CigiConfClampEntityCtrlV3 Class Reference

#include <CigiConfClampEntityCtrlV3.h>

Inheritance diagram for CigiConfClampEntityCtrlV3:

CigiBaseConfClampEntityCtrl CigiBasePacket List of all members.

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)

Detailed Description

Definition at line 57 of file CigiConfClampEntityCtrlV3.h.


Constructor & Destructor Documentation

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]

General Destructor

Definition at line 85 of file CigiConfClampEntityCtrlV3.cpp.

00086 {
00087 
00088 }


Member Function Documentation

int CigiConfClampEntityCtrlV3::Pack ( CigiBasePacket Base,
Cigi_uint8 Buff,
void *  Spec 
) const [virtual]

The virtual Pack function for CIGI 3

Parameters:
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.
Returns:
This returns CIGI_SUCCESS or an error code defined in CigiErrorCodes.h

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

Parameters:
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.
Returns:
This returns CIGI_SUCCESS or an error code defined in CigiErrorCodes.h

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 }


The documentation for this class was generated from the following files:
Generated on Wed Apr 29 09:00:07 2009 for CCL by  doxygen 1.4.7