![]() |
VR-Link API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00007 00008 #pragma once 00009 00010 00011 #include "envProcPdu.h" 00012 #include "stateRep.h" 00013 #include <vlutil/vlMachineTypes.h> 00014 #include "hostStructs.h" 00015 00016 #include "packets/envProcP.h" 00017 00027 class DT_DLL_VL DtEnvironmentProcessRepository : public DtStateRepository 00028 { 00029 public: 00030 00032 DtEnvironmentProcessRepository(); 00033 00035 virtual ~DtEnvironmentProcessRepository(); 00036 00038 DtEnvironmentProcessRepository( 00039 const DtEnvironmentProcessRepository& orig); 00040 00042 DtEnvironmentProcessRepository& operator= 00043 (const DtEnvironmentProcessRepository& orig); 00044 00046 virtual DtStateRepository* clone(bool copy = false) const; 00047 00049 virtual void printData() const; 00051 virtual void printDataToStream(std::ostream& stream) const; 00052 00054 virtual void setEnvironmentalProcessID(const DtEntityIdentifier& entity); 00056 virtual const DtEntityIdentifier& environmentalProcessID() const; 00057 00059 virtual void setEnvironmentType(const DtEnvironmentTypeRecord& type); 00061 virtual const DtEnvironmentTypeRecord& environmentType() const; 00062 00064 virtual void setModelType(DtEnvironmentalModelType value); 00066 virtual DtEnvironmentalModelType modelType() const; 00067 00069 virtual void setEnvironmentalStatus(bool value); 00071 virtual bool environmentalStatus() const; 00072 00074 virtual void setSequenceNumber(DtU16 value); 00075 virtual DtU16 sequenceNumber() const; 00076 00078 virtual bool setNumberOfEnvironmentalRecords(DtU16 newNumberOfRecords); 00079 virtual DtU16 numberOfEnvironmentalRecords() const; 00080 00083 virtual DtNetEnvironmentalRecord* recordPointer(int recordIndex); 00084 00090 virtual bool setRecordBitSize(int recordIndex, int newRecordBitSize); 00091 00102 virtual const DtVector& location() const; 00103 00106 double radius() const; 00107 00114 virtual int numberOfGeometryRecords() const; 00115 00117 virtual DtEnvironmentalRecordType geometryRecordType(int index) const; 00118 00122 virtual DtEnvironmentalRecordType stateRecordType(int index) const; 00123 00129 virtual bool getGeometryRecord(int index, 00130 DtEnvironmentalGeometryRecord& geometryRecord) const; 00131 00137 virtual bool getStateRecord(int index, 00138 DtEnvironmentalRecord& stateRecord) const; 00139 00141 virtual void setEnvironmentalRecord(int index, 00142 const DtEnvironmentalRecord& envRecord); 00143 00144 public: 00145 00146 static DtEnvironmentProcessRepository* create(); 00147 00148 protected: 00149 DtEnvironmentalProcessPdu myPdu; 00150 DtVector myLocation; 00151 }; 00152