![]() |
VR-Link API Documentation for HLA Evolved
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00006 00009 00010 #ifndef envObjectSR_H_ 00011 #define envObjectSR_H_ 00012 00013 #include "stateRep.h" 00014 #include "objectType.h" 00015 00016 #if DtHLA 00017 class DT_DLL_VL DtHlaObjectManager; 00018 #else 00019 class DT_DLL_VL DtDisObjectManager; 00020 #endif 00021 00022 //class DtEnvironmentObjectRepository 00024 //Instances of DtEnvironmentObjectRepository are used to maintain 00025 //state information needed by environment entities 00026 class DT_DLL_VL DtEnvironmentObjectRepository : public DtStateRepository 00027 { 00028 public: 00029 00030 //default constructor 00031 DtEnvironmentObjectRepository(); 00032 00033 //destructor 00034 virtual ~DtEnvironmentObjectRepository(); 00035 00036 //copy constructor 00037 DtEnvironmentObjectRepository(const DtEnvironmentObjectRepository& orig); 00038 00039 //assignment operator 00040 DtEnvironmentObjectRepository& operator=( 00041 const DtEnvironmentObjectRepository& orig); 00042 00044 virtual DtStateRepository* clone(bool copy) const; 00045 00046 static DtEnvironmentObjectRepository* create(); 00047 00049 virtual void setObjectId(const DtEntityIdentifier& identifier); 00050 virtual const DtEntityIdentifier& objectId() const; 00051 00053 virtual void setReferencedObjectId(const DtGlobalObjectDesignator& rtiObject); 00054 virtual const DtGlobalObjectDesignator& referencedObjectId() const; 00055 00057 virtual void setForceId(const DtForceType value); 00058 virtual DtForceType forceId() const; 00059 00061 virtual void setObjectType(const DtSyntheticEnvironmentObjectType& type); 00062 virtual const DtSyntheticEnvironmentObjectType& objectType() const; 00063 00065 virtual void printData() const; 00066 00068 virtual void printDataToStream(std::ostream& stream) const; 00069 00070 protected: 00071 00072 DtEntityIdentifier myObjectId; 00073 DtGlobalObjectDesignator myReferencedObjId; 00074 DtForceType myForceId; 00075 DtSyntheticEnvironmentObjectType myObjectType; 00076 }; 00077 00078 #endif //envObjectSR_H_ 00079