![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 #ifndef DtBaseReflectedEntity_H_ 00007 #define DtBaseReflectedEntity_H_ 00008 00013 00014 00015 00016 #include <matrix/vlMath.h> 00017 #include "objectId.h" 00018 #include "stateMsg.h" 00019 00020 #include <vlutil/vlList.h> 00021 00022 class DT_DLL_VL DtEntityStateRepository; 00023 00029 class DT_DLL_VL DtBaseReflectedEntity : public DtListedObj 00030 { 00031 public: 00032 00034 virtual ~DtBaseReflectedEntity(); 00035 00037 DtBaseReflectedEntity& operator=(const DtBaseReflectedEntity& orig); 00038 00040 virtual DtEntityStateRepository* entityStateRep() const = 0; 00041 00043 virtual const DtObjectId& id() const; 00044 00045 protected: 00046 00048 00050 DtBaseReflectedEntity(const DtObjectId& id); 00051 00053 DtBaseReflectedEntity(const DtBaseReflectedEntity& orig); 00054 00055 protected: 00056 00057 DtObjectId myObjectId; 00058 }; 00059 00060 inline const DtObjectId& DtBaseReflectedEntity::id() const 00061 { 00062 return(myObjectId); 00063 } 00064 00065 #endif 00066