VR-Exchange 2.2 API Documentation
disBroker/libDisBroker/environmentProcessTrans.h
Go to the documentation of this file.
1 /******************************************************************************
2  ** Copyright (c) 1992-2010 VT MAK
3  ******************************************************************************/
4 
8 
9 #pragma once
10 
11 #include "objectTrans.h" //DtObjectTranslator
12 
13 /* VR-Exchange Portal header files */
15 
16 class DtEnvironmentProcessRepository;
17 class DtReflectedEnvironmentProcess;
18 class DtReflectedEnvironmentProcessList;
19 
20 namespace MAKVrExchange
21 {
22 
23  namespace DtDisBroker
24  {
25 
30  {
31  public:
32 
33  Dt_DEF_TRANSLATOR_NAME( "Environment Process" );
34 
56 
59 
60  private:
61 
64 
67 
68  public:
69 
71  virtual void enableTranslator(bool enabled);
72 
78  virtual void tick();
79 
96  const DtEnvironmentProcessRepository& source );
97 
114  virtual DtEnvironmentProcessRepository* translate(DtEnvironmentProcessRepository* destination,
115  const DtPortalEnvironmentProcessObject& source );
116 
117  protected:
118 
134  static bool disDiscoveryCriteria( DtReflectedObject* object, void* userData );
135 
151  static void disAdditionCallback( DtReflectedEnvironmentProcess* object, void* userData );
152 
164  static void disUpdateCallback( DtReflectedEnvironmentProcess* object, void* userData );
165 
179  static void disRemovalCallback( DtReflectedEnvironmentProcess* object, void* userData );
180 
196  static bool portalDiscoveryCriteria( const DtPortalReflectedObject* reflectedObject,
197  void* object );
198 
213  static void portalAdditionCallback(
215  void* userData );
216 
228  static void portalUpdateCallback(
230  void* userData );
231 
245  static void portalRemovalCallback(
247  void* userData );
248 
271  virtual void discoverDisObject( DtReflectedEnvironmentProcess* object );
272 
289  virtual void discoverPortalObject( const DtPortalReflectedEnvironmentProcessObject& object );
290 
312  virtual void receiveDisUpdate( DtReflectedEnvironmentProcess* object);
313 
332  virtual void receivePortalUpdate( const DtPortalReflectedEnvironmentProcessObject& object );
333 
345  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
346 
363  virtual void createDisPublisher( DtBrokerObject* brokerObject );
364 
365  //Destroy the DtPortalEnvironmentProcessObjectPublisher of the brokerObject.
375  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
376 
387  virtual void deleteDisPublisher( DtBrokerObject* brokerObject );
388 
395  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
396 
403  virtual bool isDisPublishable( const DtBrokerObject* brokerObject ) const;
404 
406  DtReflectedEnvironmentProcessList* myDisReflectedList;
407 
410 
413 
416 
417  private:
418 
420  bool operator==( const DtEnvironmentProcessObjectTranslator& rightOperand );
421 
423  bool operator!=( const DtEnvironmentProcessObjectTranslator& rightOperand );
424 
425  }; //end class DtEnvironmentProcessObjectTranslator
426 
427  }
428 }

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)