| CClusterHealthElement | Contains information needed from the cluster management |
| CDataDistribution | Main entry point to activate an instance of IDataDistribution |
| CDataDistributionCallback | Class to convert C style callback into C++ callback |
| CDataDistributionChannelCallback | Class to convert C style dataDistributionUnderlyingEvent callback into IDataDistributionChannelCallback C++ callback |
| CDataDistributionMastershipCallback | Class to convert C style callbacks into IDataDistributionMastershipCallback C++ callback |
| CIDataDistribution | Interface to be implemented from common manager |
| CIDataDistributionCallback | The C++ callback interface to be externally implemented |
| CIDataDistributionChannel | The basic interface for all channel |
| CIDataDistributionChannelBase | Base interface to be implemented from channel manager |
| CIDataDistributionChannelCallback | The C++ callback interface to be externally implemented |
| CIDataDistributionLog | Interface to reports logging |
| CIDataDistributionMastershipCallback | The C++ callback interface to be externally implemented |
| CIDataDistributionMastershipCommon | Interface to be implemented from mastership subsystem |
| CIDataDistributionSubsystem | Interface to be implemented from subsystem |
| CIDataDistributionTransport | Interface to be implemented from transport subsystem |
| CITimeMeasureWrapper | Interface to manage time information |
| CSmartDataDistribution | Smart class to manage DataDistribution |
| CSmartDataDistributionBase | Smart class to manage IDataDistributionCallback and IDataDistributionMastershipCallback |
| CSmartDataDistributionChannel | Smart class to manage IDataDistributionChannelCallback |
| CSmartTimeMeasureWrapper | Smart class to manage ITimeMeasureWrapper |
| CTimeMeasureWrapper | Class to allocate an ITimeMeasureWrapper |
| CUnderlyingEventData | Class to reports information from transport subsystem |