16 #pragma warning( disable: 4251 )
19#include <initializer_list>
24#include <CArcPacket.h>
25#include <ArcCommandDefs.h>
26#include <CArcDeviceDllMain.h>
27#include <ArcConcepts.h>
64 CArcCommandPacket(
const std::vector<std::uint32_t>& vCmdList,
const std::uint8_t uiId = 0 );
108 const std::string
getName(
void )
const override;
135 std::array<std::uint32_t,
sizeof...( Args )> tArgsArray{ std::forward<const Args>( args )... };
137 for ( std::uint32_t i = 0; i < tArgsArray.size(); i++ )
146 static constexpr std::uint8_t PAYLOAD_ID = 0xAC;
154 static const std::uint8_t MAX_ID = 255;
169#ifndef DOXYGEN_SHOULD_SKIP_THIS
179 class GEN4_CARCDEVICE_API default_delete<
arc::gen4::CArcCommandPacket >
CArcCommandPacket(const arc::gen4::CArcCommandPacket &tObject)=delete
static std::uint8_t m_uiId
std::uint32_t * m_pCommand
CArcCommandPacket(const arc::gen4::cmds_e tCmd, const std::uint8_t uiId=0)
CArcCommandPacket(arc::gen4::CArcCommandPacket &&tObject) noexcept=delete
bool headerValid(void) const noexcept override
void add(const Args... args)
CArcCommandPacket(const std::vector< std::any > &vCmdList, const std::uint8_t uiId=0)
CArcCommandPacket(const std::uint32_t uiCmd, const std::uint8_t uiId=0)
const std::string getName(void) const override
CArcCommandPacket(const std::vector< std::uint32_t > &vCmdList, const std::uint8_t uiId=0)
CArcCommandPacket(const std::uint8_t uiId=0)
CArcCommandPacket & operator=(const arc::gen4::CArcCommandPacket &tObject)=delete
std::uint8_t getDestination(void) const noexcept
CArcCommandPacket & operator=(arc::gen4::CArcCommandPacket &&tObject) noexcept=delete
bool isStartId(void) const noexcept
std::uint32_t command(void) const noexcept
static std::uint8_t getNextId(void)
virtual ~CArcCommandPacket(void)=default
void add(const std::uint32_t uiValue)