VR-Exchange 2.1 API Documentation
tenaBroker/designatorTrans.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2006 M�K Technologies, Inc.** All rights reserved.
3 ******************************************************************************/
4 /*******************************************************************************
5 * $RCSfile: designatorTrans.h,v $ $Revision: 1.5 $ $State:
6 $******************************************************************************/
7 
8 #ifndef designatorTrans_H_
9 #define designatorTrans_H_
10 
14 
15 #include "objectTrans.h" //DtObjectTranslator
16 
17 /* Portal header files */
18 #include <portal/pReflectedObjectManagerTypes.h> //typedef DtPortalReflectedDesignatorObjectManager
19  //typedef DtPortalReflectedDesignatorObject
20  //class DtPortalDesignatorObject
21 
22 class DtDesignatorRepository;
23 class DtReflectedDesignator;
24 class DtReflectedDesignatorList;
25 
26 namespace MAKVrExchange
27 {
28  namespace DtTenaBroker
29  {
30 
35  {
36  public:
37 
57 
60 
62  virtual void enableTranslator(bool enabled);
63 
64  private:
65 
68 
71 
72  public:
73 
77  virtual const char* virtualTranslatorName() const;
78 
84  static const char* translatorName();
85 
91  virtual void tick();
92 
108  virtual DtPortalDesignatorObject* translate( DtPortalDesignatorObject* destination,
109  const DtDesignatorRepository& source );
110 
127  virtual DtDesignatorRepository* translate( DtDesignatorRepository* destination,
128  const DtPortalDesignatorObject& source );
129 
130  protected:
131 
147  static bool tenaDiscoveryCriteria( DtReflectedObject* object, void* userData );
148 
163  static void tenaAdditionCallback( DtReflectedDesignator* object, void* userData );
164 
176  static void tenaUpdateCallback( DtReflectedDesignator* object, void* userData );
177 
191  static void tenaRemovalCallback( DtReflectedDesignator* object, void* userData );
192 
208  static bool portalDiscoveryCriteria( const DtPortalReflectedObject* reflectedObject,
209  void* object );
210 
224  static void portalAdditionCallback( const DtPortalReflectedDesignatorObject& object,
225  void* userData );
226 
238  static void portalUpdateCallback( const DtPortalReflectedDesignatorObject& object,
239  void* userData );
240 
254  static void portalRemovalCallback( const DtPortalReflectedDesignatorObject& object,
255  void* userData );
256 
278  virtual void discoverTenaObject( DtReflectedDesignator* object );
279 
296  virtual void discoverPortalObject( const DtPortalReflectedDesignatorObject& object );
297 
321  virtual void receiveTenaUpdate( DtReflectedDesignator* object);
322 
343  virtual void receivePortalUpdate( const DtPortalReflectedDesignatorObject& object );
344 
362  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
363 
386  virtual void createTenaPublisher( DtBrokerObject* brokerObject );
387 
388  //Destroy the DtPortalDesignatorObjectPublisher of the brokerObject.
400  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
401 
414  virtual void deleteTenaPublisher( DtBrokerObject* brokerObject );
415 
422  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
423 
430  virtual bool isTenaPublishable( const DtBrokerObject* brokerObject ) const;
431 
433  static const char thisTranslatorName[];
434 
436  DtReflectedDesignatorList* myTenaReflectedList;
437 
440 
443 
446 
447  private:
448 
450  bool operator==( const DtDesignatorObjectTranslator& rightOperand ) const;
451 
453  bool operator!=( const DtDesignatorObjectTranslator& rightOperand ) const;
454 
455  };
456 
457  }
458 }
459 
460 #endif

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)