VR-Link API Documentation for HLA 1516
dRefEnvList.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
7 
8 #ifndef DtReflectedEnvironmentProcessList_H_
9 #define DtReflectedEnvironmentProcessList_H_
10 
11 #if DtDIS
12 
13 #include "dRefObjList.h"
14 #include "dReflEnvProc.h"
15 
22 {
23 
24 public:
25 
28 
30 
32  virtual DtReflectedEnvironmentProcess* lookup(const DtObjectId& id) const;
33 
35  virtual DtReflectedEnvironmentProcess* first() const;
36  virtual DtReflectedEnvironmentProcess* last() const;
37 
39  virtual void addEnvironmentProcessAdditionCallback(
40  DtEnvironmentProcessCallbackFunction cb, void* userData);
41  virtual void removeEnvironmentProcessAdditionCallback(
42  DtEnvironmentProcessCallbackFunction cb, void* userData);
43 
45  virtual void addEnvironmentProcessRemovalCallback(
46  DtEnvironmentProcessCallbackFunction cb, void* userData);
47  virtual void removeEnvironmentProcessRemovalCallback(
48  DtEnvironmentProcessCallbackFunction cb, void* userData);
49 
51  virtual void print();
52 
56  processEnvironmentProcess(const DtEnvironmentalProcessPdu& pdu);
57 
58 protected:
59 
63 
67 
70  virtual DtReflectedObject* newReflectedObj(const DtStateMsg& msg);
71 
73  virtual DtReflectedObject* processStateMessage(const DtStateMsg& msg);
74 
77  virtual void objectAdded(DtReflectedObject* obj);
78 
81  virtual void finalPduIsSetAction(DtReflectedEnvironmentProcess* envProcess);
82 
84  virtual const DtBaseHashKey&
85  hashKeyFromStateMessage(const DtStateMsg* msg);
86 
88  virtual DtReflectedEnvironmentProcess* newReflectedEnvironmentProcess(
89  const DtEntityIdentifier& id,
90  const DtEntityType& type) const;
91 
94  virtual void environmentProcessAdded(DtReflectedEnvironmentProcess* ent);
95 
96 protected:
97 
99  static void environmentProcessCb(DtEnvironmentalProcessPdu* pdu, void* usr);
100 
101 protected:
102 
103  DtEntityIdentifierHashKey* myHashKey;
104 };
105 
106 #endif
107 #endif
108 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)