VR-Exchange 2.1 API Documentation
tenaBroker/radioTransmitterTrans.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2006 M�K Technologies, Inc.** All rights reserved.
3 ******************************************************************************/
4 /*******************************************************************************
5 * $RCSfile: radioTransmitterTrans.h,v $ $Revision: 1.9 $ $State:
6 $******************************************************************************/
7 
8 #ifndef radioTransmitterTrans_H_
9 #define radioTransmitterTrans_H_
10 
14 
15 #include "objectTrans.h"
16 
18 
19 class DtRadioTransmitterRepository;
20 class DtReflectedRadioTransmitter;
21 class DtReflectedRadioTransmitterList;
22 
23 namespace MAKVrExchange
24 {
25  namespace DtTenaBroker
26  {
27 
32  {
33  public:
34 
54 
57 
58  private:
59 
62 
65 
66  public:
67 
71  virtual const char* virtualTranslatorName() const;
72 
78  static const char* translatorName();
79 
81  virtual void enableTranslator(bool enabled);
82 
88  virtual void tick();
89 
105  virtual DtPortalRadioTransmitterObject* translate(
106  DtPortalRadioTransmitterObject* destination,
107  const DtRadioTransmitterRepository& source );
108 
125  virtual DtRadioTransmitterRepository* translate( DtRadioTransmitterRepository* destination,
126  const DtPortalRadioTransmitterObject& source );
127 
128  protected:
129 
145  static bool tenaDiscoveryCriteria( DtReflectedObject* object, void* userData );
146 
161  static void tenaAdditionCallback( DtReflectedRadioTransmitter* object, void* userData );
162 
174  static void tenaUpdateCallback( DtReflectedRadioTransmitter* object, void* userData );
175 
189  static void tenaRemovalCallback( DtReflectedRadioTransmitter* object, void* userData );
190 
206  static bool portalDiscoveryCriteria( const DtPortalReflectedObject* reflectedObject, void* object );
207 
221  static void portalAdditionCallback( const DtPortalReflectedRadioTransmitterObject& object,
222  void* userData );
223 
235  static void portalUpdateCallback( const DtPortalReflectedRadioTransmitterObject& object,
236  void* userData );
237 
251  static void portalRemovalCallback( const DtPortalReflectedRadioTransmitterObject& object,
252  void* userData );
253 
275  virtual void discoverTenaObject( DtReflectedRadioTransmitter* object );
276 
293  virtual void discoverPortalObject( const DtPortalReflectedRadioTransmitterObject& object );
294 
318  virtual void receiveTenaUpdate( DtReflectedRadioTransmitter* object);
319 
340  virtual void receivePortalUpdate( const DtPortalReflectedRadioTransmitterObject& object );
341 
359  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
360 
383  virtual void createTenaPublisher( DtBrokerObject* brokerObject );
384 
385  //Destroy the DtPortalRadioTransmitterObjectPublisher of the brokerObject.
397  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
398 
411  virtual void deleteTenaPublisher( DtBrokerObject* brokerObject );
412 
419  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
420 
427  virtual bool isTenaPublishable( const DtBrokerObject* brokerObject ) const;
428 
430  static const char thisTranslatorName[];
431 
433  DtReflectedRadioTransmitterList* myTenaReflectedList;
434 
437 
440 
443 
444  private:
445 
447  int operator==( const DtRadioTransmitterObjectTranslator& rightOperand );
448 
450  int operator!=( const DtRadioTransmitterObjectTranslator& rightOperand );
451 
452  }; //end class DtRadioTransmitterObjectTranslator
453 
454  }
455 }
456 
457 #endif //end #ifndef radioTransmitterTrans_H_

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)