#include <CigiBaseTrajectoryDef.h>
Inheritance diagram for CigiBaseTrajectoryDef:

Public Member Functions | |
| CigiBaseTrajectoryDef () | |
| virtual | ~CigiBaseTrajectoryDef () | 
| virtual int | Pack (CigiBasePacket *Base, Cigi_uint8 *Buff, void *Spec) const =0 | 
| virtual int | Unpack (Cigi_uint8 *Buff, bool Swap, void *Spec)=0 | 
| virtual int | GetCnvt (CigiVersionID &CnvtVersion, CigiCnvtInfoType::Type &CnvtInfo) | 
| int | SetEntityID (const Cigi_uint16 EntityIDIn, bool bndchk=true) | 
| Cigi_uint16 | GetEntityID (void) const | 
| int | SetRetardationRate (const float RetardationRateIn, bool bndchk=true) | 
| float | GetRetardationRate (void) const | 
| int | SetTermVel (const float TermVelIn, bool bndchk=true) | 
| float | GetTermVel (void) const | 
Protected Attributes | |
| Cigi_uint16 | EntityID | 
| float | Accel | 
| float | RetardationRate | 
| float | TermVel | 
| float | Xoff | 
| float | Yoff | 
| float | Zoff | 
| float | AccelX | 
| float | AccelY | 
| float | AccelZ | 
Friends | |
| class | CigiTrajectoryDefV1 | 
| class | CigiTrajectoryDefV2 | 
| class | CigiTrajectoryDefV3 | 
Definition at line 79 of file CigiBaseTrajectoryDef.h.
| CigiBaseTrajectoryDef::CigiBaseTrajectoryDef | ( | ) | 
| CigiBaseTrajectoryDef::~CigiBaseTrajectoryDef | ( | ) |  [virtual] | 
        
| int CigiBaseTrajectoryDef::GetCnvt | ( | CigiVersionID & | CnvtVersion, | |
| CigiCnvtInfoType::Type & | CnvtInfo | |||
| ) |  [virtual] | 
        
