| CVLCB::Action | An action to be performed |
| CVLCB::ArrayHolder< E > | |
| CVLCB::CANFrame | Represents a CAN frame sent on the CAN bus |
| CVLCB::CircularBuffer< E, bufferCapacity > | |
| CVLCB::Configuration | Class to encapsulate Controller module configuration, events, NVs, EEPROM, etc |
| CVLCB::Controller | Main object in VLCB. Coordinates transport, ui, configuration and services |
| CVLCB::Service::Data | Container for service data bytes |
| Cstd::initializer_list< E > | Convenience class for use with initializer lists, i.e. bracketed list of items: { a, b, ...} |
| CVLCB::LED | Class to encapsulate a non-blocking LED |
| CVLCB::Parameters | |
| CVLCB::receive_context_t | |
| CVLCB::send_context_t | |
| CVLCB::Service | Interface base class for all VLCB services |
| CVLCB::AbstractEventTeachingService | Base class for teaching services |
| CVLCB::EventSlotTeachingService | Slot Event Teaching Service |
| CVLCB::EventTeachingService | Classic Event Teaching Service |
| CVLCB::EventTeachingServiceWithDiagnostics | |
| CVLCB::CanService | Service for sending and receiving messages on a CAN bus |
| CVLCB::CanServiceWithDiagnostics | |
| CVLCB::ConsumeOwnEventsService | Service for consuming events that this node has produced |
| CVLCB::EventConsumerService | Service for consuming events |
| CVLCB::EventConsumerServiceWithDiagnostics | |
| CVLCB::EventProducerService | Service for producing events |
| CVLCB::EventProducerServiceWithDiagnostics | |
| CVLCB::InternalDiagnosticsService | A dummy service that reports internal metrics as service diagnostics |
| CVLCB::LEDUserInterface | User interface "service" that communicates with LEDs and a push button |
| CVLCB::LongMessageService | |
| CVLCB::LongMessageServiceEx | Derived class to extend the base long message class to handle multiple concurrent messages, sending and receiving |
| CVLCB::MinimumNodeService | Mandatory Service for node |
| CVLCB::MinimumNodeServiceWithDiagnostics | |
| CVLCB::NodeVariableService | Service for managing node variables |
| CVLCB::SerialUserInterface | User interface "service" that communicates via a serial connection |
| CVLCB::Storage | Interface for persistent storage. Used by Configuration class |
| CVLCB::DueEepromEmulationStorage | |
| CVLCB::EepromExternalStorage | |
| CVLCB::EepromInternalStorage | |
| CVLCB::FlashStorage | |
| CVLCB::Switch | |
| CVLCB::TimedResponse::Task | |
| CVLCB::AllServiceDiagnosticsResponse | |
| CVLCB::RespondEV | |
| CVLCB::RespondEventVar | |
| CVLCB::RespondEvents | |
| CVLCB::RespondNodeVar | |
| CVLCB::RespondParam | |
| CVLCB::RespondService | |
| CVLCB::ServiceDiagnosticsResponse | |
| CVLCB::TimedResponse | Manage tasks that respond with messages at timed intervals |
| CVLCB::Transport | Interface for statistics on the transport layer |
| CVLCB::CanTransport | Interface base class for CAN transport implementations |
| CVLCB::SerialGC | Implementation of the Transport interface class to support the gridconnect protocol over serial connection |
| CVLCB::VlcbMessage | CAN/Controller message type |