16 #ifndef IOX_POSH_CAPRO_CAPRO_MESSAGE_HPP
17 #define IOX_POSH_CAPRO_CAPRO_MESSAGE_HPP
19 #include "iceoryx_posh/capro/service_description.hpp"
27 enum class CaproMessageType : uint8_t
45 constexpr int32_t MAX_ENUM_STRING_SIZE = 64;
46 constexpr
char CaproMessageTypeString[][MAX_ENUM_STRING_SIZE] = {
47 "NOTYPE",
"FIND",
"OFFER",
"STOP_OFFER",
"SUB",
"UNSUB",
"ACK",
"NACK",
"PUB",
"REQ",
"RES",
"PING",
"PONG"};
50 enum class CaproMessageSubType : uint8_t
73 CaproMessageSubType subType = CaproMessageSubType::NOSUBTYPE,
74 void* chunkQueueData =
nullptr) noexcept;
76 CaproMessageType m_type{CaproMessageType::NOTYPE};
77 CaproMessageSubType m_subType{CaproMessageSubType::NOSUBTYPE};
78 ServiceDescription m_serviceDescription;
79 void* m_chunkQueueData{
nullptr};
80 uint64_t m_historyCapacity{0u};
C'tors for CaPro messages.
Definition: capro_message.hpp:60
CaproMessage(CaproMessageType type, const ServiceDescription &serviceDescription, CaproMessageSubType subType=CaproMessageSubType::NOSUBTYPE, void *chunkQueueData=nullptr) noexcept
C'tor for CaPro Message with type, service description.
CaproMessage()=default
default constructor
class for the identification of a communication event including information on the service,...
Definition: service_description.hpp:86
Definition: service_description.hpp:29