| CHMchameleonEncoding | This class contains functions to change the current encoding used internally by Chameleon at runtime |
| CHMcoutOutputLog | Logs output to stdout |
| CHMdateTime | Date/Time class |
| CHMeditOutputLog | Outputs log to a windows CEdit control |
| CHMengine | Instance of Chameleon engine |
| CHMerror | Chameleon exception class |
| CHMhl7ClientSocket | Deprecated Client class for asynchronous TCP/IP communication |
| CHMhl7ServerSocket | Deprecated server class for asynchronous TCP/IP communication |
| CHMlicense | This class can be used by customers to automate the registration of Chameleon run-time instances |
| CHMllpClient | This class can be used to implement a Lower Layer Protocol (LLP) TCP/IP client to connect to an LLP server |
| CHMllpConnection | This object is passed as an argument for many of the events of the CHMllpServer object |
| CHMllpServer | This object implements a Lower Layer Protocol (LLP) TCP/IP server that listens for connections from clients |
| CHMllpWrapper | Lower Layer Protocol (LLP) wrapper |
| CHMmanualResetEvent | A portable manual-reset event object, useful for thread synchronization |
| CHMmessage | Message class |
| CHMmfcSocketTransport | MFC socket implementation of CHMtransport |
| CHMoutputLog | Abstract class for implementing an output log |
| CHMstring | Custom string class |
| CHMtable | Table class |
| CHMtableRow | Table row class |
| CHMtransport | Abstract interface class for message transport |
| CHMwrapper | Class which abstracts the message wrapping protocol |
| IGCcharacterEncoding | This class is used to configure the IGC DLL character encoding for Windows C++ plugins |
| IGCdestination | This class is used to implement an Iguana destination plugin |
| IGCdestinationMessageReceivedEventInputs | This class is used to pass data from Iguana to IGCdestination::OnMessageReceived and IGCdestination::OnResubmissionPreviewMessageReceived event handlers |
| IGCdestinationMessageReceivedEventOutputs | This class is used to send response data from IGCdestination::OnMessageReceived event handlers back to Iguana |
| IGCdisconnectReason | This class is used to describe the reason for a plugin's disconnection from Iguana |
| IGClogMessage | This class is used to represent an individual Iguana log message |
| IGClogQuery | This class is used to represent an Iguana log query |
| IGClogQueryResult | This class is used to describe the result of IGClogQuery::Execute |
| IGCsource | This class is used to implement an Iguana source plugin |
| IGCsourceMessageRequestCompletedEventInputs | This class is used to pass data from Iguana to IGCsource::OnMessageRequestCompleted event handlers |
| IGCsourceMessageRequestCompletedEventOutputs | This class is used to send response data from IGCsource::OnMessageRequestCompleted event handlers back to Iguana |
| IGCsourceMessageRequestedEventInputs | This class is used to pass data from Iguana to IGCsource::OnMessageRequested event handlers |
| IGCsourceMessageRequestedEventOutputs | This class is used to send response data from IGCsource::OnMessageRequested event handlers back to Iguana |