VR-Exchange 2.2 API Documentation
disBroker/libDisBroker/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 
31  class DT_DLL_DISBROKER DtRadioReceiverObjectTranslator : public DtObjectTranslator
32  {
33  public:
34 
35  typedef void (*callbackFunctionType)( DtReflectedRadioReceiver* object, void* userData );
36 
37  Dt_DEF_TRANSLATOR_NAME( "Radio Receiver" );
38 
39  //Doxygen comments inherited from parent class
41 
42  //Doxygen comments inherited from parent class
44 
45  private:
46 
47  //Doxygen comments inherited from parent class
49 
50  //Doxygen comments inherited from parent class
52 
53  public:
54 
56  virtual void enableTranslator(bool enabled);
57 
58  virtual void tick();
59 
75  virtual DtPortalRadioReceiverObject* translate( DtPortalRadioReceiverObject* destination,
76  const DtRadioReceiverRepository& source );
77 
94  virtual DtRadioReceiverRepository* translate( DtRadioReceiverRepository* destination,
95  const DtPortalRadioReceiverObject& source );
96 
97  protected:
98 
99  DtReflectedRadioReceiverList* myDisReflectedList;
101 
102  static void disAdditionCallback( DtReflectedRadioReceiver* object, void* userData );
103  static void disUpdateCallback( DtReflectedRadioReceiver* object, void* userData );
104  static void disRemovalCallback( DtReflectedRadioReceiver* object, void* userData );
105 
106  static bool disDiscoveryCriteria( DtReflectedObject* object, void* userData );
107  static bool portalDiscoveryCriteria( const DtPortalReflectedObject* reflectedObject, void* object );
108  static void portalAdditionCallback( const DtPortalReflectedRadioReceiverObject& object,
109  void* userData );
110  static void portalUpdateCallback( const DtPortalReflectedRadioReceiverObject& object,
111  void* userData );
112  static void portalRemovalCallback( const DtPortalReflectedRadioReceiverObject& object,
113  void* userData );
114 
115  //Doxygen comments inherited from parent class
116  virtual void discoverDisObject( DtReflectedRadioReceiver* object );
117 
118  //Doxygen comments inherited from parent class
119  virtual void discoverPortalObject( const DtPortalReflectedRadioReceiverObject& object );
120 
121  //Doxygen comments inherited from parent class
122  virtual void receiveDisUpdate( DtReflectedRadioReceiver* object);
123 
124  //Doxygen comments inherited from parent class
125  virtual void receivePortalUpdate( const DtPortalReflectedRadioReceiverObject& object );
126 
127  //Doxygen comments inherited from parent class
128  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
129 
130  //Doxygen comments inherited from parent class
131  virtual void createDisPublisher( DtBrokerObject* brokerObject );
132 
133  //Doxygen comments inherited from parent class
134  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
135 
136  virtual void deleteDisPublisher( DtBrokerObject* brokerObject );
137 
138  //Doxygen comments inherited from parent class
139  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
140 
141  //Doxygen comments inherited from parent class
142  virtual bool isDisPublishable( const DtBrokerObject* brokerObject ) const;
143 
144  private:
145 
147  int operator==( const DtRadioReceiverObjectTranslator& rightOperand );
148 
150  int operator!=( const DtRadioReceiverObjectTranslator& rightOperand );
151 
152  };
153 
154  }
155 }
156 
157 #endif

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)