| CC_ComponentFactory | Application component factory |
| CC_FSM | This class encapsulates a finite state machine or FSM |
| CC_IntStack | Stack-like container class for items of type: int |
| CC_ManoeuvreFactory | Dynamic factory for components of type: Manoeuvre |
| CC_ManoeuvreManager | This class encapsulates a manoeuvre manager |
| CC_PunctualActionManager | This class encapsulates a punctual action manager |
| CC_RootObject | Base class from which most framework classes are - directly or indirectly - derived |
| CC_RootObjectStack | Stack-like container class for items of type: CC_RootObject* |
| CC_TelecommandFactory | Dynamic factory for components of type: Telecommand |
| CC_TelecommandManager | This class encapsulates a telecommand manager |
| CC_TelemetryManager | This class encapsulates a telemetry manager |
| CC_TelemetryPacketFactory | Dynamic factory for components of type: TelemetryPacket |
| ConditionalPunctualAction | Punctual action that performs an execution check |
| ControlBlock | Base class from which all control block classes are derived |
| CopyControlBlock | Base class for copy control blocks |
| CriticalTelecommand | Base class for telecommands with a potentially high criticality level |
| DataItemControlBlock | Base class for data item control blocks |
| DataPool | Base class from which all data pool classes are derived |
| DataPoolControlBlock | Base class for data pool control blocks |
| DC_AfsFsmState | Sample application class |
| DC_BasicDatabase | Default component implementing a basic parameter database |
| DC_BasicDataPool | Default component implementing a data pool with basic functionality |
| DC_BasicPUSTcLoader | Telecommand loader for PUS telecommands that implements only basic functionalities and checks |
| DC_BasicPUSTmStream | Telemetry stream that packetizes the telemetry data according to the PUS and writes them to a telemetry write area |
| DC_BasicReconfigurer | Reconfiguration manager that implements a basic reconfiguration policy independent of any reconfiguration functionality |
| DC_ByteArrayTelemetryStream | Telemetry stream that writes the telemetry data to an array of bytes (the byte array) |
| DC_ControlAction | Encapsulation of the conditional propagation of a control block |
| DC_ControlList | Encapsulation of list of control blocks |
| DC_CycleDataItem16TmStream | Telemetry stream that writes the content of a telemetry packet to a set of 16-bit words encapsulated in data items |
| DC_CyclingPunctualActionModeManager | Punctual action mode manager that cycles through the lists of punctual actions |
| DC_CyclingTelemetryModeManager | Telemetry mode manager that cycles through the lists of telemetry packets |
| DC_DataItem | This class encapsulates a data item |
| DC_DataItem16TmWord | Telemetry item encapsulating a 16-bit integer accessed through a raw data item |
| DC_DataPoolMonitor | Component to perform a monitoring check on all items in the system data pool |
| DC_DeltaProfile | Default component implementing a "stuck data" monitoring profile |
| DC_DummyConditionalPunctualAction | Dummy conditional punctual action that does not perform any action and always returns "action successful" |
| DC_DummyConfigurableFsmState | Dummy configurable FsmState useful for testing purposes |
| DC_DummyConfigurableManoeuvre | Dummy implementation of the Manoeuvre abstract class to be used for testing purposes |
| DC_DummyCopyControlBlock | Dummy control block useful for testing purposes |
| DC_DummyCriticalTelecommand | Dummy telecommand that increments a counter every time it is executed |
| DC_DummyDatabase | Default component implementing a dummy parameter database |
| DC_DummyDataItemControlBlock | Dummy data item control block useful for testing purposes |
| DC_DummyDataPool | Default component implementing a dummy data pool |
| DC_DummyDataPoolControlBlock | Dummy data pool control block useful for testing purposes |
| DC_DummyFsmState | Dummy FsmState useful for testing purposes and to represent FsmStates to which no actions and no checks are associated |
| DC_DummyManoeuvre | Dummy implementation of the Manoeuvre abstract class to be used for testing purposes |
| DC_DummyModeManager | Dummy mode manager to be used for testing purposes |
| DC_DummyObsClock | Dummy OBS Clock component useful for testing purposes or for applications where timing information is not available |
| DC_DummyPointerControlBlock | Dummy pointer control block useful for testing purposes |
| DC_DummyPunctualAction | Dummy punctual action that does not perform any action and always returns "action successful" |
| DC_DummyPUSTelecommand | Dummy PUS telecommand that increments a counter every time it is executed |
| DC_DummyPUSTelemetryPacket | Dummy implementation of the PUSTelemetryPacket class useful for testing purposes |
| DC_DummyRecoveryAction | Recovery action that performs no action and returns a configurable outcome (see setActionOutcome()) |
| DC_DummyTelecommand | Dummy telecommand that increments a counter every time it is executed |
| DC_DummyTelecommandLoader | Dummy telecommand loader that is useful for testing purposes |
| DC_DummyTelemetryPacket | Dummy implementation of the TelemetryPacket interface useful for testing purposes |
| DC_DummyTelemetryStream | Dummy implementation of the TelemetryStream interface useful for testing purposes |
| DC_DummyTracer | Implementation of a dummy tracer that does not forward trace signals to any external test set up |
| DC_Event | Base class from which all event classes are derived |
| DC_EventRepository | Base class from which all event repository classes are derived |
| DC_FdirCheck | Encapsulation of a failure detection and isolation check and of its associated recovery action |
| DC_FileTelemetryStream | File-oriented telemetry stream |
| DC_ForbiddenValueProfile | Default component implementing a forbidden value monitoring profile |
| DC_FromFsmEvent | Default component encapsulating an FsmEvent that requests a transition in the target FSM between two states |
| DC_FsmEvent | Base class from which all FsmEvents are derived |
| DC_InRangeProfile | Default component implementing an "in range" monitoring profile |
| DC_ManoeuvrePunctualAction | Punctual action that launches a manoeuvre |
| DC_MatlabCopyPID | Matlab Wrapper for a PID Control Block |
| DC_MatlabDataItemPID | Matlab Wrapper for a PID Control Block |
| DC_MatlabDataPoolPID | Matlab Wrapper for a PID Control Block |
| DC_MatlabPointerPID | Matlab Wrapper for a PID Control Block |
| DC_NestedFsmActivator | FsmState that activates an FSM |
| DC_NestedFsmActivatorWithEndState | FsmState that activates an FSM |
| DC_NestedFsmActivatorWithExitCheck | FsmState that activates an FSM |
| DC_NullProfile | Default component implementing a "null monitoring profile" |
| DC_NullRecoveryAction | Recovery action that performs no action |
| DC_OCM_FsmState | Sample FsmState application class |
| DC_OutOfRangeProfile | Default component implementing an "out of range" monitoring profile |
| DC_ProfileList | Monitoring profile that encapsulates a list of monitoring profiles |
| DC_PUSClearDataReporting | PUS telecommand to clear one or more housekeeping and diagnostic data reporting telemetry packets |
| DC_PUSControlDataReporting | PUS telecommand to enable and disable the housekeeping and diagnostic data reporting telemetry packets |
| DC_PUSDataReportingPacket | PUS telemetry data reporting packet with no filtering |
| DC_PUSDefineDataReporting | PUS telecommand to define the housekeeping and diagnostic data reporting telemetry packets |
| DC_PUSDumpMemoryAbsolute | PUS telecommand to set up a memory dump with absolute addresses |
| DC_PUSDumpMemoryOffset | PUS telecommand to set up a memory dump with base plus offset |
| DC_PUSEventRepository | Event repository for PUS applications |
| DC_PUSMemoryDumpAbsolute | PUS telemetry packet implementing the memory dump service using absolute addresses (type 6, subtype 6) |
| DC_PUSMemoryDumpOffset | PUS telemetry packet implementing the memory dump service using base plus offset (type 6, subtype 4) |
| DC_PUSMemoryLoadAbsolute | Class implementing the PUS service to load memory using absolute addresses (PUS service type 6, subtype 2) |
| DC_PUSMemoryLoadOffset | Class implementing the PUS service to load memory using base plus offset (PUS service type 6, subtype 1) |
| DC_PUSTcVerificationPacket | PUS telemetry packet implementing the telecommand verification service |
| DC_PUSTelemetryModeManager | PUS telemetry mode manager |
| DC_PUSTmLogger | Telemetry logger stream that logs all telemetry packets in an internal data structure and offers methods to inspect their content |
| DC_RawDataItem | This class encapsulates a raw data item |
| DC_SampleControlBlock_1 | Sample control block number 1 |
| DC_SampleControlBlock_2 | Sample control block number 2 |
| DC_SampleControlBlock_3 | Sample control block number 3 |
| DC_SampleControlBlock_4 | Sample control block number 4 |
| DC_SampleFullDataPool | Sample data pool with full functionality. |
| DC_SampleMonitoredDataPool | Sample data pool with full functionality. |
| DC_SampleMonitoringProfile | Sample application-specific monitoring profile |
| DC_SampleR1Database | A sample database with the lowest level of robustness against illegal accesses to database parameters |
| DC_SampleR2Database | A sample database with intermediate level of robustness against illegal accesses to database parameters |
| DC_SampleR3Database | A sample database with the high level of robustness against illegal accesses to database parameters |
| DC_SampleRecoveryAction | Sample application-specific recovery action |
| DC_SBY_PostSepFsmState | Sample FsmState application class |
| DC_SBY_PreSepFsmState | Sample FsmState application class |
| DC_SCM_FsmState | Sample FsmState application class |
| DC_SettableDataItem | This class encapsulates a settable data item |
| DC_SimpleChangeProfile | Default component implementing a simple change monitoring profile |
| DC_SimplePunctualActionModeManager | Punctual action mode manager with a single and fixed mode |
| DC_SimpleTelemetryModeManager | Telemetry list mode manager with a single and fixed mode |
| DC_SM_PreSepFsmState | Sample FsmState application class |
| DC_StuckDataProfile | Default component implementing a "stuck data" monitoring profile |
| DC_TestPUSConfigurableManoeuvre | Test implementation of the PUSManoeuvre abstract class to be used for testing purposes |
| DC_TestPUSTelecommand | Telecommand that can be used as part of an end-to-end PUS test scenario to simulate a PUS telecommand |
| DC_TestTracer | Implementation of a test tracer that sends the trace signals to a log file |
| DC_UnstableFsmState | FsmState that takes no action and exits immediately |
| FsmState | Base class from which all FsmState classes are derived |
| Manoeuvre | Base class from which all manoeuvre classes are derived |
| ModeManager | Base class from which all classes encapsulating mode managers are derived |
| MonitoringProfile | Base class from which all monitoring profile classes are derived |
| ObsClock | Abstract class representing the interface to an OBS Clock Component that can provide timing-related information and services to the application |
| ParameterDatabase | Base class from which all parameter database classes are derived |
| PointerControlBlock | Base class for pointer control blocks |
| PunctualAction | Base class from which all classes encapsulating punctual actions are derived |
| PunctualActionListModeManager | Base abstract class for list-based punctual action mode managers |
| PunctualActionModeManager | Base abstract class for mode manager components for the punctual action manager |
| PUSDumpMemory | Base class for PUS telecommands to set up a memory dump either with base plus offset or absolute address |
| PUSFunctionManagement | PUS telecommand to implementing the PUS function management service (PUS service number 8) |
| PUSMemoryDump | Base class from which the classes implementing the memory dump telemetry packets (PUS service type 6, subtypes 4 and 6) can be derived |
| PUSMemoryDump::MemBlockType | This structure describes one memory dump block |
| PUSMemoryLoad | Base class for telecommands implementing the PUS memory load service requests (PUS service type 6) |
| PUSMemoryLoad::MemBlockType | This structure describes one memory load block |
| PUSTcManoeuvre | Base class for classes encapsulating a PUS telecommand manoeuvre |
| PUSTelecommand | Base class from which all PUS telecommand classes are derived |
| PUSTelemetryPacket | Base class from which all PUS telemetry packet classes are derived |
| RangeProfile | Base class for monitoring profile components that build a monitoring check as a function of a range interval |
| RecoveryAction | Punctual action that performs a recovery action |
| StructuredTelemetryPacket | Specialization of the TelemetryPacket abstract class that defines a default data structure where the telemetry data can be held |
| Telecommand | Base class from which all telecommand classes are derived |
| TelecommandLoader | Base class from which all telecommand loaders are derived |
| TelemetryListModeManager | Base abstract class for list-based telemetry mode managers |
| TelemetryModeManager | Base abstract class for mode manager components for the telemetry manager |
| TelemetryPacket | Base class from which all telemetry packet classes are derived |
| TelemetryStream | Base class from which all telemetry stream classes are derived |
| TestCase | Base class from which all classes encapsulating a test case are derived |
| TestCaseBasicDatabase_1 | Verify the functionalities implemented by the DC_BasicDatabase component |
| TestCaseBasicDataPool_1 | Check the functionalities implemented by the DataPool class |
| TestCaseBasicPUSTcLoader_1 | Check the functionality of the DC_BasicPUSTcLoader class |
| TestCaseBasicPUSTmStream_1 | Check the functionality of the DC_BasicPUSTmStream class |
| TestCaseBasicReconfigurer_1 | Verify the services of the DC_BasicReconfigurer |
| TestCaseByteArrayTelemetryStream_1 | Verify the telemetry stream services as implemented by class DC_ByteArrayTelemetryStream |
| TestCaseChecksum_1 | Check the checksum functions provided in module Checksum |
| TestCaseControlAction_1 | Check the services offered by control actions |
| TestCaseControlList_1 | Verify the DC_ControlList class |
| TestCaseCycleDataItem16TmStream_1 | Verify the telemetry stream services as implemented by class DC_CycleDataItem16TmStream |
| TestCaseCyclingPunctualActionModeManager_1 | Verify the services implemented by class CyclingPunctualActionModeManager |
| TestCaseCyclingTelemetryModeManager_1 | Verify the services implemented by class CyclingTelemetryListModeManager |
| TestCaseDataItem16TmWord_1 | Verify the structured telemetry packet services as implemented by class DC_DataItem16TmWord |
| TestCaseDataItem_1 | Check the data set and get services for class DC_DataItem |
| TestCaseDataPoolMonitor_1 | Verify the services provided by the DC_DataPoolMonitor class |
| TestCaseDeltaProfile_1 | Check the functionality of the DeltaProfile class |
| TestCaseDummyConditionalPunctualAction_1 | Verify the services of conditional punctual actions |
| TestCaseDummyConfigurableManoeuvre_1 | Verify the services implemented by the DC_DummyConfigurableManoeuvre |
| TestCaseDummyCopyControlBlock_1 | Check the services implemented by the CopyControlBlock class |
| TestCaseDummyCriticalTelecommand_1 | Verify the basic services offered by critical telecommands as implemented by the DC_DummyCriticalTelecommand class |
| TestCaseDummyCriticalTelecommand_2 | Check selected functionalities of critical telecommands |
| TestCaseDummyDatabase_1 | Check the functionalities implemented by the DC_DummyDatabase component |
| TestCaseDummyDataItemControlBlock_1 | Check the services implemented by the DataItemControlBlock class |
| TestCaseDummyDataPool_1 | Check the functionalities implemented by the DC_DummyDataPool class |
| TestCaseDummyDataPoolControlBlock_1 | Check the services implemented by the DataPoolControlBlock class |
| TestCaseDummyFsmState_1 | Verify the functionalities implemented by the DC_FsmEvent component |
| TestCaseDummyManoeuvre_1 | Verify the services implemented by the Manoeuvre class |
| TestCaseDummyModeManager_1 | Verify the configuration and mode management services implemented by class ModeManager |
| TestCaseDummyObsClock_1 | Verify the timing provision and object configuration services of class DC_DummyObsClock |
| TestCaseDummyPointerControlBlock_1 | Check the services implemented by the PointerControlBlock class |
| TestCaseDummyPunctualAction_1 | Verify the enable service and the event registration service of punctual actions |
| TestCaseDummyPUSTelecommand_1 | Check the functionalities implemented in the PUSTelecommand class |
| TestCaseDummyPUSTelemetryPacket_1 | Check the functionalities implemented by class PUSTelemetryPacket |
| TestCaseDummyTelecommand_1 | Verify the basic services offered by telecommands as implemented by the DC_DummyTelecommand class |
| TestCaseDummyTelecommandLoader_1 | Verify the services offered by the DC_DummyTelecommandLoader class |
| TestCaseDummyTelemetryPacket_1 | Verify the telemetry packet services as implemented by class DC_DummyTelemetryPacket |
| TestCaseDummyTelemetryStream_1 | Verify the telemetry stream services as implemented by class DC_DummyTelemetryStream |
| TestCaseDummyTracer_1 | Verify the functionality of the DC_DummyTracer component |
| TestCaseEvent_1 | Verify the attribute setting and object configuration services of class DC_Event |
| TestCaseEventRepository_1 | Verify the attribute default values and the object configuration service of class DC_EventRepository |
| TestCaseEventRepository_2 | Verify the event creation and retrieval service of class DC_EventRepository |
| TestCaseEventRepository_3 | Verify the enable and disable services of the DC_EventRepository class |
| TestCaseFdirCheck_1 | Verify the services of the DC_FdirCheck object |
| TestCaseFileTelemetryStream_1 | Verify the file-oriented telemetry stream as implemented by class DC_FileTelemetryStream |
| TestCaseFileTelemetryStream_2 | Verify the file-oriented telemetry stream as implemented by class DC_FileTelemetryStream |
| TestCaseForbiddenValueProfile_1 | Check the functionality of the DC_ForbiddenValueProfile class |
| TestCaseFromFsmEvent_1 | Verify the functionalities offered by the DC_FromFsmEvent class |
| TestCaseFSM_1 | Verify the initialization and configuration of the CC_FSM class |
| TestCaseFSM_2 | Verify the basic state transition operations of an FSM |
| TestCaseFSM_3 | Verify the state activation and autonomous transition operations of an FSM |
| TestCaseFsmEvent_1 | Verify the functionalities implemented by the DC_FsmEvent component |
| TestCaseGenericSetUp | Base class for generic test cases |
| TestCaseInRangeProfile_1 | Check the functionalities implemented by the abstract class RangeProfile |
| TestCaseIntStack_1 | Check the functionality of the container class for items of type int |
| TestCaseManoeuvreManager_1 | Verify the services implemented by the CC_ManoeuvreManager class |
| TestCaseManoeuvreManager_2 | Verify the CC_ManoeuvreManager::activate() method |
| TestCaseManoeuvreManager_3 | Verify the suspend/resume operations on manoeuvres and the use of the activation step counter |
| TestCaseManoeuvrePunctualAction_1 | Verify the functionality implemented by the DC_ManoeuvrePunctualActionr class |
| TestCaseMatlabCopyPID_1 | Verify the services implemented by the DC_MatlabCopyPID class |
| TestCaseMatlabDataItemPID_1 | Verify the services implemented by the DC_MatlabDataItemPID class |
| TestCaseMatlabDataPoolPID_1 | Verify the services implemented by the DC_MatlabDataPoolPID class |
| TestCaseMatlabPointerPID_1 | Verify the services implemented by the DC_MatlabPointerPID class |
| TestCaseNestedFsmActivator_1 | Verify the services of conditional punctual actions |
| TestCaseNestedFsmActivatorWithEndState_1 | Verify the services of nested FSM states |
| TestCaseNestedFsmActivatorWithExitCheck_1 | Verify the services of nested FSM states |
| TestCaseNullProfile_1 | Check the functionalities implemented by DC_NullProfile |
| TestCaseOutOfRangeProfile_1 | Check the functionalities implemented by class DC_OutOfRangeProfile |
| TestCaseProfileList_1 | Verify the DC_ProfileList class |
| TestCasePunctualActionManager_1 | Verify the services offered by the punctual action manager as implemented by the CC_PunctualActionManager class |
| TestCasePUSClearDataReporting_1 | Check the functionality of the DC_PUSClearDataReporting |
| TestCasePUSControlDataReporting_1 | Check the functionality of the DC_PUSControlDataReporting class under nominal conditions |
| TestCasePUSDataReportingPacket_1 | Check the functionality of the DC_PUSDataReportingPacket class for the case of a packet that only contains parameters to be sampled once per collection interval |
| TestCasePUSDataReportingPacket_2 | Check the functionality of the DC_PUSDataReportingPacket class for the case of a packet that contains one single fixed-length array of oversampled parameters |
| TestCasePUSDataReportingPacket_3 | Check the functionality of the DC_PUSDataReportingPacket class for the case of a packet that contains one set of parameters sampled once per collection interval and two fixed-length arrays of oversampled parameters |
| TestCasePUSEventRepository_1 | Check the functionality of the DC_PUSEventRepository class |
| TestCasePUSFull | Base class for test cases that implement a PUS-related scenario |
| TestCasePUSMemoryDumpOffset_1 | Check the functionality of the DC_PUSMemoryDumpOffset class |
| TestCasePUSMemoryLoadAbsolute_1 | Check the functionality of the DC_PUSMemoryLoadAbsolute class for the case where no checksum checks are performed |
| TestCasePUSMemoryLoadOffset_1 | Check the functionality of the DC_PUSMemoryLoadOffset class for the case where no checksum checks are performed |
| TestCasePUSMemoryLoadOffset_2 | Check the checksum-related functionalities of the DC_PUSMemoryLoadOffset class |
| TestCasePUSTelemetryModeManager_1 | Check the functionality of the DC_PUSTelemetryModeManager class |
| TestCaseRawDataItem_1 | Check the setter and getter services for class DC_RawDataItem |
| TestCaseRecoveryAction_1 | Verify the services of recovery actions |
| TestCaseRootObject_1 | Verify setting of instance ID's in class CC_RootObject |
| TestCaseRootObject_2 | Verify setting of class ID's in class CC_RootObject |
| TestCaseRootObject_3 | Check the object and system configuration check services |
| TestCaseRootObjectStack_1 | Check the functionality of the container class for items of type pointer to CC_RootObject* |
| TestCaseSampleFullDataPool_1 | Check the functionalities implemented by the DC_SampleFullDataPool component |
| TestCaseSampleMonitoredDataPool_1 | Check the functionalities implemented by the DC_SampleMonitoredDataPool component |
| TestCaseSampleR1Database_1 | Verify the functionalities implemented by the DC_SampleR1Database component |
| TestCaseSampleR2Database_1 | Verify the functionalities implemented by the DC_SampleR2Database component |
| TestCaseSampleR3Database_1 | Verify the functionalities implemented by the DC_SampleR3Database component |
| TestCaseSimpleChangeProfile_1 | Check the functionality of the MonitoringProfile abstract class as they are implemented in the SimpleChangeProfile concrete class |
| TestCaseSimplePunctualActionModeManager_1 | Verify the services implemented by class DC_SimplePunctualActionModeManager |
| TestCaseSimpleTelemetryModeManager_1 | Verify the services implemented by class DC_SimpleTelemetryModeManager |
| TestCaseStuckDataProfile_1 | Check the functionality of the StuckDataProfile class |
| TestCaseTelecommandManager_1 | Check the configuration process of a telecommand manager |
| TestCaseTelecommandManager_2 | Check the configuration the nominal telecommand execution process implemented by the telecommand manager |
| TestCaseTelecommandManager_3 | Check the non-nominal telecommand execution implemented by the telecommand manager |
| TestCaseTelemetryManager_1 | Check the configuration process of a telemetry manager |
| TestCaseTelemetryManager_2 | Check the activation process of a telemetry manager |
| TestCaseTestPUSConfigurableManoeuvre_1 | Verify the services implemented by the DC_TestPUSConfigurableManoeuvre |
| TestCaseTestTracer_1 | Verify the functionality of the DC_TestTracer component |
| TestCaseUnstableFsmState_1 | Verify the services of an unstable FSM state |
| TestCaseWithEvtCheck | Base class for test cases that need to perform checks on the event repository associated to the CC_RootObject class |
| TestCaseWithFactories | Base class for test cases that need to access the dynamic factories |
| TestSuite | Collection of test cases that are intended to be executed as a single unit |
| Tracer | Base class from which all tracer classes are derived |