GM6000 Digital Heater Controller Branch: main
SDX-1330
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678]
 CACCESS_API
 CCpl::Memory::Aligned< sizeInBytes >This type is used to create a memory-block that is aligned to a size_t boundary
 CCpl::Memory::AlignedClass< T >This type is used to create a memory block that is large enough to hold the memory footprint of ONE instance of 'class T'
 CCpl::Memory::AlignedClass< AlertObserver >
 CCpl::Memory::AlignedClass< Cpl::Io::File::Littlefs::FileDesc_T >
 CCpl::Memory::AlignedClass< Cpl::Io::Socket::InputOutput >
 CAjax::Heating::Flc::ApiThis class implements the Fuzzy logic controller as defined by the SWA-1330 GM6000 Fuzzy Logic Temperature Control document
 CCpl::Io::File::ApiThis concrete class defines the interface for handling and manipulating entries in the System's File system
 CCpl::Io::File::Littlefs::ApiThis 'singleton' class is used to create and manage the littlefs file system
 CCpl::System::ApiThis class defines methods for initializing the Colony.Core class library and other startup/init actions
 CDriver::NV::ApiThis class defines the interface for a platform independent Non-volatile storage driver
 CDriver::PicoDisplay::ApiThis class defines an interface for accessing the 'hardware bits' of the Pico Display board
 CDriver::RHTemp::ApiThis class defines an interface for reading and managing a combined RH and Temperature sensor
 CCpl::Checksum::Api16This class provides an interface for calculate a 16 bit wide Checksum
 CCpl::Checksum::Api32This class provides an interface for calculate a 32 bit wide Checksum
 CCpl::Checksum::ApiMd5This class provides an interface for performing a MD5 Hash on a collection of bytes
 CCpl::Io::Tcp::AsyncConnectorThis abstract class defines the interface for establishing/requesting a SIMPLE socket connection, i.e
 CCpl::Io::Tcp::AsyncListenerThis abstract class defines the interface for a SIMPLE socket listener
 CCpl::Itc::AtomicApi< ACCESS_API >This abstract class provides an interface to allow a client to call the server synchronously to have the server invoke the client's atomic operation
 CCpl::Itc::AtomicCallback< ACCESS_API >This abstract class defines a call-back interface that clients use to issue multiple service requests as a single "atomic" operation
 CCpl::Itc::AtomicResponse< ACCESS_API >This abstract class define response message types for a set of ITC services
 CCpl::Container::AvlTree_This concrete class implements the core functionality of for AVL Binary tree (i.e
 CCpl::Text::Tokenizer::BasicThis concrete class performs basic tokenizing/parse functions on a string
 CCpl::Io::File::Littlefs::BlockDriverApiThis partial abstract class defines the interface for block drivers
 CCpl::Persistent::ChunkThis abstract class defines the interface for a Chunk
 CCpl::Persistent::ClearAllEntriesRequestThis abstract class define ITC message type and payload for the application to clear/delete all entries
 CCpl::Persistent::ClearAllEntriesResponseThis abstract class define ITC message type and payload for asynchronous response (to the application) of a ClearAllEntries message
 CCpl::Io::Socket::Listener::ClientThis class defines the callback mechanism used for accepting incoming socket connections
 CCpl::Itc::CloseApiThis abstract class defines an close interface
 CCpl::Itc::CloseRequest::ClosePayloadPayload for Message: Open
 CCpl::Itc::CloseRequestThis abstract class define message types and payloads for a set of ITC services
 CCpl::Itc::CloseResponseThis abstract class define response message types for a set of ITC services
 CCpl::Io::File::Common_This private concrete class is a helper class that implements the common functions for the handling files
 CAjax::Heating::Flc::Config_TStruct defines the geometry of the input membership function
 CDriver::DIO::InOut::Config_TConfiguration Options
 CDriver::Wifi::Station::ConnectionThis class defines an asynchronous interface for a Station device to connect to a WIFI network
 CCpl::Io::Socket::ConnectorThis abstract class defines the interface for establishing/requesting a SIMPLE socket connection, i.e
 CcorCoRoutineControlBlock
 CCpl::System::CounterSource_This abstract class defines the interface for registering for an Counter object with the Timer Manager
 CCplContainerDList_TThis structure define the internal structure of a Doubly Linked List
 CCplContainerItemDListLinkage_TType definition for a Doubly linked item
 CCplContainerItemSListLinkage_TType definition for a singly linked item
 CCplContainerSList_TThis structure define the internal structure of a Singly Linked List
 CAjax::Dm::MpAlert::DataThe MP's Data container
 CAjax::Dm::MpAlertSummary::DataThe MP's Data container
 CCpl::Text::Frame::DecoderThis class defines an interface for 'receiving' (decode) a frame
 CCpl::Io::DescriptorThis union defines a 'IO descriptor' in terms of a an integer and/or a void*
 CCpl::Io::Descriptor.__unnamed2__Union the different possible types for a descriptor
 CCpl::Container::DHashTable_This concrete class implements the core functionality for a Dictionary and/or Hash Table
 CCpl::Container::Dictionary< ITEM >This template class implements a Dictionary and/or Hash Table
 CCpl::Io::File::Api::DirectoryWalkerThis abstract class defines the client interface for walking the contents of a directory, i.e
 CCpl::Io::File::DirList_::DirEntry_TStructure to hold the directory name and depth
 CCpl::Io::File::DirList_This private concrete does the work for Api::walkDirectory() method
 CAjax::ScreenMgr::DisplayApiThis class defines the Screen Manager's interface to Graphic library
 CCpl::Container::DList< ITEM >This template class implements a Doubly linked list which maintains the ordering imposed on it by the application
 CCpl::Container::DList< Ajax::ScreenMgr::Api::NavigationElement >
 CCpl::Container::DList< Cpl::Container::DictItem >
 CCpl::Container::DList< Cpl::Dm::SubscriberApi >
 CCpl::Container::DList< Cpl::Memory::Pool_::BlockInfo_ >
 CCpl::Container::DList< Cpl::System::CounterCallback_ >
 CDriver::Crypto::ED25519This class implements the Edwards-curve digital signature defined by Edwards-Curve Digital Signature Algorithm (EdDSA) [RFC8032], using standard parameters
 CCpl::System::ElapsedTimeThis class defines the interface for accessing the elapsed time since power up and/or reset of the platform
 CCpl::Text::Frame::EncoderThis class defines an interface for 'transmitted' (encoding) a frame
 CCpl::Persistent::IndexedEntryReader::EntryMarker_TThis structure define an 'marker' that identifies an entry's location in persistent media
 CCpl::Dm::Persistent::EraseRequestThis abstract class define ITC message type and payload for the application to request invalidating/corrupting the Record in persistent storage (i.e
 CCpl::Dm::Persistent::EraseResponseThis abstract class define ITC message type and payload for asynchronous response (to the application) of a Erase message
 CCpl::System::SharedEventHandlerApi::EventCallback_TDefine a callback entry (i.e
 CCpl::System::EventFlagThis abstract class defines the interface to generated a 'Event Flag'
 CCpl::Io::Socket::FactoryThis abstract class defines an interface for a Socket factory
 CCpl::System::FatalErrorThis class defines methods for handling fatal errors encountered by an application
 CCpl::Container::FDictionary< ITEM, NBUCKETS >This template class implements a Dictionary and/or Hash Table with a FIXED memory allocation (i.e
 CCpl::Container::FHashTable_< N >This concrete class implements the core functionality for a Dictionary and/or Hash Table
 CCpl::Container::FHashTable_< NBUCKETS >
 CCpl::Io::File::Littlefs::FileDesc_TThis struct defines the memory need per opened file
 CCpl::Io::File::Littlefs::FileMemoryPoolMemory pool for opened files
 CCpl::Dm::Persistent::FlushRequestThis abstract class define ITC message type and payload for the application to request flushing the Record to persistent storage
 CCpl::Dm::Persistent::FlushResponseThis abstract class define ITC message type and payload for asynchronous response (to the application) of a Flush message
 CFsmHere is the graph that shows the state machine this class implements
 CAjax::Heating::Supervisor::FsmContext_Context (aka actions/guards) for my Finite State Machine
 CCpl::MApp::GetAvailableMAppRequestThis abstract class define ITC message type and payload for the application to get list of all of the MApps instances
 CCpl::Persistent::GetByBufferIndexRequestThis abstract class define ITC message type and payload for the application to request read Indexed Entry data
 CCpl::Persistent::GetByBufferIndexResponseThis abstract class define ITC message type and payload for asynchronous response (to the application) of a GetByBufferIndex message
 CCpl::Persistent::GetLatestRequestThis abstract class define ITC message type and payload for the application to request read Indexed Entry data
 CCpl::Persistent::GetLatestResponseThis abstract class define ITC message type and payload for asynchronous response (to the application) of a GetLatest message
 CCpl::Persistent::GetNextRequestThis abstract class define ITC message type and payload for the application to request read Indexed Entry data
 CCpl::Persistent::GetNextResponseThis abstract class define ITC message type and payload for asynchronous response (to the application) of a GetNext message
 CCpl::Persistent::GetPreviousRequestThis abstract class define ITC message type and payload for the application to request read Indexed Entry data
 CCpl::Persistent::GetPreviousResponseThis abstract class define ITC message type and payload for asynchronous response (to the application) of a GetPrevious message
 CCpl::MApp::GetStartedMAppRequestThis abstract class define ITC message type and payload for the application to Get a list of started MApp instances
 CCpl::System::GlobalLockThis class defines an interface for a "Global Lock"
 CCpl::Type::Guid_TThis structure defines a type for a 16 Byte GUID/UUID
 CCpl::Type::Guid_T.__unnamed6__Value as single memory block, and/or internal structure
 CCpl::Type::Guid_T.__unnamed6__.__unnamed8__
 CCpl::Io::Serial::ST::M32F4::StreamDriver::HalMapping_TUsed to map a HAL UART Handle to an instance of this class
 CDriver::Crypto::HashThis class defines an abstract interface for a Hashing Algorithms
 CCpl::Container::HashTable_This concrete provides a collection of functions used by the 'Hash Table' classes
 CCpl::Container::HashTableStatsThis struct defines what usage/stats can be retrieved from a Hash table
 CHeapRegion
 CAjax::SimHouse::HouseThis class provides a 'functional' simulation of house with respect to Outdoor temperature, Indoor temperature, and active HVAC capacity
 CDriver::DIO::InThis class defines a generic interface for sampling a single Digital Input signal
 CCpl::Persistent::IndexedEntryReaderThis abstract class defines interface for reading/retrieve 'entries' from a a collection of entries (i.e
 CCpl::Persistent::IndexedEntryWriterThis abstract class defines interface for appending a single 'entry' to a a collection of entries (i.e
 CCpl::Io::File::Api::InfoThis data structure defines status attributes for a file system entry
 CDriver::DIO::InOutThis class defines a generic interface for controlling N Digital inputs and M Digital outputs
 CCpl::Math::IntegerExpressionParser< T >This template class evaluates an null terminate string that represents an integer arithmetic expression
 CCpl::System::PeriodicScheduler::Interval_TDefines an interval
 CCpl::Io::IsEosThis abstract class defines a isEos() operation that is intended to be used Input and Output streams
 CCpl::Container::ItemThis class is used by the Container classes to implement a various types of singly linked containers
 CCpl::Dm::Persistent::Record::Item_TThis data structure associates a Data Model subscriber instance with a Model Point instance
 CITEMTYPE
 CCpl::Io::File::Littlefs::BdSpi::JedecID_TJEDEC ID
 CCpl::Container::KeyThis abstract class defines the interface that a contained object must support if it has comparable key associated with it
 CDriver::Crypto::ED25519::Keys_TAsymmetrically Key Pair
 CCpl::Io::Socket::ListenerClientRequestThis abstract class define message types and payloads for a set of ITC services
 CCpl::System::Locks_This class provide access to Colony.Core's internal global mutexes
 CCpl::MApp::LookupMAppRequestThis abstract class define ITC message type and payload for the application to look-up a MApp by name
 CCpl::TShell::MakerThis concrete class is a "Maker" that assembles the objects needed for a 'basic' TShell Processor engine
 CCpl::MApp::ManagerApiThis abstract class defines the "manager" interface to for starting, stopping, etc
 CCpl::Container::Map< ITEM >This template class implements an Map using an AVL Binary tree (i.e
 CCpl::Container::Map< Cpl::MApp::MAppApi >
 CCpl::Container::Map< Cpl::TShell::Command >
 CCpl::Container::Map< Driver::TPipe::RxFrameHandlerApi >
 CDriver::I2C::MasterThis class defines a non-platform specific interface for an I2C master device driver
 CDriver::SPI::MasterThis class defines a non-platform specific interface for an SPI master device driver
 CDriver::SPI::MasterHalfDuplexThis class defines a non-platform specific interface for an SPI master device driver using HALF-DUPLEX data transfers, i.e, only transmit data or receive data
 Cmd5_state_sDefine the state of the MD5 Algorithm
 CCpl::Container::FHashTable_< N >::MemDListStruct to allocate Memory for array of hash buckets
 CCpl::Dm::Mp::ArrayBase_::MetaData_TMeta data for read/write/copy operations
 CCpl::Dm::ModelDatabaseApiThis class defines the basic operations that can be performed on a Model Base
 CCpl::System::MutexThis mutex class defines the interface for a mutex that has "recursive" semantics
 CAjax::ScreenMgr::NavigationThis class defines the interface - used by ScreenApi instances - to navigate to other screen instances
 CCpl::Memory::New_TSThis class provides methods to access the unit testing support for overriding the global new/delete operators
 CCpl::Io::Socket::ListenerClientRequest::NewConnectionPayloadPayload for Message: newConnection
 CCpl::Io::NewLineThis interface defines the 'newline' character(s)
 CCpl::Dm::NotificationApi_This class has PACKAGE Scope, i.e
 CCpl::Io::File::ObjectApiThis abstract class defines the basic additional functionality, beyond that of a stream, for a file
 CCpl::Json::ObjectDetectorThis helper class is used to determine when an entire Json object has been read from an input source
 CCpl::Itc::OpenApiThis abstract class defines an open interface
 CCpl::Itc::OpenRequest::OpenPayloadPayload for Message: Open
 CCpl::Itc::OpenRequestThis abstract class define message types and payloads for a set of ITC services
 CCpl::Itc::OpenResponseThis abstract class define response message types for a set of ITC services
 CDriver::DIO::OutThis class defines a generic interface for controlling a single Digital output signal
 CCpl::Dm::Persistent::EraseRequest::PayloadPayload for Message
 CCpl::Dm::Persistent::FlushRequest::PayloadPayload for Message: GetLatest
 CCpl::Itc::AtomicRequest< ACCESS_API >::PayloadPayload for Message
 CCpl::MApp::GetAvailableMAppRequest::PayloadPayload for Message:
 CCpl::MApp::GetStartedMAppRequest::PayloadPayload for Message:
 CCpl::MApp::LookupMAppRequest::PayloadPayload for Message:
 CCpl::MApp::StartMAppRequest::PayloadPayload for Message: GetLaMApp
 CCpl::MApp::StopAllMAppRequest::PayloadPayload for Message: StopMApp (No actual Data -->just a type name)
 CCpl::MApp::StopMAppRequest::PayloadPayload for Message: StopMApp
 CCpl::Persistent::ClearAllEntriesRequest::PayloadPayload for Message
 CCpl::Persistent::GetByBufferIndexRequest::PayloadPayload for Message: GetByBufferIndex
 CCpl::Persistent::GetLatestRequest::PayloadPayload for Message: GetLatest
 CCpl::Persistent::GetNextRequest::PayloadPayload for Message: GetNext
 CCpl::Persistent::GetPreviousRequest::PayloadPayload for Message: GetPrevious
 CCpl::Persistent::PayloadThis abstract class defines the interface accessing the 'data payload' of an individual Record instance
 CCpl::System::PeriodicSchedulerThis concrete class is a 'policy' object that is used to add polled based, cooperative monotonic scheduling to a Runnable object
 CDriver::Button::PolledDebouncedThis concrete class implements a button driver where a single button is polled and its raw button state is de-bounced
 CCpl::TShell::PolledMakerThis concrete class is a "Maker" that assembles the objects needed for a 'basic' TShell Processor engine that has POLLED semantics
 CCpl::Itc::PostApiThis abstract class represents the interface used to send messages to a mailbox
 CCpl::System::ElapsedTime::Precision_TData type for time in seconds with a 'fractional' millisecond precision
 CCpl::TShell::ProcessorApiThis class defines the interface a TShell Command Processor
 CDriver::DIO::PwmThis class defines a generic interface for controlling a simple PWM output signal
 CCpl::Math::RealExpressionParser< T >This template class evaluates an null terminate string that represents an real-number arithmetic expression
 CCpl::Persistent::RecordThis abstract class defines the public interface for a Record instance
 CDriver::LED::RedGreenBlueThis abstract class defines a basic interface for a single Red-Green-Blue LED where the application can set the individual color values and the overall brightness of the LED
 CCpl::Persistent::RegionMediaThis mostly abstract class defines the operations that can be performed on a persistent media
 CCpl::Itc::ReturnHandlerThis abstract class represents the action that is executed by a server thread in response to the server completing the operation requested by the SrvMsg, when the server invokes the returnToSender() operation of the message
 Cpimoroni::RGBLED
 CCpl::Container::RingBuffer< ITEM >This template class implements a Ring Buffer
 CCpl::Container::RingBuffer< AjaxScreenMgrEvent_T >
 CCpl::Container::RingBuffer< AjaxUiEvent_T >
 CCpl::Container::RingBuffer< Cpl::Logging::EntryData_T >
 CCpl::Container::RingBuffer< ENTRY >
 CCpl::Container::RingBuffer< FSM_EVENT_T >
 CCpl::Container::RingBuffer< uint8_t >
 CCpl::System::RunnableThis is an abstract class defines the interface for an object that is "executed" when a Thread object is created
 CCpl::System::Mutex::ScopeBlockThis concrete class provides a simple mechanism for providing mutex protection for a "scope block"
 CAjax::ScreenMgr::ScreenApiThis class defines the interface for a 'Screen'
 CCpl::TShell::SecurityThis abstract defines the interface for validating a 'user login' for TShell
 CSEGGER_BSP_API
 CSEGGER_BUFFER_DESC
 CSEGGER_CACHE_CONFIG
 CSEGGER_PRINTF_API
 CSEGGER_PRINTF_FORMATTER
 CSEGGER_RTT_BUFFER_DOWN
 CSEGGER_RTT_BUFFER_UP
 CSEGGER_RTT_CB
 CSEGGER_SNPRINTF_CONTEXT_struct
 CSEGGER_SYSVIEW_MODULE_STRUCT
 CSEGGER_SYSVIEW_OS_API
 CSEGGER_SYSVIEW_TASKINFO
 CCpl::Type::SeqNumberThis class defines a sequence number and the operation that can be performed on it
 CCpl::System::SharedEventHandlerApiThis abstract class defines the interface for a Shared Event Handler
 CCpl::System::ShellThis class defines methods for interfacing with the Platform native OS to execute a native OS system/shell command
 CCpl::System::ShutdownThis class defines methods for forcibly terminating the application
 CCpl::System::Shutdown_TSThis class provides methods to access the unit testing support for the Cpl::System::Shutdown interface
 CCpl::Container::SList< ITEM >This template class implements a singly linked list which maintains the ordering imposed on it by the application
 CCpl::Container::SList< Cpl::Dm::ModelPoint >
 CCpl::Container::SList< Cpl::Io::Output >
 CCpl::Container::SList< Message >
 CDriver::SPI::Arduino::Master::SPIConfig_TSPI Settings (note: needed because the SPISettings class does not allow changing the baudrate once instantiated)
 CCpl::Container::Stack< ITEM >This template class implements a Stack that has a fixed depth and stores copies of the data items
 CCpl::Container::Stack< Cpl::Io::File::DirList_::DirEntry_T >
 CCpl::Container::Stack< OperatorValue >
 CCpl::MApp::StartMAppRequestThis abstract class define ITC message type and payload for the application to start a MApp
 CAjax::ScreenMgr::StaticScreenApiThis class defines interface for Screens that only contain static data
 CCpl::Memory::New_TS::StatsNew/Delete metrics
 CCpl::TShell::StdioThis concrete class provides the 'threading wrapper' for running a TShell Command Processor
 CCpl::MApp::StopAllMAppRequestThis abstract class define ITC message type and payload for the application to stop the current MApp
 CCpl::MApp::StopMAppRequestThis abstract class define ITC message type and payload for the application to stop the current MApp
 CCpl::Io::Serial::ST::M32F4::StreamDriverThis concrete class implements a non-busy-wait blocking Transmit/Receive Stream UART driver with a SOFTWARE FIFO
 CAjax::SimHouse::SystemThis class simulates a "system" whose state is affected by its environment and any number of control systems that may change the environment over time
 CCpl::Text::Tokenizer::TextBlockThis concrete class tokenizes a Text Block that has the following format:
 CCpl::System::TlsThis concrete class defines the interface for Thread Local Storage (TLS)
 CCpl::System::TraceThis concrete class provide a 'printf' tracing mechanism
 CCpl::System::TracePlatform_This class defines the interface to the platform specific implementation of the Cpl::System::Trace interface
 CCpl::System::Thread::TraverserThis abstract class defines the client interface for walking the list of threads, i.e
 CCpl::Type::TraverserThis class defines a set of type(s) that are used with the traverser design pattern
 CDriver::TPipe::TxThis abstract class defines the 'Transmit Command' interface for the TPipe
 CCpl::Io::File::Littlefs::Api::Volume_TThis structure defines the configuration and the underlying block driver used for each volume instance
 CxLIST
 CxLIST_ITEM
 CxMEMORY_REGION
 CxMINI_LIST_ITEM
 CxSTATIC_EVENT_GROUP
 CxSTATIC_LIST
 CxSTATIC_LIST_ITEM
 CxSTATIC_MINI_LIST_ITEM
 CxSTATIC_QUEUE
 CxSTATIC_QUEUE.u
 CxSTATIC_STREAM_BUFFER
 CxSTATIC_TCB
 CxSTATIC_TIMER
 CxTASK_PARAMETERS
 CxTASK_STATUS
 CxTIME_OUT