VR-Exchange 2.1 API Documentation
disBroker/radioReceiverTrans.h
Go to the documentation of this file.
1 /******************************************************************************
2  ** Copyright (c) 1992-2010 VT MAK
3  ******************************************************************************/
4 
5 
6 #ifndef radioReceiverTrans_H_
7 #define radioReceiverTrans_H_
8 
12 
13 #include "objectTrans.h"
14 
16 
17 
18 
19 class DtRadioReceiverRepository;
20 class DtReflectedRadioReceiver;
21 class DtReflectedRadioReceiverList;
22 
23 namespace MAKVrExchange
24 {
25  namespace DtDisBroker
26  {
27 
32  {
33  public:
34 
35  typedef void (*callbackFunctionType)( DtReflectedRadioReceiver* object, void* userData );
36 
37  //Doxygen comments inherited from parent class
39 
40  //Doxygen comments inherited from parent class
42 
43  private:
44 
45  //Doxygen comments inherited from parent class
47 
48  //Doxygen comments inherited from parent class
50 
51  public:
52 
56  virtual const char* virtualTranslatorName() const;
57 
59  virtual void enableTranslator(bool enabled);
60 
66  static const char* translatorName() { return "Radio Receiver"; }
67 
68  virtual void tick();
69 
85  virtual DtPortalRadioReceiverObject* translate( DtPortalRadioReceiverObject* destination,
86  const DtRadioReceiverRepository& source );
87 
104  virtual DtRadioReceiverRepository* translate( DtRadioReceiverRepository* destination,
105  const DtPortalRadioReceiverObject& source );
106 
107  protected:
108 
110  static const char thisTranslatorName[];
111 
112  DtReflectedRadioReceiverList* myDisReflectedList;
114 
115  static void disAdditionCallback( DtReflectedRadioReceiver* object, void* userData );
116  static void disUpdateCallback( DtReflectedRadioReceiver* object, void* userData );
117  static void disRemovalCallback( DtReflectedRadioReceiver* object, void* userData );
118 
119  static bool disDiscoveryCriteria( DtReflectedObject* object, void* userData );
120  static bool portalDiscoveryCriteria( const DtPortalReflectedObject* reflectedObject, void* object );
121  static void portalAdditionCallback( const DtPortalReflectedRadioReceiverObject& object,
122  void* userData );
123  static void portalUpdateCallback( const DtPortalReflectedRadioReceiverObject& object,
124  void* userData );
125  static void portalRemovalCallback( const DtPortalReflectedRadioReceiverObject& object,
126  void* userData );
127 
128  //Doxygen comments inherited from parent class
129  virtual void discoverDisObject( DtReflectedRadioReceiver* object );
130 
131  //Doxygen comments inherited from parent class
132  virtual void discoverPortalObject( const DtPortalReflectedRadioReceiverObject& object );
133 
134  //Doxygen comments inherited from parent class
135  virtual void receiveDisUpdate( DtReflectedRadioReceiver* object);
136 
137  //Doxygen comments inherited from parent class
138  virtual void receivePortalUpdate( const DtPortalReflectedRadioReceiverObject& object );
139 
140  //Doxygen comments inherited from parent class
141  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
142 
143  //Doxygen comments inherited from parent class
144  virtual void createDisPublisher( DtBrokerObject* brokerObject );
145 
146  //Doxygen comments inherited from parent class
147  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
148 
149  virtual void deleteDisPublisher( DtBrokerObject* brokerObject );
150 
151  //Doxygen comments inherited from parent class
152  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
153 
154  //Doxygen comments inherited from parent class
155  virtual bool isDisPublishable( const DtBrokerObject* brokerObject ) const;
156 
157  private:
158 
160  int operator==( const DtRadioReceiverObjectTranslator& rightOperand );
161 
163  int operator!=( const DtRadioReceiverObjectTranslator& rightOperand );
164 
165  };
166 
167  }
168 }
169 
170 #endif

Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)