CAPS Universe documentation  1.0.4
All you need to know to be successful
CAPS API in Detail
Below a list of all relevant CAPS libraries
[detail level 123]
 Main LibrariesAPI description of project widly used libraries
 libcapsbase: API descriptionThe CAPS universe big bang
 Function AttributesGive hints to the compiler and the reader of the code
 Version infoInfo for user's code to do the right at while compile-time and run-time
 Message macrosConvenience macros to make use of caps_message_print()
 Base TypesUsed everywhere in the CAPS universe
 Base functionsBase API used all over the CAPS universe
 Failure reporting/handlingFailure API used all over the CAPS universe
 Helper functionsSome more or less useful helper/convenience functions
 Command Line Argument ParserCascadeable command line argument parser
 libcapsppd: API description'Postscript Printer Description' file management API
 Version infoInfo for user's code to do the right thing
 Base functionsBase API dealing with PPD information
 libcapsraster: API descriptionCAPS universe main raster library
 Version infoInfo for user's code to do the right thing
 Base TypesUsed in the CAPS universe printer drivers
 Supported MIME typesGet the list of supported MIME types
 Rasterizing engineHow to start the engine and stop it again
 RasterizerRasterizing pages
 Job RelatedQuery some information about the print job
 Helper functionsWrappers to avoid some libraries to be used explicitly
 Supported Printing ParameterDetailed printing control via parameters
 libcapsdriver: API descriptionCAPS universe printer driver convenience library
 Version infoInfo for user's code to do the right thing
 Using the Printer Driver Framework from your driverThe startup
 Managing printer driver private dataSet and get some driver private data in your callback functions
 Managing some configuration informationConfiguration related helper functions
 Define the printer device capabilitiesPrinter Device Capabilities helper functions
 Query the printer device and framework statusPrinter Device and Framework Status helper functions
 Retrieving information about the job to printGet the information about the document and how the user wants to print it
 Error handling when printingProvide more detailed information about failures
 Retrieving information about the current page to printGet the information how the current page should be printed
 Setting up the rasterizer for the current pageSetup the information the rasterizer requires to rasterize the document page in a way your printer needs it
 Get the full medium rasterized dot data to printReading the full medium raster line by line for your own processing
 Get the raw rasterized dot data to printReading the raw raster line by line for your own processing
 Some convenience functionsMakes the life easier (sometimes)
 Access to internalsSometimes there is a need to get our fingers on internal data
 Multi core processing frameworkMultithread framework to improve data processing
 Helper LibrariesAPI of project widly internally used helper libraries
 libcapstable: API descriptionA simple variable table management
 Version infoInfo for user's code to do the right thing
 How to use libcapstableAn example on how to use it
 Base functionsAPI description in detail how to manage variable arrays
 libcapsinif: API descriptionProvides a simple config file parser
 Version infoInfo for user's code to do the right thing
 Base functionsINI file content management
 libcapsmime: API descriptionMIME type detection
 Base functionDetect some MIME types of printing documents
 libcapssi: API descriptionImplements the features of the capsprndir tool as a library for applications
 Base functionsRetrieve a printer's CAPS Printer Device Parameter Directory
 Error message handlingHow to deal with error messages
 Known PrintersAuto-generated list of known printer devices
 Supported PrintersAuto-generated list of supported printer devices
 Messages you may faceVarious CAPS messages explained
 Developer's programming failuresProgrammer's (e.g. internal) failures
 Run-time related errors
 Run-time related warnings
 Run-time related information
 Printing CoordinatorMain coordination component of the CAPS universe
 Shared Definitions for Clients and ProvidersShared definitions used at the CAPS client and CAPS printing provider side
 Printer State DefinitionsDefinitions related dealing with printers
 Print Job State DefinitionsDefinitions related dealing with print jobs
 Provider API descriptionTalk to the printing coordinator from the printing provider/printer driver side
 Version infoInfo for user's code to do the right thing
 Printing service provisioningRegister a printing service and define its capabilities
 Printing Provider StatesReport printing provider's state
 Handle print jobsRetrieve job to print or report a printing is done
 Client side API descriptionTalk to the printing coordinator from the client side
 Version infoInfo for user's code to do the right thing
 Be part of the whole thingConnect to the Printing Coordinator
 Deal with printersRetrieve available printers and their state
 Receive state change notifiersThe Printing Coordinator calls back
 Error message handlingHow to deal with error messages
 Print documentsCommit documents to print and monitor their print progression
 Caps_trouble_group