| ApplicationError | Exception class for errors in the application layer |
| ApplicationInterface | Interface class which is implemented by the main application |
| AudioReceive | Call Module for receiving audio |
| AudioSend | Call Module for sending an A-Law file |
| CallInterface | Interface class for all signals specific to a certain call |
| CallModule | Base class for all call handling modules |
| CallOutgoing | Call Module for establishment of an outgoing connection and wait for successful connect |
| Capi | Main Class for communication with CAPI |
| Capi::CardProfileT | Type for storing controller profiles |
| CapiError | General and base class for errors in the Capi abstraction layer |
| CapiExternalError | Capi Abstraction Layer exception class thrown if an error was caused by the application |
| CapiMsgError | Capi Abstraction Layer exception class thrown if an error is indicated by Capi |
| CapiSuite | Main application class, implements ApplicationInterface |
| CapiWrongState | Capi Abstraction Layer exception class thrown if something should be done in a wrong state |
| Connection | Encapsulates a CAPI connection with all its states and methods |
| Connection::fax_info_t | Several parameters describing fax protocol details for incoming faxes |
| ConnectModule | Call Module for connection establishment at incoming connection |
| DisconnectModule | Call Module for call clearing |
| FaxReceive | Call Module for receiving an analog fax (group 3) |
| FaxSend | Call Module for sending an analog fax (group 3) |
| IdleScript | Implements calling of python script in regular intervals for user defined activity (e.g. sending faxes) |
| IncomingScript | Incoming call handling. One object for each incoming call is created |
| PythonScript | Read a python script and call a function |
| ReadDTMF | Call Module for waiting for DTMF signals |
| Switch2FaxG3 | Call Module for switching to FAXG3 service from another one |