CommRaT 2.0.0
C++20 Real-Time Messaging Framework
Loading...
Searching...
No Matches
message_registry.hpp File Reference
#include "../messages.hpp"
#include "message_id.hpp"
#include <type_traits>
#include <tuple>
#include <optional>
#include <span>

Go to the source code of this file.

Classes

struct  commrat::AutoAssignIDs<>
 
struct  commrat::AutoAssignIDsProcess< std::tuple< ProcessedDefs... > >
 
struct  commrat::AutoAssignIDsProcess< std::tuple< ProcessedDefs... >, First, Rest... >
 
struct  commrat::AutoAssignIDs< MessageDefs >
 Helper to assign auto-incremented IDs to messages marked with needs_auto_id. More...
 
struct  commrat::CheckCollisions< MessageDefs >
 
class  commrat::MessageRegistry< MessageDefs >
 Compile-time message type registry using MessageDefinition templates. More...
 
struct  commrat::MessageRegistry< MessageDefs >::IsInTuple< T, std::tuple< Types... > >
 

Namespaces

namespace  commrat
 CommRaT - Modern C++ Real-Time Communication Framework.
 

Typedefs

template<typename... MessageDefs>
using commrat::make_registry = MessageRegistry< MessageDefs... >
 Create a message registry from a list of MessageDefinition types.
 
template<typename... MessageDefs>
using commrat::CustomRegistry = MessageRegistry< MessageDefs... >
 Type alias for creating custom registries.