![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00007 00008 #ifndef DtEmbeddedSystemRepository_H_ 00009 #define DtEmbeddedSystemRepository_H_ 00010 00011 #include <vlpi/disEnums.h> 00012 #include "packets/transmitterP.h" 00013 #include "hostStructs.h" 00014 #include "stateRep.h" 00015 00016 00021 class DT_DLL_VL DtEmbeddedSystemRepository : public DtStateRepository 00022 { 00023 public: 00024 00026 DtEmbeddedSystemRepository(); 00027 00029 DtEmbeddedSystemRepository(const DtEmbeddedSystemRepository& orig); 00030 00032 virtual ~DtEmbeddedSystemRepository(); 00033 00035 DtEmbeddedSystemRepository& operator=( 00036 const DtEmbeddedSystemRepository& orig); 00037 00039 virtual DtStateRepository* clone(bool copy) const; 00040 00041 static DtEmbeddedSystemRepository* create(); 00042 00045 virtual void setEntityId(const DtEntityIdentifier& id); 00048 virtual const DtEntityIdentifier& entityId() const; 00049 00052 virtual void setHostId(const DtGlobalObjectDesignator& id); 00055 virtual const DtGlobalObjectDesignator& hostId() const; 00056 00058 virtual void setRelativePosition(const DtVector& position); 00060 virtual const DtVector& relativePosition() const; 00061 00063 virtual void printData() const; 00064 00066 virtual void printDataToStream(std::ostream &stream) const; 00067 00069 protected: 00070 DtEntityIdentifier myEntityId; 00071 #if (DtHLA || DtTENA) 00072 DtGlobalObjectDesignator myHostId; 00073 #endif 00074 DtVector myRelativePosition; 00075 }; 00076 00077 #endif 00078