VR-Exchange 2.1 API Documentation
hlaBroker/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 <hlaBroker/objectTrans.h>
12 
13 class DtDesignatorRepository;
14 class DtReflectedDesignator;
15 class DtReflectedDesignatorList;
16 
17 namespace MAKVrExchange
18 {
19  namespace DtHlaBroker
20  {
21 
26  {
27  public:
28 
48 
51 
52  private:
53 
56 
59 
60  public:
61 
65  virtual const char* virtualTranslatorName() const;
66 
68  virtual void enableTranslator(bool enabled);
69 
75  static const char* translatorName();
76 
82  virtual void tick();
83 
99  virtual DtPortalDesignatorObject* translate( DtPortalDesignatorObject* destination,
100  const DtDesignatorRepository& source );
101 
118  virtual DtDesignatorRepository* translate( DtDesignatorRepository* destination,
119  const DtPortalDesignatorObject& source );
120 
121  protected:
122 
138  static bool hlaDiscoveryCriteria( DtReflectedObject* object, void* userData );
139 
154  static void hlaAdditionCallback( DtReflectedDesignator* object, void* userData );
155 
167  static void hlaUpdateCallback( DtReflectedDesignator* object, void* userData );
168 
182  static void hlaRemovalCallback( DtReflectedDesignator* object, void* userData );
183 
199  static bool portalDiscoveryCriteria( const DtPortalReflectedObject* reflectedObject,
200  void* object );
201 
215  static void portalAdditionCallback( const DtPortalReflectedDesignatorObject& object,
216  void* userData );
217 
229  static void portalUpdateCallback( const DtPortalReflectedDesignatorObject& object,
230  void* userData );
231 
245  static void portalRemovalCallback( const DtPortalReflectedDesignatorObject& object,
246  void* userData );
247 
269  virtual void discoverHlaObject( DtReflectedDesignator* object );
270 
287  virtual void discoverPortalObject( const DtPortalReflectedDesignatorObject& object );
288 
312  virtual void receiveHlaUpdate( DtReflectedDesignator* object);
313 
334  virtual void receivePortalUpdate( const DtPortalReflectedDesignatorObject& object );
335 
353  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
354 
377  virtual void createHlaPublisher( DtBrokerObject* brokerObject );
378 
379  //Destroy the DtPortalDesignatorObjectPublisher of the brokerObject.
391  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
392 
405  virtual void deleteHlaPublisher( DtBrokerObject* brokerObject );
406 
413  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
414 
421  virtual bool isHlaPublishable( const DtBrokerObject* brokerObject ) const;
422 
424  static const char thisTranslatorName[];
425 
427  DtReflectedDesignatorList* myHlaReflectedList;
428 
431 
434 
437 
438  private:
439 
441  bool operator==( const DtDesignatorObjectTranslator& rightOperand ) const;
442 
444  bool operator!=( const DtDesignatorObjectTranslator& rightOperand ) const;
445 
446  };
447 
448  }
449 }
450 

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)