![]() |
VR-Link API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00007 00008 #ifndef DtRecordSetPdu_H_ 00009 #define DtRecordSetPdu_H_ 00010 00011 #if DtDIS 00012 00013 #include <vlutil/vlMachineTypes.h> 00014 #include "hostStructs.h" 00015 #include "interaction.h" 00016 #include "packets/recordSetP.h" 00017 00018 #include <vlpi/recordSet.h> 00019 00020 00023 class DT_DLL_VL DtRecordSetPdu : public DtInteraction 00024 { 00025 00026 public: 00027 00029 virtual ~DtRecordSetPdu(); 00030 00032 DtRecordSetPdu& operator=(const DtRecordSetPdu& orig); 00033 00035 virtual bool setNumRecordSets(DtU32 numSets); 00036 virtual DtU32 numRecordSets() const; 00037 00041 virtual bool setRecordSet(int index, const DtRecordSet& recSet); 00042 virtual bool getRecordSet(int index, DtRecordSet& recSet) const; 00043 00045 virtual void printData() const; 00046 00048 virtual void printDataToStream(std::ostream& stream) const; 00049 00050 protected: 00051 00053 DtRecordSetPdu(); 00054 DtRecordSetPdu(const DtRecordSetPdu& orig); 00055 00062 bool validateRecordSets(DtNetRecordSetPdu& netStruct); 00063 00067 virtual DtNetRecordSetPdu* netRecordSetPduStruct() const = 0; 00068 00070 virtual char* var() const; 00071 00075 virtual int netRecordSetLength() const; 00076 00078 virtual int recordSetOffset(int recordSetIndex) const; 00079 00082 DtRecordSetPdu* self() const; 00083 00084 protected: 00085 00088 int mySaveRecCount; 00089 int mySaveBuffCount; 00090 00091 }; 00092 00093 #endif 00094 #endif 00095