![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00007 00008 #ifndef DtReflectedEnvironmentProcessList_H_ 00009 #define DtReflectedEnvironmentProcessList_H_ 00010 00011 #if DtDIS 00012 00013 #include "dRefObjList.h" 00014 #include "dReflEnvProc.h" 00015 00016 class DT_DLL_VL DtEntityIdentifierHashKey; 00021 class DT_DLL_VL DtReflectedEnvironmentProcessList : public DtReflectedObjectList 00022 { 00023 00024 public: 00025 00027 DtReflectedEnvironmentProcessList(DtExerciseConn* conn); 00028 00029 virtual ~DtReflectedEnvironmentProcessList(); 00030 00032 virtual DtReflectedEnvironmentProcess* lookup(const DtObjectId& id) const; 00033 00035 virtual DtReflectedEnvironmentProcess* first() const; 00036 virtual DtReflectedEnvironmentProcess* last() const; 00037 00039 virtual void addEnvironmentProcessAdditionCallback( 00040 DtEnvironmentProcessCallbackFunction cb, void* userData); 00041 virtual void removeEnvironmentProcessAdditionCallback( 00042 DtEnvironmentProcessCallbackFunction cb, void* userData); 00043 00045 virtual void addEnvironmentProcessRemovalCallback( 00046 DtEnvironmentProcessCallbackFunction cb, void* userData); 00047 virtual void removeEnvironmentProcessRemovalCallback( 00048 DtEnvironmentProcessCallbackFunction cb, void* userData); 00049 00051 virtual void print(); 00052 00055 virtual DtReflectedEnvironmentProcess* 00056 processEnvironmentProcess(const DtEnvironmentalProcessPdu& pdu); 00057 00058 protected: 00059 00061 DtReflectedEnvironmentProcessList& operator=( 00062 const DtReflectedEnvironmentProcessList& orig); 00063 00065 DtReflectedEnvironmentProcessList( 00066 const DtReflectedEnvironmentProcessList& orig); 00067 00070 virtual DtReflectedObject* newReflectedObj(const DtStateMsg& msg); 00071 00073 virtual DtReflectedObject* processStateMessage(const DtStateMsg& msg); 00074 00077 virtual void objectAdded(DtReflectedObject* obj); 00078 00081 virtual void finalPduIsSetAction(DtReflectedEnvironmentProcess* envProcess); 00082 00084 virtual const DtBaseHashKey& 00085 hashKeyFromStateMessage(const DtStateMsg* msg); 00086 00088 virtual DtReflectedEnvironmentProcess* newReflectedEnvironmentProcess( 00089 const DtEntityIdentifier& id, 00090 const DtEntityType& type) const; 00091 00094 virtual void environmentProcessAdded(DtReflectedEnvironmentProcess* ent); 00095 00096 protected: 00097 00099 static void environmentProcessCb(DtEnvironmentalProcessPdu* pdu, void* usr); 00100 00101 protected: 00102 00103 DtEntityIdentifierHashKey* myHashKey; 00104 }; 00105 00106 #endif 00107 #endif 00108