VR-Exchange 2.2 API Documentation
disBroker/libDisBroker/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 
21  namespace DtDisBroker
22  {
23 
27  class DT_DLL_DISBROKER DtEmitterSystemObjectTranslator : public DtObjectTranslator
28  {
29  public:
30 
31  Dt_DEF_TRANSLATOR_NAME( "Emitter System" );
32 
54 
57 
58  private:
59 
62 
65 
66  public:
67 
69  virtual void enableTranslator(bool enabled);
70 
75  virtual void tick();
76 
77  virtual DtEmitterBeamData* translate( DtEmitterBeamData* destination,
78  const DtEmitterBeamRepository& source );
79 
95  virtual DtPortalEmitterSystemObject* translate( DtPortalEmitterSystemObject* destination,
96  const DtEmitterSystemRepository& source );
97 
114  virtual DtEmitterBeamRepository* translate( DtEmitterBeamRepository* destination,
115  const DtEmitterBeamData& source );
116 
131  virtual DtEmitterSystemRepository* translate( DtEmitterSystemRepository* destination,
132  const DtPortalEmitterSystemObject& source );
133 
134  protected:
135 
151  static bool disDiscoveryCriteria( DtReflectedObject* object, void* userData );
152 
167  static void disAdditionCallback( DtReflectedEmitterSystem* object, void* userData );
168 
180  static void disUpdateCallback( DtReflectedEmitterSystem* object, void* userData );
181 
195  static void disRemovalCallback( DtReflectedEmitterSystem* object, void* userData );
196 
212  static bool portalDiscoveryCriteria( const DtPortalReflectedObject* object,
213  void* userData );
214 
228  static void portalAdditionCallback( const DtPortalReflectedEmitterSystemObject& object,
229  void* userData );
241  static void portalUpdateCallback( const DtPortalReflectedEmitterSystemObject& object,
242  void* userData );
243 
257  static void portalRemovalCallback( const DtPortalReflectedEmitterSystemObject& object,
258  void* userData );
259 
281  virtual void discoverDisObject( DtReflectedEmitterSystem* object );
282 
299  virtual void discoverPortalObject( const DtPortalReflectedEmitterSystemObject& object );
300 
324  virtual void receiveDisUpdate( DtReflectedEmitterSystem* object);
325 
346  virtual void receivePortalUpdate( const DtPortalReflectedEmitterSystemObject& object );
347 
359  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
360 
377  virtual void createDisPublisher( DtBrokerObject* brokerObject );
378 
379  //Destroy the DtPortalEmitterSystemObjectPublisher of the brokerObject.
389  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
390 
401  virtual void deleteDisPublisher( DtBrokerObject* brokerObject );
402 
409  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
410 
417  virtual bool isDisPublishable( const DtBrokerObject* brokerObject ) const;
418 
420  DtReflectedEmitterSystemList* myDisReflectedList;
421 
424 
427 
430 
431  private:
432 
434  int operator==( const DtEmitterSystemObjectTranslator& rightOperand );
435 
437  int operator!=( const DtEmitterSystemObjectTranslator& rightOperand );
438 
439  }; //end class DtEmitterSystemObjectTranslator
440 
441  }
442 }
443 

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)