VR-Exchange 2.2 API Documentation
tenaBroker/libTenaBroker/radioTransmitterTrans.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #ifndef radioTransmitterTrans_H_
11 #define radioTransmitterTrans_H_
12 
13 #include "objectTrans.h"
14 
16 
17 class DtRadioTransmitterRepository;
18 class DtReflectedRadioTransmitter;
19 class DtReflectedRadioTransmitterList;
20 
21 namespace MAKVrExchange
22 {
23  namespace DtTenaBroker
24  {
25 
29  class DT_DLL_TENABROKER DtRadioTransmitterObjectTranslator : public DtObjectTranslator
30  {
31  public:
32 
34  Dt_DEF_TRANSLATOR_NAME( "Radio Transmitter" );
35 
55 
58 
60  virtual void enableTranslator(bool enabled);
61 
67  virtual void tick();
68 
84  virtual DtPortalRadioTransmitterObject* translate(
85  DtPortalRadioTransmitterObject* destination,
86  const DtRadioTransmitterRepository& source );
87 
104  virtual DtRadioTransmitterRepository* translate( DtRadioTransmitterRepository* destination,
105  const DtPortalRadioTransmitterObject& source );
106 
107  protected:
108 
124  static bool tenaDiscoveryCriteria( DtReflectedObject* object, void* userData );
125 
140  static void tenaAdditionCallback( DtReflectedRadioTransmitter* object, void* userData );
141 
153  static void tenaUpdateCallback( DtReflectedRadioTransmitter* object, void* userData );
154 
168  static void tenaRemovalCallback( DtReflectedRadioTransmitter* object, void* userData );
169 
185  static bool portalDiscoveryCriteria( const DtPortalReflectedObject* reflectedObject, void* object );
186 
200  static void portalAdditionCallback( const DtPortalReflectedRadioTransmitterObject& object,
201  void* userData );
202 
214  static void portalUpdateCallback( const DtPortalReflectedRadioTransmitterObject& object,
215  void* userData );
216 
230  static void portalRemovalCallback( const DtPortalReflectedRadioTransmitterObject& object,
231  void* userData );
232 
254  virtual void discoverTenaObject( DtReflectedRadioTransmitter* object );
255 
272  virtual void discoverPortalObject( const DtPortalReflectedRadioTransmitterObject& object );
273 
297  virtual void receiveTenaUpdate( DtReflectedRadioTransmitter* object);
298 
319  virtual void receivePortalUpdate( const DtPortalReflectedRadioTransmitterObject& object );
320 
338  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
339 
362  virtual void createTenaPublisher( DtBrokerObject* brokerObject );
363 
364  //Destroy the DtPortalRadioTransmitterObjectPublisher of the brokerObject.
376  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
377 
390  virtual void deleteTenaPublisher( DtBrokerObject* brokerObject );
391 
398  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
399 
406  virtual bool isTenaPublishable( const DtBrokerObject* brokerObject ) const;
407 
408  protected:
409 
411  DtReflectedRadioTransmitterList* myTenaReflectedList;
412 
415 
418 
421 
422  private:
423 
426 
429 
431  int operator==( const DtRadioTransmitterObjectTranslator& rightOperand );
432 
434  int operator!=( const DtRadioTransmitterObjectTranslator& rightOperand );
435 
436  };
437 
438  }
439 }
440 
441 #endif //end #ifndef radioTransmitterTrans_H_

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)