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

Document ID: Generated on Thu Jul 23 10:25:22 EDT 2015 from SVN revision 155065
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)