VR-Link API Documentation for HLA 1516
recordSetPdu.h
Go to the documentation of this file.
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 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)