16 #pragma warning( disable: 4251 )
24#include <CArcDeviceDllMain.h>
89 bool checkPacketId( std::uint32_t uiHeader, std::uint8_t uiPacketId )
const noexcept;
112 std::uint32_t*
payload(
void )
const noexcept;
118 void add(
const std::uint32_t uiValue );
123 std::uint32_t
length(
void )
const noexcept;
145 std::uint32_t
at(
const std::uint32_t uiIndex )
const;
153 std::uint32_t& operator [] (
const std::uint32_t uiIndex );
158 std::uint8_t*
data(
void )
const noexcept;
164 virtual const std::string
getName(
void )
const = 0;
194 static constexpr auto MAX_PACKET_SIZE = static_cast< std::uint32_t >( 1024 );
200 std::uint32_t* m_pPayload;
203 std::unique_ptr<std::uint8_t[]> m_pData;
206 std::uint32_t m_uiSize;
std::uint8_t * data(void) const noexcept
bool checkPacketId(std::uint32_t uiHeader, std::uint8_t uiPacketId) const noexcept
std::uint32_t payloadByteLength(void) const
std::uint32_t maxByteLength(void) const noexcept
virtual bool headerValid(void) const noexcept=0
std::uint32_t at(const std::uint32_t uiIndex) const
std::uint8_t packetId(void) const
void add(const std::uint32_t uiValue)
virtual const std::string toString(void) const
std::uint32_t byteLength(void) const noexcept
virtual const std::string toLogString(void) const
std::uint32_t maxLength(void) const noexcept
void incrementLength(const std::uint8_t uiIncr=1) noexcept
virtual ~CArcPacket(void)=default
constexpr std::uint32_t headerLength(void) const noexcept
constexpr std::uint32_t headerByteLength(void) const noexcept
std::uint32_t * payload(void) const noexcept
std::uint8_t payloadId(void) const
CArcPacket(const std::uint32_t uiSize=MAX_PACKET_SIZE)
virtual const std::string getName(void) const =0
std::uint8_t payloadLength(void) const
std::uint32_t length(void) const noexcept