VR-Exchange 2.2 API Documentation
tenaBroker/libTenaBroker/radioReceiverTrans.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include "objectTrans.h"
13 
15 
16 class DtRadioReceiverRepository;
17 class DtReflectedRadioReceiver;
18 class DtReflectedRadioReceiverList;
19 
20 namespace MAKVrExchange
21 {
22 
23  namespace DtTenaBroker
24  {
25 
29  class DT_DLL_TENABROKER DtRadioReceiverObjectTranslator : public DtObjectTranslator
30  {
31  public:
32 
33  typedef void (*callbackFunctionType)( DtReflectedRadioReceiver* object, void* userData );
34 
36  Dt_DEF_TRANSLATOR_NAME( "Radio Receiver" );
37 
38  //Doxygen comments inherited from parent class
40 
41  //Doxygen comments inherited from parent class
43 
45  virtual void enableTranslator(bool enabled);
46 
47  virtual void tick();
48 
64  virtual DtPortalRadioReceiverObject* translate( DtPortalRadioReceiverObject* destination,
65  const DtRadioReceiverRepository& source );
66 
83  virtual DtRadioReceiverRepository* translate( DtRadioReceiverRepository* destination,
84  const DtPortalRadioReceiverObject& source );
85 
86  protected:
87 
88  static void tenaAdditionCallback( DtReflectedRadioReceiver* object, void* userData );
89  static void tenaUpdateCallback( DtReflectedRadioReceiver* object, void* userData );
90  static void tenaRemovalCallback( DtReflectedRadioReceiver* object, void* userData );
91 
92  static bool tenaDiscoveryCriteria( DtReflectedObject* object, void* userData );
93  static bool portalDiscoveryCriteria( const DtPortalReflectedObject* reflectedObject, void* object );
94 
95  static void portalAdditionCallback( const DtPortalReflectedRadioReceiverObject& object,
96  void* userData );
97  static void portalUpdateCallback( const DtPortalReflectedRadioReceiverObject& object,
98  void* userData );
99  static void portalRemovalCallback( const DtPortalReflectedRadioReceiverObject& object,
100  void* userData );
101 
102  //Doxygen comments inherited from parent class
103  virtual void discoverTenaObject( DtReflectedRadioReceiver* object );
104 
105  //Doxygen comments inherited from parent class
106  virtual void discoverPortalObject( const DtPortalReflectedRadioReceiverObject& object );
107 
108  //Doxygen comments inherited from parent class
109  virtual void receiveTenaUpdate( DtReflectedRadioReceiver* object);
110 
111  //Doxygen comments inherited from parent class
112  virtual void receivePortalUpdate( const DtPortalReflectedRadioReceiverObject& object );
113 
114  //Doxygen comments inherited from parent class
115  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
116 
117  //Doxygen comments inherited from parent class
118  virtual void createTenaPublisher( DtBrokerObject* brokerObject );
119 
120  //Doxygen comments inherited from parent class
121  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
122 
123  virtual void deleteTenaPublisher( DtBrokerObject* brokerObject );
124 
125  //Doxygen comments inherited from parent class
126  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
127 
128  //Doxygen comments inherited from parent class
129  virtual bool isTenaPublishable( const DtBrokerObject* brokerObject ) const;
130 
131  private:
132 
133  //Doxygen comments inherited from parent class
135 
136  //Doxygen comments inherited from parent class
138 
140  int operator==( const DtRadioReceiverObjectTranslator& rightOperand );
141 
143  int operator!=( const DtRadioReceiverObjectTranslator& rightOperand );
144 
145  protected:
146 
147  DtReflectedRadioReceiverList* myTenaReflectedList;
149 
152 
153  };
154 
155  }
156 }

Document ID: Generated on Mon Apr 15 17:15:50 EDT 2013 from SVN revision 126154
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)