VR-Exchange 2.1 API Documentation
tenaBroker/radioReceiverTrans.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2006 M�K Technologies, Inc.** All rights reserved.
3 ******************************************************************************/
4 /*******************************************************************************
5 * $RCSfile: radioReceiverTrans.h,v $ $Revision: 1.7 $ $State:
6 $******************************************************************************/
7 
8 #ifndef radioReceiverTrans_H_
9 #define radioReceiverTrans_H_
10 
14 
15 #include "objectTrans.h"
16 
18 
19 class DtRadioReceiverRepository;
20 class DtReflectedRadioReceiver;
21 class DtReflectedRadioReceiverList;
22 
23 namespace MAKVrExchange
24 {
25  namespace DtTenaBroker
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 
63  static const char* translatorName();
64 
66  virtual void enableTranslator(bool enabled);
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* myTenaReflectedList;
114 
117 
118  static void tenaAdditionCallback( DtReflectedRadioReceiver* object, void* userData );
119  static void tenaUpdateCallback( DtReflectedRadioReceiver* object, void* userData );
120  static void tenaRemovalCallback( DtReflectedRadioReceiver* object, void* userData );
121 
122  static bool tenaDiscoveryCriteria( DtReflectedObject* object, void* userData );
123  static bool portalDiscoveryCriteria( const DtPortalReflectedObject* reflectedObject, void* object );
124 
125  static void portalAdditionCallback( const DtPortalReflectedRadioReceiverObject& object,
126  void* userData );
127  static void portalUpdateCallback( const DtPortalReflectedRadioReceiverObject& object,
128  void* userData );
129  static void portalRemovalCallback( const DtPortalReflectedRadioReceiverObject& object,
130  void* userData );
131 
132  //Doxygen comments inherited from parent class
133  virtual void discoverTenaObject( DtReflectedRadioReceiver* object );
134 
135  //Doxygen comments inherited from parent class
136  virtual void discoverPortalObject( const DtPortalReflectedRadioReceiverObject& object );
137 
138  //Doxygen comments inherited from parent class
139  virtual void receiveTenaUpdate( DtReflectedRadioReceiver* object);
140 
141  //Doxygen comments inherited from parent class
142  virtual void receivePortalUpdate( const DtPortalReflectedRadioReceiverObject& object );
143 
144  //Doxygen comments inherited from parent class
145  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
146 
147  //Doxygen comments inherited from parent class
148  virtual void createTenaPublisher( DtBrokerObject* brokerObject );
149 
150  //Doxygen comments inherited from parent class
151  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
152 
153  virtual void deleteTenaPublisher( DtBrokerObject* brokerObject );
154 
155  //Doxygen comments inherited from parent class
156  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
157 
158  //Doxygen comments inherited from parent class
159  virtual bool isTenaPublishable( const DtBrokerObject* brokerObject ) const;
160 
161  private:
162 
164  int operator==( const DtRadioReceiverObjectTranslator& rightOperand );
165 
167  int operator!=( const DtRadioReceiverObjectTranslator& rightOperand );
168 
169  };
170 
171  }
172 }
173 
174 #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)