C12Adapter Opensource C++ Interface
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 CMAesAES encryption and decryption class
 CMAesEaxAES encryption and decryption in EAX mode with authentication
 CMAlgorithmSet of various, mostly string related algorithms
 CMAutomationWrapper class allows creating and using any Automation COM object
 CMBufferBuffer, a byte string with extra manipulation facilities
 CMBufferBidirectionalBuffer where the data can be added to both the beginning and the end of the buffer
 CMBufferCircularByte buffer with variable capacity that allows efficient buffering by having one reader/getter and one writer/putter
 CMBufferReaderBuffer traverser or reader
 CMChannelAbstraction of all channel-level communication media
 CMChannelCurrentLoopMChannelCurrentLoop implements methods necessary for handling RS-232 serial port
 CMChannelModemModem channel is a channel based on serial port
 CMChannelModemCallbackModem callback channel is MChannelModem that has Auto Answer enabled by default
 CMChannelOpticalProbeOptical probe is a channel based on serial port that is able to control the batteries of the probe (if it exists)
 CMChannelSerialPortSerial port based channel, a null cable direct serial link or a link through a current loop adapter
 CMChannelSocketMChannelSocket implements the channel interface for an TCP/IP socket
 CMChannelSocketBaseMChannelSocket implements the channel interface for an IP socket, either TCP or UDP
 CMChannelSocketCallbackSocket callback channel is MChannelSocket that has Auto Answer enabled by default
 CMChannelSocketUdpImplements the channel interface for an UDP datagram socket
 CMChannelSocketUdpCallbackSocket callback channel is MChannelSocketUdp that has Auto Answer enabled by default
 CMClassNotion of a class that serves as the base for the reflection API
 CMCOMExceptionRoot of every exception thrown by the MCOM component
 CMCOMFactoryFactory that is capable of creating MCOM objects
 CMCommandLineParserCommand line parser to help dealing with argv and argc arguments within function main
 CMCOMObjectRoot communication object that defines default property handling and configuration location
 CMCriticalSectionSystem independent lightweight synchronization object
 CMCurrentPathSubstitutorLocally substitute the current path of an application to another current path
 CMDesDES encryption and decryption class
 CMDictionaryDictionary of keys and their values, associative collection
 CMDynamicLibraryWrapper for shared object (dll) API
 CMEC12BadProcedureResultException which is thrown for the erroneous ANSI C12 procedure response code
 CMEC12NokResponseException which is thrown in case the ANSI C12 meter responded with an error defined by the protocol
 CMEChannelDisconnectedUnexpectedlyException which is thrown in case the channel is unexpectedly disconnected
 CMEChannelReadTimeoutException which is thrown in case the timeout condition happens during reading from the channel
 CMEChannelWriteTimeoutException which is thrown in case the timeout condition happens during writing to the channel
 CMECollisionDetectedException which is thrown in case the channel detects the collision, and it has to yield to the peer
 CMEIndexOutOfRangeException, array index is out of range
 CMEMathException, Error during mathematical operation
 CMENumberOutOfRangeException, number is out of range
 CMEOperationCancelledException which is thrown in case the operation is canceled
 CMErrorEnumError enumeration
 CMESocketErrorSockets exception that is thrown in case of the sockets failure
 CMESystemErrorSystem-related exception that is thrown in case some system service fails
 CMEventClass that supports event paradigm, synchronizer kind
 CMExceptionCommon exception base for MeteringSDK
 CMFileNameAndLineNumberMemory saving fast copied storage for file name and file line
 CMFindFileOperating system and compiler independent way to search for file or directory
 CMGenericNoncopyablePtrGeneric pointer that cannot be copied
 CMGuidGlobal identifier (GUID) object
 CMIniFileClass that allows reading and writing the Windows-like INI files sequentially
 CMInterlockedSystem independent lightweight synchronization object that synchronizes the access to one variable across multiple threads
 CMIso8825A set of utilities to work with ISO 8825 data types
 CMJavaEnvScoped Java environment handler
 CMLogFileAbstract log file utility class to handle the log from the monitor
 CMLogFileReaderLog file utility class to handle the log from the monitor
 CMLogFileWriterLog file writer, one that writes information to a file
 CMMathMMath is derived from MObject, and it only has static properties and methods
 CMMD5ChecksumMD5 Checksum updater and calculator class
 CMMessageCatalogCatalog of local strings
 CMMessageFileMessage file, internal implementation of file with international strings
 CMMonitorAbstract monitor to watch communication
 CMMonitorFileActivity monitor object that dumps communication into a binary file
 CMMonitorSocketActivity monitor object based on a TCP socket
 CMMonitorSyslogActivity monitor object that dumps communication into a syslog
 CMNonCopyableProvides a simple and expressive way to declare non-copyable classes
 CMObjectRoot object that establishes dynamic class information, dynamic property and method handling and marshaling
 CMObjectPropertySaviorClass that helps preserve a property value outside a local C++ scope
 CMProgressActionRepresentation of task activity
 CMProgressListenerListener interface that should be implemented in order to get updates from progress monitor
 CMProgressMonitorProgressMonitor manages a set of ProgressAction objects
 CMPropertyDefinitionProperty definition of the object
 CMProtocolAbstraction of a communication protocol
 CMProtocolC12Generic ANSI C12 abstract protocol, base for C12.18, C12.21, and C12.22
 CMProtocolC1218ANSI C12 18 protocol implementation, a further specialization of C12 set of protocols
 CMProtocolC1221ANSI C12.21 protocol implementation
 CMProtocolC1222ANSI C12.22 protocol implementation
 CMRandomGeneratorCryptographically secure random generator
 CMRegexpPOSIX-like regular expression handler
 CMRegistryProvides the access to Windows registry, system dependent class
 CMSemaphoreSemaphore to be used to synchronize resource access
 CMSerialPortSerial port device
 CMServiceDefinitionService definition of the object
 CMSharedPointerGeneric intrusive shared pointer
 CMSockOptEnumEnumerations and constants for socket options
 CMStrProvides static methods for string manipulation
 CMStreamMStream is the base class of all streams
 CMStreamExternalMemoryThe random access stream, arranged on the memory chunk, that this class does not own
 CMStreamFileClassic file stream capable of manipulating files in the file system
 CMStreamMemoryThe random access stream in memory that is always open
 CMStreamSocketTCP/IP socket, reliable stream
 CMStreamSocketBaseAbstract IP socket, either TCP or UDP
 CMStreamSocketUdpUDP datagram socket
 CMSynchronizerAbstract synchronizer object
 CMThreadOperating system independent abstract thread
 CMThreadCurrentThread instance that attaches to the current thread to allow manipulations with the thread parameters
 CMThreadLocalPointerThread-local pointer, the one that will be different in every thread, API based portable implementation
 CMThreadWorkerAbstract worker thread, the one optimized for doing work outside of the currently running thread
 CMTimeValue to represent a moment in time, consists of both date and time information
 CMTimerTimer with milliseconds resolution
 CMTimeRecurrentAbstract value to represent a recurrent time, a certain time that happens periodically
 CMTimeRecurrentYearlyYearly recurrent date
 CMTimeSpanTime span represents the difference between two times, a duration
 CMTimeZoneTime zone
 CMUniqueArrayPtrCompiler version independent unique pointer to an array variable
 CMUniquePtrCompiler version independent unique pointer to a variable that is not an array
 CMUtilitiesProvides useful services like timers, data type conversions, path and file manipulation, etc
 CMValueEndScopeSetterClass that helps set a certain value when a certain scope exits
 CMValueSaviorClass that helps preserve a certain value of a variable outside a local C++ scope
 CMVariantVariant data type, where a particular value type is dynamically determined at runtime
 CMVersionVersion that has multiple fraction (subversion) numbers, up to a certain limit
 CMXmlDocumentDOM representation of XML document
 CMXmlNodeDOM representation of XML node