31 #ifndef DW_FRAMEWORK_CHANNEL_PACKET_HPP_ 32 #define DW_FRAMEWORK_CHANNEL_PACKET_HPP_ 64 throw Exception(DW_NOT_SUPPORTED,
"ChannelPacketBase: serialize: not implemented");
70 throw Exception(DW_NOT_SUPPORTED,
"ChannelPacketBase: deserialize: not implemented");
91 throw Exception(DW_BAD_ALLOC,
"ChannelPacketBase: initBuffer: cannot allocate memory");
108 throw Exception(DW_INTERNAL_ERROR,
"ChannelPacketBase: getGenericData: not set by implementation.");
110 return m_frame.value();
119 template <
typename T>
122 virtual void notImplemented() = 0;
128 #endif // DW_FRAMEWORK_CHANNEL_PACKET_HPP_ void initBuffer(size_t bufferSize)
uint8_t * getBuffer() override
ChannelSocketPacketBase(size_t bufferSize)
GenericData getGenericData() override
void deserialize(size_t) override
std::unique_ptr< uint8_t[]> m_buffer
virtual void serializeImpl()
size_t getBufferSize() override
size_t serialize() override
ChannelSocketPacketBase()=default
dw::core::Optional< GenericData > m_frame