#include <CigiConfClampEntityCtrlV3.h>
Inheritance diagram for CigiConfClampEntityCtrlV3:
Public Member Functions | |
CigiConfClampEntityCtrlV3 () | |
virtual | ~CigiConfClampEntityCtrlV3 () |
virtual int | Pack (CigiBasePacket *Base, Cigi_uint8 *Buff, void *Spec) const |
virtual int | Unpack (Cigi_uint8 *Buff, bool Swap, void *Spec) |
Definition at line 57 of file CigiConfClampEntityCtrlV3.h.
CigiConfClampEntityCtrlV3::CigiConfClampEntityCtrlV3 | ( | ) |
General Constructor
Definition at line 67 of file CigiConfClampEntityCtrlV3.cpp.
References CIGI_CONF_CLAMP_ENTITY_CTRL_PACKET_ID_V3, CIGI_CONF_CLAMP_ENTITY_CTRL_PACKET_SIZE_V3, CigiBaseConfClampEntityCtrl::EntityID, CigiBaseConfClampEntityCtrl::Lat, CigiBaseConfClampEntityCtrl::Lon, CigiBasePacket::MinorVersion, CigiBasePacket::PacketID, CigiBasePacket::PacketSize, CigiBasePacket::Version, and CigiBaseConfClampEntityCtrl::Yaw.
00068 { 00069 00070 PacketID = CIGI_CONF_CLAMP_ENTITY_CTRL_PACKET_ID_V3; 00071 PacketSize = CIGI_CONF_CLAMP_ENTITY_CTRL_PACKET_SIZE_V3; 00072 Version = 3; 00073 MinorVersion = 0; 00074 00075 EntityID = 0; 00076 Yaw = 0.0; 00077 Lat = 0.0; 00078 Lon = 0.0; 00079 00080 }
CigiConfClampEntityCtrlV3::~CigiConfClampEntityCtrlV3 | ( | ) | [virtual] |
int CigiConfClampEntityCtrlV3::Pack | ( | CigiBasePacket * | Base, | |
Cigi_uint8 * | Buff, | |||
void * | Spec | |||
) | const [virtual] |
The virtual Pack function for CIGI 3
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 - This is not used in this class. |
Implements CigiBaseConfClampEntityCtrl.
Definition at line 97 of file CigiConfClampEntityCtrlV3.cpp.
References PackPointerUnion::c, PackPointerUnion::d, CigiBaseConfClampEntityCtrl::EntityID, PackPointerUnion::f, CigiBaseConfClampEntityCtrl::Lat, CigiBaseConfClampEntityCtrl::Lon, CigiBasePacket::PacketID, CigiBasePacket::PacketSize, PackPointerUnion::s, and CigiBaseConfClampEntityCtrl::Yaw.
00098 { 00099 PackPointer CDta; 00100 00101 CigiBaseConfClampEntityCtrl * Data = ( CigiBaseConfClampEntityCtrl *)Base; 00102 00103 CDta.c = Buff; 00104 00105 *CDta.c++ = PacketID; 00106 *CDta.c++ = PacketSize; 00107 00108 *CDta.s++ = Data->EntityID; 00109 *CDta.f++ = Data->Yaw; 00110 *CDta.d++ = Data->Lat; 00111 *CDta.d++ = Data->Lon; 00112 00113 return(PacketSize); 00114 00115 }
int CigiConfClampEntityCtrlV3::Unpack | ( | Cigi_uint8 * | Buff, | |
bool | Swap, | |||
void * | Spec | |||
) | [virtual] |
The virtual Unpack function for CIGI 3
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 CigiBaseConfClampEntityCtrl.
Definition at line 120 of file CigiConfClampEntityCtrlV3.cpp.
References PackPointerUnion::c, CigiSwap2(), CigiSwap4(), CigiSwap8(), PackPointerUnion::d, CigiBaseConfClampEntityCtrl::EntityID, PackPointerUnion::f, CigiBaseConfClampEntityCtrl::Lat, CigiBaseConfClampEntityCtrl::Lon, CigiBasePacket::PacketSize, PackPointerUnion::s, and CigiBaseConfClampEntityCtrl::Yaw.
00121 { 00122 PackPointer CDta; 00123 00124 CDta.c = Buff; 00125 00126 CDta.c += 2; // Step over packet id and size 00127 00128 if(!Swap) 00129 { 00130 EntityID = *CDta.s++; 00131 Yaw = *CDta.f++; 00132 Lat = *CDta.d++; 00133 Lon = *CDta.d++; 00134 } 00135 else 00136 { 00137 CigiSwap2(&EntityID, CDta.s++); 00138 CigiSwap4(&Yaw, CDta.f++); 00139 CigiSwap8(&Lat, CDta.d++); 00140 CigiSwap8(&Lon, CDta.d++); 00141 } 00142 00143 return(PacketSize); 00144 00145 }