VR-Exchange 2.7 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
reflectedEnvironmentProcess.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2014 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #if DtTENA
11 
12 #pragma once
13 
14 #include <vlTena/dllExport.h>
15 #include <vlTena/reflectedObject.h>
16 #include <vl/globalObjectDesignator.h>
17 
18 class DtEnvironmentProcessRepository;
19 
20 namespace MAKVrExchange
21 {
22 
23  namespace DtTenaBroker
24  {
25 
26  class DtExerciseConn;
27  class DtReflectedEnvironmentProcess;
28 
30  typedef void (*DtEnvironmentProcessCallbackFunction)(
31  DtReflectedEnvironmentProcess* obj, void* userData );
32 
36  class DT_DLL_VLTENA DtReflectedEnvironmentProcess : public DtReflectedObject
37  {
38  public:
39 
42  typedef DtEnvironmentProcessRepository* (*DtStateRepCreator)();
43 
44  public:
45 
47  DtReflectedEnvironmentProcess(DtExerciseConn* conn);
48 
50  virtual ~DtReflectedEnvironmentProcess();
51 
53  virtual DtReflectedEnvironmentProcess* next() const;
54 
57  virtual DtEnvironmentProcessRepository* environmentProcessStateRep() const;
58 
60  virtual DtEnvironmentProcessRepository* epsr() const;
61 
63  virtual DtReflectedEnvironmentProcess* prev() const;
64 
67  virtual DtReflectedEnvironmentProcess* wrapNext() const;
68 
71  virtual DtReflectedEnvironmentProcess* wrapPrev() const;
72 
74  void removePostUpdateCallback( DtEnvironmentProcessCallbackFunction , void* );
75 
77  void addPostUpdateCallback( DtEnvironmentProcessCallbackFunction , void* );
78 
80  virtual const DtObjectId& id() const;
81 
83  virtual const DtGlobalObjectDesignator& globalId() const;
84 
86  virtual void printDataToStream(std::ostream& str) const;
87 
89  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
90 
91  private:
92 
94  DtReflectedEnvironmentProcess(const DtReflectedEnvironmentProcess& orig);
95 
97  DtReflectedEnvironmentProcess& operator=(const DtReflectedEnvironmentProcess& orig);
98 
99  protected:
100 
101  static DtStateRepCreator theStateRepCreator;
102 
103  };
104 
105  inline DtEnvironmentProcessRepository*
106  DtReflectedEnvironmentProcess::environmentProcessStateRep() const
107  {
108  return (DtEnvironmentProcessRepository*) myStateRep;
109  }
110 
111  inline DtEnvironmentProcessRepository* DtReflectedEnvironmentProcess::epsr() const
112  {
113  return (DtEnvironmentProcessRepository*) myStateRep;
114  }
115 
116  }
117 }
118 
119 #endif // DtTENA
#define DT_DLL_VLTENA
Definition: brokers/tenaBroker/vlTena/dllExport.h:26

Document ID: Generated on Mon Apr 19 15:55:22 EDT 2021 from SVN revision 227909
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)