16 #pragma warning( disable: 4251 )
24#include <CArcPacket.h>
25#include <CArcStatusPacket.h>
26#include <CArcDLoadPacket.h>
27#include <CArcCommandPacket.h>
28#include <CArcAlertPacket.h>
29#include <CArcImagePacket.h>
30#include <CArcDeviceDllMain.h>
31#include <ArcConcepts.h>
56 inline std::unique_ptr<CArcCommandPacket>
cmdPacket(
const std::uint8_t uiId = 0 )
const
58 return std::unique_ptr<CArcCommandPacket>( newCmdPacket( uiId ) );
66 inline std::unique_ptr<CArcCommandPacket>
cmdPacket(
const std::vector<std::uint32_t>& vCmdList,
const std::uint8_t uiId = 0 )
const
68 return std::unique_ptr<CArcCommandPacket>( newCmdPacket( vCmdList, uiId ) );
77 inline std::unique_ptr<CArcCommandPacket>
cmdPacket(
const std::vector<std::any>& vCmdList,
const std::uint8_t uiId = 0 )
const
79 return std::unique_ptr<CArcCommandPacket>( newCmdPacket( vCmdList, uiId ) );
87 inline std::unique_ptr<CArcCommandPacket>
cmdPacket(
const std::uint32_t uiCmd )
const
89 return std::unique_ptr<CArcCommandPacket>( newCmdPacket( std::vector{ uiCmd } ) );
97 std::unique_ptr<CArcCommandPacket>
cmdPacket( CommandList... uiCmdList )
const
99 return std::unique_ptr<CArcCommandPacket>( newCmdPacket( std::forward<CommandList>( uiCmdList )... ) );
110 return std::unique_ptr<CArcCommandPacket>( newCmdPacket( tCmd, std::forward<Args>( uiArgs )... ) );
118 return std::unique_ptr<CArcDLoadPacket>( newDLoadPacket() );
126 return std::unique_ptr<CArcStatusPacket>( newStatusPacket() );
134 return std::unique_ptr<CArcAlertPacket>( newAlertPacket() );
142 return std::unique_ptr<CArcImagePacket>( newImagePacket() );
162 CArcCommandPacket* newCmdPacket(
const std::vector<std::uint32_t>& vCmdList,
const std::uint8_t uiId = 0 )
const;
170 CArcCommandPacket* newCmdPacket(
const std::vector<std::any>& vCmdList,
const std::uint8_t uiId = 0 )
const;
177 CArcCommandPacket* newCmdPacket(
const std::uint32_t uiCmd,
const std::uint8_t uiId = 0 )
const;
188 pCommandPacket->add( std::forward<CommandList>( uiCmdList )... );
190 return pCommandPacket;
198 template<uint32Type... Args>
inline
201 auto pCommandPacket =
new CArcCommandPacket( tCmd );
203 pCommandPacket->add( std::forward<Args>( uiArgs )... );
205 return pCommandPacket;
211 CArcDLoadPacket* newDLoadPacket(
void )
const;
216 CArcStatusPacket* newStatusPacket(
void )
const;
221 CArcAlertPacket* newAlertPacket(
void )
const;
226 CArcImagePacket* newImagePacket(
void )
const;
std::unique_ptr< CArcCommandPacket > cmdPacket(const std::vector< std::any > &vCmdList, const std::uint8_t uiId=0) const
std::unique_ptr< CArcCommandPacket > cmdPacket(const arc::gen4::cmds_e tCmd, const Args... uiArgs) const
std::unique_ptr< CArcCommandPacket > cmdPacket(const std::vector< std::uint32_t > &vCmdList, const std::uint8_t uiId=0) const
static CArcPacketFactory & getInstance(void) noexcept
std::unique_ptr< CArcCommandPacket > cmdPacket(const std::uint8_t uiId=0) const
std::unique_ptr< CArcStatusPacket > statusPacket(void) const
std::unique_ptr< CArcImagePacket > imagePacket(void) const
std::unique_ptr< CArcDLoadPacket > dloadPacket(void) const
std::unique_ptr< CArcCommandPacket > cmdPacket(const std::uint32_t uiCmd) const
std::unique_ptr< CArcCommandPacket > cmdPacket(CommandList... uiCmdList) const
std::unique_ptr< CArcAlertPacket > alertPacket(void) const