VR-Link API Documentation for HLA 1.3
disObjMgr.h
Go to the documentation of this file.
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 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)