This chapter provides detail about application programming interfaces available in the Harlequin RIP core and SDK, what they provide, and how to use them. There are several foundational APIs that you need to understand and use in order to integrate the RIP. They have implementations in the core library or SDK library:
The device interface is another foundational API that you need to understand. Devices can implement a wide range of functionality, and are very useful for communicating between the internals of the RIP and the application. There are implementations of many device types in the core and SDK already, but you may need to implement your own device types too:
If you are writing a raster output backend, there are several relevant APIs:
Some of the APIs allow code in the SDK or application layer to provide extra functionality to the core RIP. You may also want to write your own implementations of these APIs:
When interacting with these APIs, the core may provide pointers to callback APIs that allow your code to allocate memory, unpack data object references, or read and write data streams. These callback APIs are:
The remaining APIs are integration APIs that the core or SDK libraries use to implement functionality. There are implementations of these APIs built into the SDK or core library, and registered automatically by the SDK or core on startup. You can use functionality provided by these APIs if you wish. You are not likely to need to implement these these APIs yourself, but if necessary you can intercept or override the APIs to enhance or change how the core or SDK use these APIs.