CommRaT 2.0.0
C++20 Real-Time Messaging Framework
Loading...
Searching...
No Matches
commrat::module_traits Namespace Reference

Classes

struct  ExtractDataTypes
 Extract data types from InputSpec for DATA mailbox. More...
 
struct  ExtractDataTypes< Input< T > >
 
struct  ExtractDataTypes< Inputs< Ts... > >
 
struct  ExtractPrimaryPayloadHelper
 Helper to extract primary payload type from CommandTypes. More...
 
struct  ExtractPrimaryPayloadHelper< First, Rest... >
 
struct  ExtractPrimaryPayloadHelper< PrimaryInput< T >, Rest... >
 
struct  HasPrimaryInputHelper
 Helper to check if there's an explicit PrimaryInput in CommandTypes. More...
 
struct  HasPrimaryInputHelper< First, Rest... >
 
struct  HasPrimaryInputHelper< PrimaryInput< T >, Rest... >
 
struct  MakeMailboxSetTuple
 Generate MailboxSet tuple for each output type (Phase 7.4) More...
 
struct  MakeMailboxSetTuple< UserRegistry, std::tuple< OutputTypes... >, CommandTypes... >
 
struct  MakeTypedCmdMailbox
 Create typed CMD mailbox (Commands + Outputs) More...
 
struct  MakeTypedCmdMailbox< UserRegistry, std::tuple< Ts... > >
 
struct  MakeTypedCmdMailboxWithSend
 Create CMD mailbox with receive/send separation. More...
 
struct  MakeTypedCmdMailboxWithSend< UserRegistry, std::tuple< Commands... >, std::tuple< Outputs... > >
 
struct  MakeTypedDataMailbox
 Create typed DATA mailbox (Input data types only) More...
 
struct  MakeTypedDataMailbox< UserRegistry, std::tuple< Ts... > >
 
struct  ModuleTypes
 Centralized type computation for Module class. More...