VR-Exchange 2.1 API Documentation
hlaBroker/emitterSystemTrans.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 DtEmitterBeamRepository;
14 class DtEmitterSystemRepository;
15 class DtReflectedEmitterSystem;
16 class DtReflectedEmitterSystemList;
17 
18 namespace MAKVrExchange
19 {
20  namespace DtHlaBroker
21  {
22 
27  {
28  public:
29 
32  /* typedef void (*hlaCallbackFunctionType)( DtReflectedEmitterSystem* object, void* userData ); */
33 
36  /* typedef void (*portalCallbackFunctionType)( const DtPortalReflectedEntity& object, void* userData ); */
37 
59 
62 
63  private:
64 
67 
70 
71  public:
72 
76  virtual const char* virtualTranslatorName() const;
77 
83  static const char* translatorName();
84 
86  virtual void enableTranslator(bool enabled);
87 
92  virtual void tick();
93 
94  virtual DtEmitterBeamData* translate( DtEmitterBeamData* destination,
95  const DtEmitterBeamRepository& source );
96 
112  virtual DtPortalEmitterSystemObject* translate( DtPortalEmitterSystemObject* destination,
113  const DtEmitterSystemRepository& source );
114 
131  virtual DtEmitterBeamRepository* translate( DtEmitterBeamRepository* destination,
132  const DtEmitterBeamData& source );
133 
148  virtual DtEmitterSystemRepository* translate( DtEmitterSystemRepository* destination,
149  const DtPortalEmitterSystemObject& source );
150 
151  protected:
152 
168  static bool hlaDiscoveryCriteria( DtReflectedObject* object, void* userData );
169 
184  static void hlaAdditionCallback( DtReflectedEmitterSystem* object, void* userData );
185 
197  static void hlaUpdateCallback( DtReflectedEmitterSystem* object, void* userData );
198 
212  static void hlaRemovalCallback( DtReflectedEmitterSystem* object, void* userData );
213 
229  static bool portalDiscoveryCriteria( const DtPortalReflectedObject* object,
230  void* userData );
231 
245  static void portalAdditionCallback( const DtPortalReflectedEmitterSystemObject& object,
246  void* userData );
258  static void portalUpdateCallback( const DtPortalReflectedEmitterSystemObject& object,
259  void* userData );
260 
274  static void portalRemovalCallback( const DtPortalReflectedEmitterSystemObject& object,
275  void* userData );
276 
298  virtual void discoverHlaObject( DtReflectedEmitterSystem* object );
299 
316  virtual void discoverPortalObject( const DtPortalReflectedEmitterSystemObject& object );
317 
341  virtual void receiveHlaUpdate( DtReflectedEmitterSystem* object);
342 
363  virtual void receivePortalUpdate( const DtPortalReflectedEmitterSystemObject& object );
364 
376  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
377 
394  virtual void createHlaPublisher( DtBrokerObject* brokerObject );
395 
396  //Destroy the DtPortalEmitterSystemObjectPublisher of the brokerObject.
406  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
407 
418  virtual void deleteHlaPublisher( DtBrokerObject* brokerObject );
419 
426  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
427 
434  virtual bool isHlaPublishable( const DtBrokerObject* brokerObject ) const;
435 
437  static const char thisTranslatorName[];
438 
440  DtReflectedEmitterSystemList* myHlaReflectedList;
441 
444 
447 
450 
451  private:
452 
454  int operator==( const DtEmitterSystemObjectTranslator& rightOperand );
455 
457  int operator!=( const DtEmitterSystemObjectTranslator& rightOperand );
458 
459  };
460 
461  }
462 }
463 

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)