VR-Exchange 2.1 API Documentation
disBroker/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 "objectTrans.h"
12 
13 class DtEmitterBeamRepository;
14 class DtEmitterSystemRepository;
15 class DtReflectedEmitterSystem;
16 class DtReflectedEmitterSystemList;
17 
18 namespace MAKVrExchange
19 {
20  namespace DtDisBroker
21  {
22 
27  {
28  public:
29 
32  /* typedef void (*disCallbackFunctionType)( 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 
79  virtual void enableTranslator(bool enabled);
80 
86  static const char* translatorName();
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 disDiscoveryCriteria( DtReflectedObject* object, void* userData );
169 
184  static void disAdditionCallback( DtReflectedEmitterSystem* object, void* userData );
185 
197  static void disUpdateCallback( DtReflectedEmitterSystem* object, void* userData );
198 
212  static void disRemovalCallback( 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 discoverDisObject( DtReflectedEmitterSystem* object );
299 
316  virtual void discoverPortalObject( const DtPortalReflectedEmitterSystemObject& object );
317 
341  virtual void receiveDisUpdate( DtReflectedEmitterSystem* object);
342 
363  virtual void receivePortalUpdate( const DtPortalReflectedEmitterSystemObject& object );
364 
376  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
377 
394  virtual void createDisPublisher( DtBrokerObject* brokerObject );
395 
396  //Destroy the DtPortalEmitterSystemObjectPublisher of the brokerObject.
406  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
407 
418  virtual void deleteDisPublisher( DtBrokerObject* brokerObject );
419 
426  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
427 
434  virtual bool isDisPublishable( const DtBrokerObject* brokerObject ) const;
435 
437  static const char thisTranslatorName[];
438 
440  DtReflectedEmitterSystemList* myDisReflectedList;
441 
444 
447 
450 
451  private:
452 
454  int operator==( const DtEmitterSystemObjectTranslator& rightOperand );
455 
457  int operator!=( const DtEmitterSystemObjectTranslator& rightOperand );
458 
459  }; //end class DtEmitterSystemObjectTranslator
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)