A virtual Conversion Information function. This function provides conversion information for this packet.
| CnvtVersion | - The CIGI version to which this packet is being converted. | |
| CnvtInfo | - The information needed for conversion | 
Reimplemented from CigiBasePacket.
Definition at line 84 of file CigiBaseTrajectoryDef.cpp.
References CIGI_SUCCESS, CIGI_TRAJECTORY_DEF_PACKET_ID_V2, CIGI_TRAJECTORY_DEF_PACKET_ID_V3, CigiVersionID::CigiMajorVersion, CigiCnvtInfoType::CigiCnvtInfoStruct::CnvtPacketID, CigiCnvtInfoType::CigiCnvtInfoStruct::ProcID, and CigiProcessType::ProcStd.
00086 { 00087 CnvtInfo.ProcID = CigiProcessType::ProcStd; 00088 00089 // V1 & V2 have the same packet id number 00090 if(CnvtVersion.CigiMajorVersion < 3) 00091 CnvtInfo.CnvtPacketID = CIGI_TRAJECTORY_DEF_PACKET_ID_V2; 00092 else 00093 CnvtInfo.CnvtPacketID = CIGI_TRAJECTORY_DEF_PACKET_ID_V3; 00094 00095 return(CIGI_SUCCESS); 00096 }
| Cigi_uint16 CigiBaseTrajectoryDef::GetEntityID | ( | void | ) |  const [inline] | 
        
Gets the EntityIDIn value.
Definition at line 166 of file CigiBaseTrajectoryDef.h.
References EntityID.
00166 { return(EntityID); }
| float CigiBaseTrajectoryDef::GetRetardationRate | ( | void | ) |  const [inline] | 
        
Gets the RetardationRate value.
Definition at line 187 of file CigiBaseTrajectoryDef.h.
References RetardationRate.
00187 { return(RetardationRate); }
| float CigiBaseTrajectoryDef::GetTermVel | ( | void | ) |  const [inline] | 
        
Gets the TermVel value.
Definition at line 208 of file CigiBaseTrajectoryDef.h.
References TermVel.
00208 { return(TermVel); }
| virtual int CigiBaseTrajectoryDef::Pack | ( | CigiBasePacket * | Base, | |
| Cigi_uint8 * | Buff, | |||
| void * | Spec | |||
| ) |  const [pure virtual] | 
        
A pure virtual Pack function. This function is not implemented in this class.
| Base | - A pointer to the instance of the packet to be packed. (Downcast to CigiBasePacket) | |
| Buff | - A pointer to the current pack point. | |
| Spec | - A pointer to special data. | 
Implements CigiBasePacket.
Implemented in CigiTrajectoryDefV1, CigiTrajectoryDefV2, and CigiTrajectoryDefV3.
| int CigiBaseTrajectoryDef::SetEntityID | ( | const Cigi_uint16 | EntityIDIn, | |
| bool |  bndchk = true | |||
| ) |  [inline] | 
        
Sets the EntityID with bound checking control
| EntityIDIn | - The Entity ID. | |
| bndchk | - Enables (true) or disables (false) bounds checking. | 
Definition at line 157 of file CigiBaseTrajectoryDef.h.
References CIGI_SUCCESS, and EntityID.
00158 { 00159 EntityID = EntityIDIn; 00160 return(CIGI_SUCCESS); 00161 }
| int CigiBaseTrajectoryDef::SetRetardationRate | ( | const float | RetardationRateIn, | |
| bool |  bndchk = true | |||
| ) |  [inline] | 
        
Sets the RetardationRate with bound checking control
| RetardationRateIn | - Deceleration usually due to drag. | |
| bndchk | - Enables (true) or disables (false) bounds checking. | 
Definition at line 178 of file CigiBaseTrajectoryDef.h.
References CIGI_SUCCESS, and RetardationRate.
00179 { 00180 RetardationRate = RetardationRateIn; 00181 return(CIGI_SUCCESS); 00182 }
| int CigiBaseTrajectoryDef::SetTermVel | ( | const float | TermVelIn, | |
| bool |  bndchk = true | |||
| ) |  [inline] | 
        
Sets the TermVel with bound checking control
| TermVelIn | - The terminal velocity. | |
| bndchk | - Enables (true) or disables (false) bounds checking. | 
Definition at line 199 of file CigiBaseTrajectoryDef.h.
References CIGI_SUCCESS, and TermVel.
00200 { 00201 TermVel = TermVelIn; 00202 return(CIGI_SUCCESS); 00203 }
| virtual int CigiBaseTrajectoryDef::Unpack | ( | Cigi_uint8 * | Buff, | |
| bool | Swap, | |||
| void * | Spec | |||
| ) |  [pure virtual] | 
        
A pure virtual Unpack function. This function is not implemented in this class.
| Buff | - A pointer to the current pack point. | |
| Swap | - N/A for V1 & V2 | |
| Spec | - A pointer to special data - This is not used in this class. | 
Implements CigiBasePacket.
Implemented in CigiTrajectoryDefV1, CigiTrajectoryDefV2, and CigiTrajectoryDefV3.
friend class CigiTrajectoryDefV1 [friend]           | 
        
Definition at line 82 of file CigiBaseTrajectoryDef.h.
friend class CigiTrajectoryDefV2 [friend]           | 
        
Definition at line 83 of file CigiBaseTrajectoryDef.h.
friend class CigiTrajectoryDefV3 [friend]           | 
        
Definition at line 84 of file CigiBaseTrajectoryDef.h.
float CigiBaseTrajectoryDef::Accel [protected]           | 
        
Accel
 Acceleration (usually due to gravity) 
Definition at line 227 of file CigiBaseTrajectoryDef.h.
Referenced by CigiTrajectoryDefV1::CigiTrajectoryDefV1(), CigiTrajectoryDefV2::CigiTrajectoryDefV2(), CigiTrajectoryDefV3::CigiTrajectoryDefV3(), CigiTrajectoryDefV2::Pack(), CigiTrajectoryDefV1::Pack(), CigiTrajectoryDefV3::SetAccelX(), CigiTrajectoryDefV3::SetAccelY(), CigiTrajectoryDefV3::SetAccelZ(), CigiTrajectoryDefV3::Unpack(), CigiTrajectoryDefV2::Unpack(), and CigiTrajectoryDefV1::Unpack().
float CigiBaseTrajectoryDef::AccelX [protected]           | 
        
AccelX
 The acceleration along the X (North) axis 
Definition at line 266 of file CigiBaseTrajectoryDef.h.
Referenced by CigiTrajectoryDefV1::CigiTrajectoryDefV1(), CigiTrajectoryDefV2::CigiTrajectoryDefV2(), CigiTrajectoryDefV3::CigiTrajectoryDefV3(), CigiTrajectoryDefV3::Pack(), CigiTrajectoryDefV3::SetAccelX(), CigiTrajectoryDefV3::SetAccelY(), CigiTrajectoryDefV3::SetAccelZ(), CigiTrajectoryDefV3::Unpack(), CigiTrajectoryDefV2::Unpack(), and CigiTrajectoryDefV1::Unpack().
float CigiBaseTrajectoryDef::AccelY [protected]           | 
        
AccelY
 The acceleration along the Y (East) axis 
Definition at line 272 of file CigiBaseTrajectoryDef.h.
Referenced by CigiTrajectoryDefV1::CigiTrajectoryDefV1(), CigiTrajectoryDefV2::CigiTrajectoryDefV2(), CigiTrajectoryDefV3::CigiTrajectoryDefV3(), CigiTrajectoryDefV3::Pack(), CigiTrajectoryDefV3::SetAccelX(), CigiTrajectoryDefV3::SetAccelY(), CigiTrajectoryDefV3::SetAccelZ(), CigiTrajectoryDefV3::Unpack(), CigiTrajectoryDefV2::Unpack(), and CigiTrajectoryDefV1::Unpack().
float CigiBaseTrajectoryDef::AccelZ [protected]           | 
        
AccelZ
 The acceleration along the Z (Down) axis 
Definition at line 278 of file CigiBaseTrajectoryDef.h.
Referenced by CigiTrajectoryDefV1::CigiTrajectoryDefV1(), CigiTrajectoryDefV2::CigiTrajectoryDefV2(), CigiTrajectoryDefV3::CigiTrajectoryDefV3(), CigiTrajectoryDefV3::Pack(), CigiTrajectoryDefV3::SetAccelX(), CigiTrajectoryDefV3::SetAccelY(), CigiTrajectoryDefV3::SetAccelZ(), CigiTrajectoryDefV3::Unpack(), CigiTrajectoryDefV2::Unpack(), and CigiTrajectoryDefV1::Unpack().
Cigi_uint16 CigiBaseTrajectoryDef::EntityID [protected]           | 
        
EntityID
 Uniquely identifies the entity to which this packet is applied. 
Definition at line 221 of file CigiBaseTrajectoryDef.h.
Referenced by CigiTrajectoryDefV1::CigiTrajectoryDefV1(), CigiTrajectoryDefV2::CigiTrajectoryDefV2(), CigiTrajectoryDefV3::CigiTrajectoryDefV3(), GetEntityID(), CigiTrajectoryDefV3::Pack(), CigiTrajectoryDefV2::Pack(), CigiTrajectoryDefV1::Pack(), SetEntityID(), CigiTrajectoryDefV3::Unpack(), CigiTrajectoryDefV2::Unpack(), and CigiTrajectoryDefV1::Unpack().
float CigiBaseTrajectoryDef::RetardationRate [protected]           | 
        
RetardationRate
 Deceleration (usually due to drag) 
Definition at line 233 of file CigiBaseTrajectoryDef.h.
Referenced by CigiTrajectoryDefV1::CigiTrajectoryDefV1(), CigiTrajectoryDefV2::CigiTrajectoryDefV2(), CigiTrajectoryDefV3::CigiTrajectoryDefV3(), GetRetardationRate(), CigiTrajectoryDefV3::Pack(), CigiTrajectoryDefV2::Pack(), CigiTrajectoryDefV1::Pack(), SetRetardationRate(), CigiTrajectoryDefV3::Unpack(), CigiTrajectoryDefV2::Unpack(), and CigiTrajectoryDefV1::Unpack().
float CigiBaseTrajectoryDef::TermVel [protected]           | 
        
TermVel
 Terminal Velocity 
Definition at line 239 of file CigiBaseTrajectoryDef.h.
Referenced by CigiTrajectoryDefV1::CigiTrajectoryDefV1(), CigiTrajectoryDefV2::CigiTrajectoryDefV2(), CigiTrajectoryDefV3::CigiTrajectoryDefV3(), GetTermVel(), CigiTrajectoryDefV3::Pack(), CigiTrajectoryDefV2::Pack(), CigiTrajectoryDefV1::Pack(), SetTermVel(), CigiTrajectoryDefV3::Unpack(), CigiTrajectoryDefV2::Unpack(), and CigiTrajectoryDefV1::Unpack().
float CigiBaseTrajectoryDef::Xoff [protected]           | 
        
Xoff
 The offset along the entity's X axis from the entity's reference point from which the trajectory is started. 
Definition at line 246 of file CigiBaseTrajectoryDef.h.
Referenced by CigiTrajectoryDefV1::CigiTrajectoryDefV1(), CigiTrajectoryDefV2::CigiTrajectoryDefV2(), CigiTrajectoryDefV3::CigiTrajectoryDefV3(), CigiTrajectoryDefV1::Pack(), CigiTrajectoryDefV3::Unpack(), CigiTrajectoryDefV2::Unpack(), and CigiTrajectoryDefV1::Unpack().
float CigiBaseTrajectoryDef::Yoff [protected]           | 
        
Yoff
 The offset along the entity's Y axis from the entity's reference point from which the trajectory is started. 
Definition at line 253 of file CigiBaseTrajectoryDef.h.
Referenced by CigiTrajectoryDefV1::CigiTrajectoryDefV1(), CigiTrajectoryDefV2::CigiTrajectoryDefV2(), CigiTrajectoryDefV3::CigiTrajectoryDefV3(), CigiTrajectoryDefV1::Pack(), CigiTrajectoryDefV3::Unpack(), CigiTrajectoryDefV2::Unpack(), and CigiTrajectoryDefV1::Unpack().
float CigiBaseTrajectoryDef::Zoff [protected]           | 
        
Zoff
 The offset along the entity's Z axis from the entity's reference point from which the trajectory is started. 
Definition at line 260 of file CigiBaseTrajectoryDef.h.
Referenced by CigiTrajectoryDefV1::CigiTrajectoryDefV1(), CigiTrajectoryDefV2::CigiTrajectoryDefV2(), CigiTrajectoryDefV3::CigiTrajectoryDefV3(), CigiTrajectoryDefV1::Pack(), CigiTrajectoryDefV3::Unpack(), CigiTrajectoryDefV2::Unpack(), and CigiTrajectoryDefV1::Unpack().
 1.4.7