14 #include <CigiBaseVariableSizePckt.h>
74 virtual int Pack(CigiBasePacket *
Base, Cigi_uint8 * Buff,
void *Spec)
const = 0;
86 virtual int Unpack(Cigi_uint8 * Buff,
bool Swap,
void *Spec) = 0;
96 {
return(PacketSize + refPacket.GetVariableDataSize()); }
114 myEntityID = EntityIDIn;
115 return(CIGI_SUCCESS);
138 myRepetitionsEn = RepetitionsEnIn;
139 return(CIGI_SUCCESS);
159 int SetRepetitions(
const Cigi_uint16 RepetitionsIn,
bool bndchk=
true);
179 myDurationEn = DurationEnIn;
180 return(CIGI_SUCCESS);
199 int SetDuration(
float DurationIn,
bool bndchk=
true);
221 myChannelAWeightEn = ChannelAWeightEnIn;
222 return(CIGI_SUCCESS);
241 int SetChannelAWeight(
float ChannelAWeightIn,
bool bndchk=
true);
253 int SetGesture(
const std::string &GestureIn,
bool bndchk=
true);
262 const std::string &
GetGesture(
void)
const {
return(myGesture); }
282 static const int MaxCharCnt = 221;
The base class for all packets.
Definition: DtCigiBaseDiGuyExecuteGesture.h:34
int SetChannelAWeightEn(const bool ChannelAWeightEnIn, bool bndchk=true)
Sets the ChannelAWeightEn with bound checking control.
Definition: DtCigiBaseDiGuyExecuteGesture.h:219
Cigi_uint16 GetRepetitions(void) const
Gets the Repetitions value.
Definition: DtCigiBaseDiGuyExecuteGesture.h:165
const int CIGI_DI_GUY_EXECUTE_GESTURE_PACKET_SIZE_V4
Definition: DtCigiBaseDiGuyExecuteGesture.h:29
const int CIGI_DI_GUY_EXECUTE_GESTURE_PACKET_SIZE
Definition: DtCigiBaseDiGuyExecuteGesture.h:24
int SetEntityID(const Cigi_uint16 EntityIDIn, bool bndchk=true)
Sets the Entity ID with bound checking control.
Definition: DtCigiBaseDiGuyExecuteGesture.h:112
bool GetRepetitionsEn(void) const
Gets the RepetitionsEn value.
Definition: DtCigiBaseDiGuyExecuteGesture.h:145
float myChannelAWeight
Definition: DtCigiBaseDiGuyExecuteGesture.h:269
Contains DLL export macros.
Cigi_uint16 myRepetitions
Definition: DtCigiBaseDiGuyExecuteGesture.h:267
Cigi_uint16 GetEntityID(void) const
Gets the Entity ID value.
Definition: DtCigiBaseDiGuyExecuteGesture.h:124
const std::string & GetGesture(void) const
Gets the Animation (Action) string.
Definition: DtCigiBaseDiGuyExecuteGesture.h:262
virtual int GetTruePacketSize(CigiBaseVariableSizePckt &refPacket)
A virtual function to determine the size that the packet will take up when packed.
Definition: DtCigiBaseDiGuyExecuteGesture.h:95
int GetGestureSize(void) const
Definition: DtCigiBaseDiGuyExecuteGesture.h:257
int SetDurationEn(const bool DurationEnIn, bool bndchk=true)
Sets the DurationEn with bound checking control.
Definition: DtCigiBaseDiGuyExecuteGesture.h:177
Cigi_uint16 myEntityID
Definition: DtCigiBaseDiGuyExecuteGesture.h:266
bool GetDurationEn(void) const
Gets the DurationEn value.
Definition: DtCigiBaseDiGuyExecuteGesture.h:186
float GetDuration(void) const
Gets the duration value.
Definition: DtCigiBaseDiGuyExecuteGesture.h:207
const int CIGI_DI_GUY_EXECUTE_GESTURE_PACKET_ID
Definition: DtCigiBaseDiGuyExecuteGesture.h:21
float myDuration
Definition: DtCigiBaseDiGuyExecuteGesture.h:268
bool myChannelAWeightEn
Definition: DtCigiBaseDiGuyExecuteGesture.h:274
bool GetChannelAWeightEn(void) const
Gets the ChannelAWeightEnEn value.
Definition: DtCigiBaseDiGuyExecuteGesture.h:228
#define DT_DLL_MAKCIGIEXTENSIONS
Definition: makCigiExtensions.h:17
float GetChannelAWeight(void) const
Gets the ChannelAWeight value.
Definition: DtCigiBaseDiGuyExecuteGesture.h:247
int SetRepetitionsEn(const bool RepetitionsEnIn, bool bndchk=true)
Sets the RepetitionsEn with bound checking control.
Definition: DtCigiBaseDiGuyExecuteGesture.h:136
bool myRepetitionsEn
Definition: DtCigiBaseDiGuyExecuteGesture.h:272
std::string myGesture
Definition: DtCigiBaseDiGuyExecuteGesture.h:270
bool myDurationEn
Definition: DtCigiBaseDiGuyExecuteGesture.h:273
const int CIGI_DI_GUY_EXECUTE_GESTURE_PACKET_ID_V4
Definition: DtCigiBaseDiGuyExecuteGesture.h:26