VR-Exchange 2.1 API Documentation
disBroker/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 
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();
77 
83  virtual void tick();
84 
100  virtual DtPortalDesignatorObject* translate( DtPortalDesignatorObject* destination,
101  const DtDesignatorRepository& source );
102 
119  virtual DtDesignatorRepository* translate( DtDesignatorRepository* destination,
120  const DtPortalDesignatorObject& source );
121 
122  protected:
123 
139  static bool disDiscoveryCriteria( DtReflectedObject* object, void* userData );
140 
155  static void disAdditionCallback( DtReflectedDesignator* object, void* userData );
156 
168  static void disUpdateCallback( DtReflectedDesignator* object, void* userData );
169 
183  static void disRemovalCallback( DtReflectedDesignator* object, void* userData );
184 
200  static bool portalDiscoveryCriteria( const DtPortalReflectedObject* reflectedObject,
201  void* object );
202 
216  static void portalAdditionCallback( const DtPortalReflectedDesignatorObject& object,
217  void* userData );
218 
230  static void portalUpdateCallback( const DtPortalReflectedDesignatorObject& object,
231  void* userData );
232 
246  static void portalRemovalCallback( const DtPortalReflectedDesignatorObject& object,
247  void* userData );
248 
270  virtual void discoverDisObject( DtReflectedDesignator* object );
271 
288  virtual void discoverPortalObject( const DtPortalReflectedDesignatorObject& object );
289 
313  virtual void receiveDisUpdate( DtReflectedDesignator* object);
314 
335  virtual void receivePortalUpdate( const DtPortalReflectedDesignatorObject& object );
336 
354  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
355 
378  virtual void createDisPublisher( DtBrokerObject* brokerObject );
379 
380  //Destroy the DtPortalDesignatorObjectPublisher of the brokerObject.
392  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
393 
406  virtual void deleteDisPublisher( DtBrokerObject* brokerObject );
407 
414  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
415 
422  virtual bool isDisPublishable( const DtBrokerObject* brokerObject ) const;
423 
425  static const char thisTranslatorName[];
426 
428  DtReflectedDesignatorList* myDisReflectedList;
429 
432 
435 
438 
439  private:
440 
442  bool operator==( const DtDesignatorObjectTranslator& rightOperand ) const;
443 
445  bool operator!=( const DtDesignatorObjectTranslator& rightOperand ) const;
446 
447  };
448 
449  }
450 }
451 

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)