VR-Exchange 2.10 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
reflectedRadioTransmitter.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 DtRadioTransmitterRepository;
18 
19 namespace MAKVrExchange
20 {
21 
22  namespace DtTenaBroker
23  {
24 
25  class DtExerciseConn;
26  class DtReflectedRadioTransmitter;
27 
29  typedef void (*DtRadioTransmitterCallbackFunction)(
30  DtReflectedRadioTransmitter* obj, void* userData);
31 
35  class DT_DLL_VLTENA DtReflectedRadioTransmitter : public DtReflectedObject
36  {
37  public:
38 
41  typedef DtRadioTransmitterRepository* (*DtStateRepCreator)();
42 
43  public:
44 
46  DtReflectedRadioTransmitter(DtExerciseConn* conn);
47 
49  virtual ~DtReflectedRadioTransmitter();
50 
52  virtual DtReflectedRadioTransmitter* next() const;
53 
56  virtual DtRadioTransmitterRepository* transmitterRep() const;
57 
59  virtual DtRadioTransmitterRepository* tsr() const;
60 
62  virtual DtReflectedRadioTransmitter* prev() const;
63 
66  virtual DtReflectedRadioTransmitter* wrapNext() const;
67 
70  virtual DtReflectedRadioTransmitter* wrapPrev() const;
71 
73  void removePostUpdateCallback( DtRadioTransmitterCallbackFunction , void* );
74 
76  void addPostUpdateCallback( DtRadioTransmitterCallbackFunction , 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  DtReflectedRadioTransmitter(const DtReflectedRadioTransmitter& orig);
94 
96  DtReflectedRadioTransmitter& operator=(const DtReflectedRadioTransmitter& orig);
97 
98  protected:
99 
100  static DtStateRepCreator theStateRepCreator;
101 
102  };
103 
104  inline DtRadioTransmitterRepository* DtReflectedRadioTransmitter::transmitterRep() const
105  {
106  return (DtRadioTransmitterRepository*) myStateRep;
107  }
108 
109  inline DtRadioTransmitterRepository* DtReflectedRadioTransmitter::tsr() const
110  {
111  return (DtRadioTransmitterRepository*) myStateRep;
112  }
113 
114  }
115 }
116 
117 #endif // DtTENA
#define DT_DLL_VLTENA
Definition: brokers/tenaBroker/vlTena/dllExport.h:26

Document ID: Generated on Mon May 25 18:45:12 EDT 2026 from SVN revision 289111
Copyright © 2005-2026 MAK Technologies. All Rights Reserved (www.mak.com)