VR-Exchange 2.1 API Documentation
disBroker/environmentProcessTrans.h
Go to the documentation of this file.
1 /******************************************************************************
2  ** Copyright (c) 1992-2010 VT MAK
3  ******************************************************************************/
4 
5 
6 #ifndef environmentProcessTrans_H_
7 #define environmentProcessTrans_H_
8 
12 
13 #include "objectTrans.h" //DtObjectTranslator
14 
15 /* VR-Exchange Portal header files */
17 
18 class DtEnvironmentProcessRepository;
19 class DtReflectedEnvironmentProcess;
20 class DtReflectedEnvironmentProcessList;
21 
22 namespace MAKVrExchange {
23  namespace DtDisBroker {
24 
29  {
30  public:
31 
53 
56 
57  private:
58 
61 
64 
65  public:
66 
70  virtual const char* virtualTranslatorName() const;
71 
73  virtual void enableTranslator(bool enabled);
74 
80  static const char* translatorName();
81 
87  virtual void tick();
88 
105  const DtEnvironmentProcessRepository& source );
106 
123  virtual DtEnvironmentProcessRepository* translate(DtEnvironmentProcessRepository* destination,
124  const DtPortalEnvironmentProcessObject& source );
125 
126  protected:
127 
143  static bool disDiscoveryCriteria( DtReflectedObject* object, void* userData );
144 
160  static void disAdditionCallback( DtReflectedEnvironmentProcess* object, void* userData );
161 
173  static void disUpdateCallback( DtReflectedEnvironmentProcess* object, void* userData );
174 
188  static void disRemovalCallback( DtReflectedEnvironmentProcess* object, void* userData );
189 
205  static bool portalDiscoveryCriteria( const DtPortalReflectedObject* reflectedObject,
206  void* object );
207 
222  static void portalAdditionCallback(
224  void* userData );
225 
237  static void portalUpdateCallback(
239  void* userData );
240 
254  static void portalRemovalCallback(
256  void* userData );
257 
280  virtual void discoverDisObject( DtReflectedEnvironmentProcess* object );
281 
298  virtual void discoverPortalObject( const DtPortalReflectedEnvironmentProcessObject& object );
299 
321  virtual void receiveDisUpdate( DtReflectedEnvironmentProcess* object);
322 
341  virtual void receivePortalUpdate( const DtPortalReflectedEnvironmentProcessObject& object );
342 
354  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
355 
372  virtual void createDisPublisher( DtBrokerObject* brokerObject );
373 
374  //Destroy the DtPortalEnvironmentProcessObjectPublisher of the brokerObject.
384  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
385 
396  virtual void deleteDisPublisher( DtBrokerObject* brokerObject );
397 
404  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
405 
412  virtual bool isDisPublishable( const DtBrokerObject* brokerObject ) const;
413 
415  static const char thisTranslatorName[];
416 
418  DtReflectedEnvironmentProcessList* myDisReflectedList;
419 
422 
425 
428 
429  private:
430 
432  bool operator==( const DtEnvironmentProcessObjectTranslator& rightOperand );
433 
435  bool operator!=( const DtEnvironmentProcessObjectTranslator& rightOperand );
436 
437  }; //end class DtEnvironmentProcessObjectTranslator
438 
440  {
441  return thisTranslatorName;
442  }
443 
445  {
446  return translatorName();
447  }
448 
449  }
450 }
451 
452 #endif //end #ifndef environmentProcessTrans_H_

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)