CigiVertexSymbolDataV3_3 Class Reference

#include <CigiVertexSymbolDataV3_3.h>

Inheritance diagram for CigiVertexSymbolDataV3_3:

CigiBaseVertexSymbolData List of all members.

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)

Detailed Description

The base class for all packets.

Definition at line 56 of file CigiVertexSymbolDataV3_3.h.


Constructor & Destructor Documentation

CigiVertexSymbolDataV3_3::CigiVertexSymbolDataV3_3 ( void   ) 

General Constructor

Definition at line 56 of file CigiVertexSymbolDataV3_3.cpp.

References CigiBaseVertexSymbolData::VertexU, and CigiBaseVertexSymbolData::VertexV.

00057 {
00058    VertexU = 0.0f;
00059    VertexV = 0.0f;
00060 }

CigiVertexSymbolDataV3_3::~CigiVertexSymbolDataV3_3 ( void   )  [virtual]

General Destructor

Definition at line 65 of file CigiVertexSymbolDataV3_3.cpp.

00066 {
00067 }


Member Function Documentation

int CigiVertexSymbolDataV3_3::Pack ( CigiBaseVertexSymbolData 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 CigiBaseVertexSymbolData)
Buff - A pointer to the current pack point.
Returns:
This returns CIGI_SUCCESS or an error code defined in CigiErrorCodes.h

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.

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 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 }


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