#include <CigiTerrestrialSurfaceRespV3.h>
Inheritance diagram for CigiTerrestrialSurfaceRespV3:
Public Member Functions | |
CigiTerrestrialSurfaceRespV3 () | |
virtual | ~CigiTerrestrialSurfaceRespV3 () |
virtual int | Pack (CigiBasePacket *Base, Cigi_uint8 *Buff, void *Spec) const |
virtual int | Unpack (Cigi_uint8 *Buff, bool Swap, void *Spec) |
Definition at line 57 of file CigiTerrestrialSurfaceRespV3.h.
CigiTerrestrialSurfaceRespV3::CigiTerrestrialSurfaceRespV3 | ( | ) |
General Constructor
Definition at line 68 of file CigiTerrestrialSurfaceRespV3.cpp.
References CIGI_TERRESTRIAL_SURFACE_RESP_PACKET_ID_V3, CIGI_TERRESTRIAL_SURFACE_RESP_PACKET_SIZE_V3, CigiBasePacket::MinorVersion, CigiBasePacket::PacketID, CigiBasePacket::PacketSize, CigiBaseTerrestrialSurfaceResp::RequestID, CigiBaseTerrestrialSurfaceResp::SurfaceConditionID, and CigiBasePacket::Version.
00069 { 00070 00071 PacketID = CIGI_TERRESTRIAL_SURFACE_RESP_PACKET_ID_V3; 00072 PacketSize = CIGI_TERRESTRIAL_SURFACE_RESP_PACKET_SIZE_V3; 00073 Version = 3; 00074 MinorVersion = 0; 00075 00076 RequestID = 0; 00077 SurfaceConditionID = 0; 00078 00079 }
CigiTerrestrialSurfaceRespV3::~CigiTerrestrialSurfaceRespV3 | ( | ) | [virtual] |
int CigiTerrestrialSurfaceRespV3::Pack | ( | CigiBasePacket * | Base, | |
Cigi_uint8 * | Buff, | |||
void * | Spec | |||
) | const [virtual] |
The virtual Pack function for CIGI 3
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. |
Implements CigiBaseTerrestrialSurfaceResp.
Definition at line 97 of file CigiTerrestrialSurfaceRespV3.cpp.
References PackPointerUnion::c, PackPointerUnion::l, CigiBasePacket::PacketID, CigiBasePacket::PacketSize, CigiBaseTerrestrialSurfaceResp::RequestID, and CigiBaseTerrestrialSurfaceResp::SurfaceConditionID.
00098 { 00099 PackPointer CDta; 00100 00101 CigiBaseTerrestrialSurfaceResp * Data = ( CigiBaseTerrestrialSurfaceResp *)Base; 00102 00103 CDta.c = Buff; 00104 00105 *CDta.c++ = PacketID; 00106 *CDta.c++ = PacketSize; 00107 00108 *CDta.c++ = Data->RequestID; 00109 00110 *CDta.c++ = 0; 00111 00112 *CDta.l++ = Data->SurfaceConditionID; 00113 00114 return(PacketSize); 00115 00116 }
int CigiTerrestrialSurfaceRespV3::Unpack | ( | Cigi_uint8 * | Buff, | |
bool | Swap, | |||
void * | Spec | |||
) | [virtual] |
The virtual Unpack function for CIGI 3
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. |
Implements CigiBaseTerrestrialSurfaceResp.
Definition at line 121 of file CigiTerrestrialSurfaceRespV3.cpp.
References PackPointerUnion::c, CigiSwap4(), PackPointerUnion::l, CigiBasePacket::PacketSize, CigiBaseTerrestrialSurfaceResp::RequestID, and CigiBaseTerrestrialSurfaceResp::SurfaceConditionID.
00122 { 00123 PackPointer CDta; 00124 00125 CDta.c = Buff; 00126 00127 CDta.c += 2; // Step over packet id and size 00128 00129 RequestID = *CDta.c++; 00130 00131 CDta.c++; 00132 00133 if(!Swap) 00134 SurfaceConditionID = *CDta.l++; 00135 else 00136 CigiSwap4(&SurfaceConditionID, CDta.l++); 00137 00138 return(PacketSize); 00139 00140 }