VR-Exchange 2.2 API Documentation
disBroker/libDisBroker/designatorTrans.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 DtDesignatorRepository;
15 class DtReflectedDesignator;
16 class DtReflectedDesignatorList;
17 
18 namespace MAKVrExchange
19 {
20  namespace DtDisBroker
21  {
22 
26  class DT_DLL_DISBROKER DtDesignatorObjectTranslator : public DtObjectTranslator
27  {
28  public:
29 
30  Dt_DEF_TRANSLATOR_NAME( "Designator" );
31 
51 
54 
55  private:
56 
59 
62 
63  public:
64 
66  virtual void enableTranslator(bool enabled);
67 
73  virtual void tick();
74 
90  virtual DtPortalDesignatorObject* translate( DtPortalDesignatorObject* destination,
91  const DtDesignatorRepository& source );
92 
109  virtual DtDesignatorRepository* translate( DtDesignatorRepository* destination,
110  const DtPortalDesignatorObject& source );
111 
112  protected:
113 
129  static bool disDiscoveryCriteria( DtReflectedObject* object, void* userData );
130 
145  static void disAdditionCallback( DtReflectedDesignator* object, void* userData );
146 
158  static void disUpdateCallback( DtReflectedDesignator* object, void* userData );
159 
173  static void disRemovalCallback( DtReflectedDesignator* object, void* userData );
174 
190  static bool portalDiscoveryCriteria( const DtPortalReflectedObject* reflectedObject,
191  void* object );
192 
206  static void portalAdditionCallback( const DtPortalReflectedDesignatorObject& object,
207  void* userData );
208 
220  static void portalUpdateCallback( const DtPortalReflectedDesignatorObject& object,
221  void* userData );
222 
236  static void portalRemovalCallback( const DtPortalReflectedDesignatorObject& object,
237  void* userData );
238 
260  virtual void discoverDisObject( DtReflectedDesignator* object );
261 
278  virtual void discoverPortalObject( const DtPortalReflectedDesignatorObject& object );
279 
303  virtual void receiveDisUpdate( DtReflectedDesignator* object);
304 
325  virtual void receivePortalUpdate( const DtPortalReflectedDesignatorObject& object );
326 
344  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
345 
368  virtual void createDisPublisher( DtBrokerObject* brokerObject );
369 
370  //Destroy the DtPortalDesignatorObjectPublisher of the brokerObject.
382  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
383 
396  virtual void deleteDisPublisher( DtBrokerObject* brokerObject );
397 
404  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
405 
412  virtual bool isDisPublishable( const DtBrokerObject* brokerObject ) const;
413 
415  DtReflectedDesignatorList* myDisReflectedList;
416 
419 
422 
425 
426  private:
427 
429  bool operator==( const DtDesignatorObjectTranslator& rightOperand ) const;
430 
432  bool operator!=( const DtDesignatorObjectTranslator& rightOperand ) const;
433 
434  };
435 
436  }
437 }
438 

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)