00001 00051 #if !defined(_CIGI_TRAJECTORY_DEF_V2_INCLUDED_) 00052 #define _CIGI_TRAJECTORY_DEF_V2_INCLUDED_ 00053 00054 #include "CigiBaseTrajectoryDef.h" 00055 00056 00057 00058 class CIGI_SPEC CigiTrajectoryDefV2 : public CigiBaseTrajectoryDef 00059 { 00060 00061 public: 00062 00063 //==> Management 00064 00065 //========================================================= 00068 CigiTrajectoryDefV2(); 00069 00070 //========================================================= 00073 virtual ~CigiTrajectoryDefV2(); 00074 00075 00076 //==> Buffer Packing/Unpacking 00077 00078 //========================================================= 00089 virtual int Pack(CigiBasePacket * Base, Cigi_uint8 * Buff, void *Spec) const; 00090 00091 //========================================================= 00101 virtual int Unpack(Cigi_uint8 * Buff, bool Swap, void *Spec); 00102 00103 00104 00105 //==> Accessing Member Variable Values functions 00106 00107 00108 //+> Accel 00109 00110 //========================================================= 00117 int SetAccel(const float AccelIn, bool bndchk=true) 00118 { 00119 Accel = AccelIn; 00120 AccelZ = Accel; 00121 return(CIGI_SUCCESS); 00122 } 00123 00124 //========================================================= 00127 float GetAccel(void) const { return(Accel); } 00128 00129 00130 }; 00131 00132 #endif // #if !defined(_CIGI_TRAJECTORY_DEF_V2_INCLUDED_)