#include <CigiVertexSymbolDataV3_3.h>
Inheritance diagram for CigiVertexSymbolDataV3_3:
Public Member Functions | |
CigiVertexSymbolDataV3_3 (void) | |
virtual | ~CigiVertexSymbolDataV3_3 (void) |
virtual int | Pack (CigiBaseVertexSymbolData *Base, Cigi_uint8 *Buff) const |
virtual int | Unpack (Cigi_uint8 *Buff, bool Swap) |
Definition at line 56 of file CigiVertexSymbolDataV3_3.h.
CigiVertexSymbolDataV3_3::CigiVertexSymbolDataV3_3 | ( | void | ) |
General Constructor
Definition at line 56 of file CigiVertexSymbolDataV3_3.cpp.
References CigiBaseVertexSymbolData::VertexU, and CigiBaseVertexSymbolData::VertexV.
CigiVertexSymbolDataV3_3::~CigiVertexSymbolDataV3_3 | ( | void | ) | [virtual] |
int CigiVertexSymbolDataV3_3::Pack | ( | CigiBaseVertexSymbolData * | 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 CigiBaseVertexSymbolData) | |
Buff | - A pointer to the current pack point. |
Implements CigiBaseVertexSymbolData.
Definition at line 77 of file CigiVertexSymbolDataV3_3.cpp.
References PackPointerUnion::c, CIGI_VERTEX_SYMBOL_DATA_SIZE_V3_3, PackPointerUnion::f, CigiBaseVertexSymbolData::VertexU, and CigiBaseVertexSymbolData::VertexV.
Referenced by CigiSymbolLineDefV3_3::Pack().
00078 { 00079 PackPointer CDta; 00080 00081 CigiVertexSymbolDataV3_3 * Data = 00082 ( CigiVertexSymbolDataV3_3 *)Base; 00083 00084 CDta.c = Buff; 00085 00086 *CDta.f++ = Data->VertexU; 00087 *CDta.f++ = Data->VertexV; 00088 00089 return(CIGI_VERTEX_SYMBOL_DATA_SIZE_V3_3); 00090 00091 }
int CigiVertexSymbolDataV3_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 CigiBaseVertexSymbolData.
Definition at line 96 of file CigiVertexSymbolDataV3_3.cpp.
References PackPointerUnion::c, CIGI_VERTEX_SYMBOL_DATA_SIZE_V3_3, CigiSwap4(), PackPointerUnion::f, CigiBaseVertexSymbolData::VertexU, and CigiBaseVertexSymbolData::VertexV.
00097 { 00098 PackPointer CDta; 00099 unsigned char HDta = 0; 00100 00101 CDta.c = Buff; 00102 00103 if(!Swap) 00104 { 00105 VertexU = *CDta.f++; 00106 VertexV = *CDta.f++; 00107 } 00108 else 00109 { 00110 CigiSwap4(&VertexU, CDta.f++); 00111 CigiSwap4(&VertexV, CDta.f++); 00112 } 00113 00114 return(CIGI_VERTEX_SYMBOL_DATA_SIZE_V3_3); 00115 00116 }