#include <CigiCircleSymbolDataV3_3.h>
Inheritance diagram for CigiCircleSymbolDataV3_3:
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) |
Definition at line 56 of file CigiCircleSymbolDataV3_3.h.
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] |
int CigiCircleSymbolDataV3_3::Pack | ( | CigiBaseCircleSymbolData * | Base, | |
Cigi_uint8 * | Buff | |||
) | const [virtual] |
A virtual Pack function.
Base | - A pointer to the instance of the Circle Data to be packed. (Downcast to CigiBaseCircleSymbolData) | |
Buff | - A pointer to the current pack point. |
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.
Buff | - A pointer to the current pack point. | |
Swap | - N/A for V1 & V2 |
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 }