CigiCircleSymbolDataV3_3 Class Reference

#include <CigiCircleSymbolDataV3_3.h>

Inheritance diagram for CigiCircleSymbolDataV3_3:

CigiBaseCircleSymbolData List of all members.

Public Member Functions

 CigiCircleSymbolDataV3_3 (void)
virtual ~CigiCircleSymbolDataV3_3 (void)
virtual int Pack (CigiBaseCircleSymbolData *Base, Cigi_uint8 *Buff) const
virtual int Unpack (Cigi_uint8 *Buff, bool Swap)

Detailed Description

The base class for all packets.

Definition at line 56 of file CigiCircleSymbolDataV3_3.h.


Constructor & Destructor Documentation

CigiCircleSymbolDataV3_3::CigiCircleSymbolDataV3_3 ( void   ) 

General Constructor

Definition at line 56 of file CigiCircleSymbolDataV3_3.cpp.

References CigiBaseCircleSymbolData::CenterUPosition, CigiBaseCircleSymbolData::CenterVPosition, CigiBaseCircleSymbolData::EndAngle, CigiBaseCircleSymbolData::InnerRadius, CigiBaseCircleSymbolData::Radius, and CigiBaseCircleSymbolData::StartAngle.

00057 {
00058    CenterUPosition = 0.0f;
00059    CenterVPosition = 0.0f;
00060    Radius = 0.0f;
00061    InnerRadius = 0.0f;
00062    StartAngle = 0.0f;
00063    EndAngle = 0.0f;
00064 }

CigiCircleSymbolDataV3_3::~CigiCircleSymbolDataV3_3 ( void   )  [virtual]

General Destructor

Definition at line 69 of file CigiCircleSymbolDataV3_3.cpp.

00070 {
00071 }


Member Function Documentation

int CigiCircleSymbolDataV3_3::Pack ( CigiBaseCircleSymbolData Base,
Cigi_uint8 Buff 
) const [virtual]

A virtual Pack function.

Parameters:
Base - A pointer to the instance of the Circle Data to be packed. (Downcast to CigiBaseCircleSymbolData)
Buff - A pointer to the current pack point.
Returns:
This returns CIGI_SUCCESS or an error code defined in CigiErrorCodes.h

Implements CigiBaseCircleSymbolData.

Definition at line 81 of file CigiCircleSymbolDataV3_3.cpp.

References PackPointerUnion::c, CigiBaseCircleSymbolData::CenterUPosition, CigiBaseCircleSymbolData::CenterVPosition, CIGI_CIRCLE_SYMBOL_DATA_SIZE_V3_3, CigiBaseCircleSymbolData::EndAngle, PackPointerUnion::f, CigiBaseCircleSymbolData::InnerRadius, CigiBaseCircleSymbolData::Radius, and CigiBaseCircleSymbolData::StartAngle.

Referenced by CigiSymbolCircleDefV3_3::Pack().

00082 {
00083    PackPointer CDta;
00084 
00085    CigiCircleSymbolDataV3_3 * Data =
00086       ( CigiCircleSymbolDataV3_3 *)Base;
00087 
00088    CDta.c = Buff;
00089 
00090    *CDta.f++ = Data->CenterUPosition;
00091    *CDta.f++ = Data->CenterVPosition;
00092    *CDta.f++ = Data->Radius;
00093    *CDta.f++ = Data->InnerRadius;
00094    *CDta.f++ = Data->StartAngle;
00095    *CDta.f++ = Data->EndAngle;
00096 
00097    return(CIGI_CIRCLE_SYMBOL_DATA_SIZE_V3_3);
00098 
00099 }

int CigiCircleSymbolDataV3_3::Unpack ( Cigi_uint8 Buff,
bool  Swap 
) [virtual]

A virtual Unpack function.

Parameters:
Buff - A pointer to the current pack point.
Swap - N/A for V1 & V2
Returns:
This returns CIGI_SUCCESS or an error code defined in CigiErrorCodes.h

Implements CigiBaseCircleSymbolData.

Definition at line 104 of file CigiCircleSymbolDataV3_3.cpp.

References PackPointerUnion::c, CigiBaseCircleSymbolData::CenterUPosition, CigiBaseCircleSymbolData::CenterVPosition, CIGI_CIRCLE_SYMBOL_DATA_SIZE_V3_3, CigiSwap4(), CigiBaseCircleSymbolData::EndAngle, PackPointerUnion::f, CigiBaseCircleSymbolData::InnerRadius, CigiBaseCircleSymbolData::Radius, and CigiBaseCircleSymbolData::StartAngle.

00105 {
00106    PackPointer CDta;
00107    unsigned char HDta = 0;
00108 
00109    CDta.c = Buff;
00110 
00111    if(!Swap)
00112    {
00113       CenterUPosition = *CDta.f++;
00114       CenterVPosition = *CDta.f++;
00115       Radius = *CDta.f++;
00116       InnerRadius = *CDta.f++;
00117       StartAngle = *CDta.f++;
00118       EndAngle = *CDta.f++;
00119    }
00120    else
00121    {
00122       CigiSwap4(&CenterUPosition, CDta.f++);
00123       CigiSwap4(&CenterVPosition, CDta.f++);
00124       CigiSwap4(&Radius, CDta.f++);
00125       CigiSwap4(&InnerRadius, CDta.f++);
00126       CigiSwap4(&StartAngle, CDta.f++);
00127       CigiSwap4(&EndAngle, CDta.f++);
00128    }
00129 
00130    return(CIGI_CIRCLE_SYMBOL_DATA_SIZE_V3_3);
00131 
00132 }


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