VR-Exchange 2.2 API Documentation
disBroker/libDisBroker/radioTransmitterTrans.h
Go to the documentation of this file.
1 /******************************************************************************
2  ** Copyright (c) 1992-2010 VT MAK
3 ******************************************************************************/
4 #pragma once
5 
9 
10 #include "objectTrans.h"
11 
13 
14 class DtRadioTransmitterRepository;
15 class DtReflectedRadioTransmitter;
16 class DtReflectedRadioTransmitterList;
17 
18 namespace MAKVrExchange
19 {
20 
21  namespace DtDisBroker
22  {
23 
27  class DT_DLL_DISBROKER DtRadioTransmitterTranslator : public DtObjectTranslator
28  {
29  public:
30 
31  Dt_DEF_TRANSLATOR_NAME( "Radio Transmitter" );
32 
52 
55 
56  private:
57 
60 
63 
64  public:
65 
67  virtual void enableTranslator(bool enabled);
68 
74  virtual void tick();
75 
91  virtual DtPortalRadioTransmitterObject* translate(
92  DtPortalRadioTransmitterObject* destination,
93  const DtRadioTransmitterRepository& source );
94 
111  virtual DtRadioTransmitterRepository* translate( DtRadioTransmitterRepository* destination,
112  const DtPortalRadioTransmitterObject& source );
113 
114  protected:
115 
131  static bool disDiscoveryCriteria( DtReflectedObject* object, void* userData );
132 
147  static void disAdditionCallback( DtReflectedRadioTransmitter* object, void* userData );
148 
160  static void disUpdateCallback( DtReflectedRadioTransmitter* object, void* userData );
161 
175  static void disRemovalCallback( DtReflectedRadioTransmitter* object, void* userData );
176 
192  static bool portalDiscoveryCriteria( const DtPortalReflectedObject* reflectedObject, void* object );
193 
207  static void portalAdditionCallback( const DtPortalReflectedRadioTransmitterObject& object,
208  void* userData );
209 
221  static void portalUpdateCallback( const DtPortalReflectedRadioTransmitterObject& object,
222  void* userData );
223 
237  static void portalRemovalCallback( const DtPortalReflectedRadioTransmitterObject& object,
238  void* userData );
239 
261  virtual void discoverDisObject( DtReflectedRadioTransmitter* object );
262 
279  virtual void discoverPortalObject( const DtPortalReflectedRadioTransmitterObject& object );
280 
304  virtual void receiveDisUpdate( DtReflectedRadioTransmitter* object);
305 
326  virtual void receivePortalUpdate( const DtPortalReflectedRadioTransmitterObject& object );
327 
344  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
345 
368  virtual void createDisPublisher( DtBrokerObject* brokerObject );
369 
370  //Destroy the DtPortalRadioTransmitterObjectPublisher of the brokerObject.
381  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
382 
395  virtual void deleteDisPublisher( DtBrokerObject* brokerObject );
396 
403  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
404 
411  virtual bool isDisPublishable( const DtBrokerObject* brokerObject ) const;
412 
414  DtReflectedRadioTransmitterList* myDisReflectedList;
415 
418 
419  private:
420 
422  int operator==( const DtRadioTransmitterTranslator& rightOperand );
423 
425  int operator!=( const DtRadioTransmitterTranslator& rightOperand );
426 
427  };
428 
429  }
430 }
431 

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)