3 #ifndef VISR_COMMUNICATION_PROTOCOL_TYPE_HPP_INCLUDED 4 #define VISR_COMMUNICATION_PROTOCOL_TYPE_HPP_INCLUDED 28 template<
class CommunicationProtocolClass >
37 template< CommunicationProtocolType
id>
44 #define DEFINE_COMMUNICATION_PROTOCOL( CommunicationProtocolClassType, CommunicationProtocolId, CommunicationProtocolName )\ 48 struct CommunicationProtocolToId< CommunicationProtocolClassType > \ 51 enum : CommunicationProtocolType { id = CommunicationProtocolId };\ 52 static constexpr const char * name = CommunicationProtocolName; \ 56 #endif // #ifndef VISR_COMMUNICATION_PROTOCOL_TYPE_HPP_INCLUDED
Definition: communication_protocol_type.hpp:29
Definition: communication_protocol_type.hpp:38
constexpr uint64_t compileTimeHashFNV1(const char *s)
Definition: compile_time_hash_fnv1.hpp:25
std::uint64_t CommunicationProtocolType
Definition: communication_protocol_type.hpp:14
Definition: options.cpp:10
constexpr CommunicationProtocolType communicationProtocolTypeFromString(char const *typeString)
Definition: communication_protocol_type.hpp:16