WebLVC 1.8 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
reflectedDesignator.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2014 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #if DtTENA
11 
12 #pragma once
13 
14 #include <vlTena/reflectedObject.h>
15 #include <vl/globalObjectDesignator.h>
16 
17 class DtDesignatorRepository;
18 
19 namespace MAKVrExchange
20 {
21 
22  namespace DtTenaBroker
23  {
24 
25  class DtExerciseConn;
26  class DtReflectedDesignator;
27 
29  typedef void (*DtDesignatorCallbackFunction)(
30  DtReflectedDesignator* obj, void* userData );
31 
35  class DT_DLL_VLTENA DtReflectedDesignator : public DtReflectedObject
36  {
37  public:
38 
41  typedef DtDesignatorRepository* (*DtStateRepCreator)();
42 
43  public:
44 
46  DtReflectedDesignator(DtExerciseConn* conn);
47 
49  virtual ~DtReflectedDesignator();
50 
52  virtual DtReflectedDesignator* next() const;
53 
56  virtual DtDesignatorRepository* designatorRep() const;
57 
59  virtual DtDesignatorRepository* dsr() const;
60 
62  virtual DtReflectedDesignator* prev() const;
63 
66  virtual DtReflectedDesignator* wrapNext() const;
67 
70  virtual DtReflectedDesignator* wrapPrev() const;
71 
73  void removePostUpdateCallback( DtDesignatorCallbackFunction , void* );
74 
76  void addPostUpdateCallback( DtDesignatorCallbackFunction , void* );
77 
79  virtual const DtObjectId& id() const;
80 
82  virtual const DtGlobalObjectDesignator& globalId() const;
83 
85  virtual void printDataToStream(std::ostream& str) const;
86 
88  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
89 
90  private:
91 
93  DtReflectedDesignator(const DtReflectedDesignator& orig);
94 
96  DtReflectedDesignator& operator=(const DtReflectedDesignator& orig);
97 
98  protected:
99 
100  static DtStateRepCreator theStateRepCreator;
101 
102  };
103 
104  inline DtDesignatorRepository* DtReflectedDesignator::designatorRep() const
105  {
106  return (DtDesignatorRepository*) myStateRep;
107  }
108 
109  inline DtDesignatorRepository* DtReflectedDesignator::dsr() const
110  {
111  return (DtDesignatorRepository*) myStateRep;
112  }
113 
114  }
115 }
116 
117 #endif // DtTENA
#define DT_DLL_VLTENA
Definition: brokers/tenaBroker/vlTena/dllExport.h:26

Document ID: Generated on Wed Mar 12 15:05:17 EDT 2025 from SVN revision 274272
Copyright © 2005-2025 MAK Technologies. All Rights Reserved (www.mak.com)