VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCigiBaseDiGuyExecuteGesture.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2020 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
13 
14 #include <CigiBaseVariableSizePckt.h>
15 
16 #include <string>
17 
18 namespace makCigiExt
19 {
20 
22 
23  // This is the size of the FIXED portion of the packet
25 
27 
28  // This is the size of the FIXED portion of the packet
30 
31  //=========================================================
36  {
37  public:
38 
39  //==> Management
40 
41  //=========================================================
45 
46  //=========================================================
49  virtual ~DtCigiBaseDiGuyExecuteGesture(void);
50 
51  //=========================================================
55 
56  //=========================================================
60 
61  //==> Buffer Packing/Unpacking
62 
63  //=========================================================
74  virtual int Pack(CigiBasePacket * Base, Cigi_uint8 * Buff, void *Spec) const = 0;
75 
76  //=========================================================
86  virtual int Unpack(Cigi_uint8 * Buff, bool Swap, void *Spec) = 0;
87 
88  //=========================================================
96  { return(PacketSize + refPacket.GetVariableDataSize()); }
97 
98  //==> Accessing Member Variable Values functions
99 
100  //+> EntityID
101 
102  //=========================================================
112  int SetEntityID(const Cigi_uint16 EntityIDIn, bool bndchk=true)
113  {
114  myEntityID = EntityIDIn;
115  return(CIGI_SUCCESS);
116  }
117 
118  //=========================================================
124  Cigi_uint16 GetEntityID(void) const { return(myEntityID); }
125 
126  //+> PostureEn
127 
128  //=========================================================
136  int SetRepetitionsEn(const bool RepetitionsEnIn, bool bndchk=true)
137  {
138  myRepetitionsEn = RepetitionsEnIn;
139  return(CIGI_SUCCESS);
140  }
141 
142  //=========================================================
145  bool GetRepetitionsEn(void) const { return(myRepetitionsEn); }
146 
147  //+> Repetitions
148 
149  //=========================================================
159  int SetRepetitions(const Cigi_uint16 RepetitionsIn, bool bndchk=true);
160 
161  //=========================================================
165  Cigi_uint16 GetRepetitions(void) const { return(myRepetitions); }
166 
167  //+> WeaponStateEn
168 
169  //=========================================================
177  int SetDurationEn(const bool DurationEnIn, bool bndchk=true)
178  {
179  myDurationEn = DurationEnIn;
180  return(CIGI_SUCCESS);
181  }
182 
183  //=========================================================
186  bool GetDurationEn(void) const { return(myDurationEn); }
187 
188  //+> Duration
189 
190  //=========================================================
199  int SetDuration(float DurationIn, bool bndchk=true);
200 
201  //=========================================================
207  float GetDuration(void) const { return(myDuration); }
208 
209  //+> ChannelAWeightEn
210 
211  //=========================================================
219  int SetChannelAWeightEn(const bool ChannelAWeightEnIn, bool bndchk=true)
220  {
221  myChannelAWeightEn = ChannelAWeightEnIn;
222  return(CIGI_SUCCESS);
223  }
224 
225  //=========================================================
228  bool GetChannelAWeightEn(void) const { return(myChannelAWeightEn); }
229 
230  //+> ChannelAWeight
231 
232  //=========================================================
241  int SetChannelAWeight(float ChannelAWeightIn, bool bndchk=true);
242 
243  //=========================================================
247  float GetChannelAWeight(void) const { return(myChannelAWeight); }
248 
249  //+> Gesture
250 
253  int SetGesture(const std::string &GestureIn, bool bndchk=true);
254 
257  int GetGestureSize(void) const { return(VariableDataSize); }
258 
259  //=========================================================
262  const std::string & GetGesture(void) const { return(myGesture); }
263 
264  protected:
265 
266  Cigi_uint16 myEntityID;
267  Cigi_uint16 myRepetitions;
268  float myDuration;
270  std::string myGesture;
271 
275 
276  //=========================================================
282  static const int MaxCharCnt = 221;
283  };
284 }
285 
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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)