![]() |
VR-Link API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00008 00009 #ifndef DtDisObjectManager_H_ 00010 #define DtDisObjectManager_H_ 00011 00012 #if DtDIS 00013 00014 #include "objIdHashLst.h" 00015 #include "dEntityPub.h" 00016 #include "baseEntitySR.h" 00017 #include "dReflectedEnt.h" 00018 00021 class DT_DLL_VL DtDisObjectManager 00022 { 00023 00024 public: 00025 00027 DtDisObjectManager(); 00028 00030 ~DtDisObjectManager(); 00031 00033 virtual const DtList* localObjects() const; 00034 00036 virtual const DtList* remoteObjects() const ; 00037 00040 virtual void addLocalObject( DtEntityIdentifier &id, 00041 DtEntityPublisher* pPub ); 00042 00045 virtual void removeLocalObject( DtEntityIdentifier &id ); 00046 00049 virtual void addRemoteObject( DtEntityIdentifier &id, 00050 DtReflectedEntity* pRef ); 00051 00054 virtual void removeRemoteObject( DtEntityIdentifier &id ); 00055 00058 virtual DtBaseEntityStateRepository* stateRepOfObject( 00059 const DtEntityIdentifier &id ); 00060 00061 protected: 00062 00066 00068 DtDisObjectManager( const DtDisObjectManager& orig ); 00069 00071 DtDisObjectManager& operator=( const DtDisObjectManager& orig ); 00072 00073 protected: 00074 00077 00079 DtObjectIdHashlist myLocalObjectList; 00080 00082 DtObjectIdHashlist myRemoteObjectList; 00083 00084 00085 }; 00086 00087 #endif 00088 00089 #endif 00090