VR-Exchange 2.1 API Documentation
disBroker/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  namespace DtDisBroker
21  {
22 
27  {
28  public:
29 
49 
52 
53  private:
54 
57 
60 
61  public:
62 
66  virtual const char* virtualTranslatorName() const;
67 
69  virtual void enableTranslator(bool enabled);
70 
76  static const char* translatorName() { return "Radio Transmitter";}
77 
83  virtual void tick();
84 
100  virtual DtPortalRadioTransmitterObject* translate(
101  DtPortalRadioTransmitterObject* destination,
102  const DtRadioTransmitterRepository& source );
103 
120  virtual DtRadioTransmitterRepository* translate( DtRadioTransmitterRepository* destination,
121  const DtPortalRadioTransmitterObject& source );
122 
123  protected:
124 
140  static bool disDiscoveryCriteria( DtReflectedObject* object, void* userData );
141 
156  static void disAdditionCallback( DtReflectedRadioTransmitter* object, void* userData );
157 
169  static void disUpdateCallback( DtReflectedRadioTransmitter* object, void* userData );
170 
184  static void disRemovalCallback( DtReflectedRadioTransmitter* object, void* userData );
185 
201  static bool portalDiscoveryCriteria( const DtPortalReflectedObject* reflectedObject, void* object );
202 
216  static void portalAdditionCallback( const DtPortalReflectedRadioTransmitterObject& object,
217  void* userData );
218 
230  static void portalUpdateCallback( const DtPortalReflectedRadioTransmitterObject& object,
231  void* userData );
232 
246  static void portalRemovalCallback( const DtPortalReflectedRadioTransmitterObject& object,
247  void* userData );
248 
270  virtual void discoverDisObject( DtReflectedRadioTransmitter* object );
271 
288  virtual void discoverPortalObject( const DtPortalReflectedRadioTransmitterObject& object );
289 
313  virtual void receiveDisUpdate( DtReflectedRadioTransmitter* object);
314 
335  virtual void receivePortalUpdate( const DtPortalReflectedRadioTransmitterObject& object );
336 
353  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
354 
377  virtual void createDisPublisher( DtBrokerObject* brokerObject );
378 
379  //Destroy the DtPortalRadioTransmitterObjectPublisher of the brokerObject.
390  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
391 
404  virtual void deleteDisPublisher( DtBrokerObject* brokerObject );
405 
412  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
413 
420  virtual bool isDisPublishable( const DtBrokerObject* brokerObject ) const;
421 
423  DtReflectedRadioTransmitterList* myDisReflectedList;
424 
427 
428  private:
429 
431  int operator==( const DtRadioTransmitterTranslator& rightOperand );
432 
434  int operator!=( const DtRadioTransmitterTranslator& rightOperand );
435 
436  };
437 
438  }
439 }
440 

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)