VISR  0.11.7
Versatile Interactive Scene Renderer
communication_protocol_type.hpp File Reference
#include "detail/compile_time_hash_fnv1.hpp"
#include <string>
#include <cstddef>

Go to the source code of this file.

Classes

struct  visr::CommunicationProtocolToId< CommunicationProtocolClass >
 
struct  visr::IdToCommunicationProtocol< id >
 

Namespaces

 visr
 

Macros

#define DEFINE_COMMUNICATION_PROTOCOL(CommunicationProtocolClassType, CommunicationProtocolId, CommunicationProtocolName)
 

Typedefs

using visr::CommunicationProtocolType = std::uint64_t
 

Functions

constexpr CommunicationProtocolType visr::communicationProtocolTypeFromString (char const *typeString)
 

Macro Definition Documentation

◆ DEFINE_COMMUNICATION_PROTOCOL

#define DEFINE_COMMUNICATION_PROTOCOL (   CommunicationProtocolClassType,
  CommunicationProtocolId,
  CommunicationProtocolName 
)
Value:
namespace visr \
{ \
template<>\
struct CommunicationProtocolToId< CommunicationProtocolClassType > \
{ \
public: \
enum : CommunicationProtocolType { id = CommunicationProtocolId };\
static constexpr const char * name = CommunicationProtocolName; \
}; \
}
std::uint64_t CommunicationProtocolType
Definition: communication_protocol_type.hpp:14
Definition: options.cpp:10