C12Adapter Opensource C++ Interface
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CMAutomation::COMInitializerInitialize and uninitialize COM in constructor and destructor
 CMGuid::GUIDDefine Windows-like GUID type on non-Windows platforms
 CMSynchronizer::LockerScope based locker that acquires the lock at construction, and releases it at destruction
 CMCriticalSection::LockerClass that helps dealing with critical sections within a single execution scope
 CMLogFile::LogFilePagePage format of the monitor file
 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
 CMClassNotion of a class that serves as the base for the reflection API
 CMCommandLineParserCommand line parser to help dealing with argv and argc arguments within function main
 CMCriticalSectionSystem independent lightweight synchronization object
 CMCurrentPathSubstitutorLocally substitute the current path of an application to another current path
 CMFileNameAndLineNumberMemory saving fast copied storage for file name and file line
 CMFindFileOperating system and compiler independent way to search for file or directory
 CMGenericNoncopyablePtr< Type >Generic pointer that cannot be copied
 CMUniqueArrayPtr< Type >Compiler version independent unique pointer to an array variable
 CMUniquePtr< Type >Compiler version independent unique pointer to a variable that is not an array
 CMValueEndScopeSetter< Type >Class that helps set a certain value when a certain scope exits
 CMValueSavior< Type >Class that helps preserve a certain value of a variable outside a local C++ scope
 CMGenericNoncopyablePtr< MException >
 CMUniquePtr< MException >
 CMInterlockedSystem independent lightweight synchronization object that synchronizes the access to one variable across multiple threads
 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
 CMMessageFileMessage file, internal implementation of file with international strings
 CMNonCopyableProvides a simple and expressive way to declare non-copyable classes
 CMDynamicLibraryWrapper for shared object (dll) API
 CMObjectRoot object that establishes dynamic class information, dynamic property and method handling and marshaling
 CMAesAES encryption and decryption class
 CMAlgorithmSet of various, mostly string related algorithms
 CMAutomationWrapper class allows creating and using any Automation COM object
 CMCOMFactoryFactory that is capable of creating MCOM objects
 CMCOMObjectRoot communication object that defines default property handling and configuration location
 CMDesDES encryption and decryption class
 CMDictionaryDictionary of keys and their values, associative collection
 CMErrorEnumError enumeration
 CMExceptionCommon exception base for MeteringSDK
 CMGuidGlobal identifier (GUID) object
 CMIniFileClass that allows reading and writing the Windows-like INI files sequentially
 CMIso8825A set of utilities to work with ISO 8825 data types
 CMMathMMath is derived from MObject, and it only has static properties and methods
 CMMD5ChecksumMD5 Checksum updater and calculator class
 CMMessageCatalogCatalog of local strings
 CMMonitorAbstract monitor to watch communication
 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
 CMRandomGeneratorCryptographically secure random generator
 CMRegexpPOSIX-like regular expression handler
 CMRegistryProvides the access to Windows registry, system dependent class
 CMSockOptEnumEnumerations and constants for socket options
 CMStrProvides static methods for string manipulation
 CMStreamMStream is the base class of all streams
 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
 CMTimeSpanTime span represents the difference between two times, a duration
 CMTimeZoneTime zone
 CMVersionVersion that has multiple fraction (subversion) numbers, up to a certain limit
 CMXmlNodeDOM representation of XML node
 CMObjectPropertySaviorClass that helps preserve a property value outside a local C++ scope
 CMPropertyDefinitionProperty definition of the object
 CMSerialPortSerial port device
 CMServiceDefinitionService definition of the object
 CMSharedPointer< C >Generic intrusive shared pointer
 CMSynchronizerAbstract synchronizer object
 CMEventClass that supports event paradigm, synchronizer kind
 CMSemaphoreSemaphore to be used to synchronize resource access
 CMThreadOperating system independent abstract thread
 CMThreadCurrentThread instance that attaches to the current thread to allow manipulations with the thread parameters
 CMThreadWorkerAbstract worker thread, the one optimized for doing work outside of the currently running thread
 CMThreadLocalPointer< T >Thread-local pointer, the one that will be different in every thread, API based portable implementation
 CMVariantVariant data type, where a particular value type is dynamically determined at runtime
 CMVariant::ObjectByValueLocal placeholder class, used for passing small objects by value
 CMStreamSocket::OperationHandlerGeneric class that can be used for cancellation of open socket operation
 CMLogFile::PacketHeaderPacket header structure
 CMVariant::PointerBytesTypeA hidden type of pointer size
 CMGuid::RawGuidTypeSystem independent representation of GUID, 16 bytes long randomized byte string
 CMChannel::ReadTimeoutSaviorTemporarily overrides read timeout with a new value using scope rules
 CMProtocol::TableRawDataTable raw data associated with the table number
 CMChannel::UninterruptibleCommunicationUninterruptible communication C++ wrapper