VR-Exchange 2.1 API Documentation
tenaBroker/environmentProcessTrans.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2006 M�K Technologies, Inc.** All rights reserved.
3 ******************************************************************************/
4 /*******************************************************************************
5 * $RCSfile: environmentProcessTrans.h,v $ $Revision: 1.2 $ $State:
6 $******************************************************************************/
7 
8 #ifndef environmentprocessTrans_H_
9 #define environmentprocessTrans_H_
10 
14 
15 #include "objectTrans.h" //DtObjectTranslator
16 
17 /* Portal header files */
18 #include <portal/pReflectedObjectManagerTypes.h> //typedef DtPortalReflectedEnvironmentProcessObjectManager
19  //typedef DtPortalReflectedEnvironmentProcessObject
20  //class DtPortalEnvironmentProcessObject
21 
22 class DtEnvironmentProcessRepository;
23 class DtReflectedEnvironmentProcess;
24 class DtReflectedEnvironmentProcessList;
25 
26 namespace MAKVrExchange
27 {
28  namespace DtTenaBroker
29  {
30 
35  {
36  public:
37 
57 
60 
61  private:
62 
65 
68 
69  public:
70 
74  virtual const char* virtualTranslatorName() const;
75 
81  static const char* translatorName();
82 
84  virtual void enableTranslator(bool enabled);
85 
91  virtual void tick();
92 
108  virtual DtPortalEnvironmentProcessObject* translate( DtPortalEnvironmentProcessObject* destination,
109  const DtEnvironmentProcessRepository& source );
110 
127  virtual DtEnvironmentProcessRepository* translate( DtEnvironmentProcessRepository* destination,
128  const DtPortalEnvironmentProcessObject& source );
129 
130  protected:
131 
147  static bool tenaDiscoveryCriteria( DtReflectedObject* object, void* userData );
148 
163  static void tenaAdditionCallback( DtReflectedEnvironmentProcess* object, void* userData );
164 
176  static void tenaUpdateCallback( DtReflectedEnvironmentProcess* object, void* userData );
177 
191  static void tenaRemovalCallback( DtReflectedEnvironmentProcess* object, void* userData );
192 
208  static bool portalDiscoveryCriteria( const DtPortalReflectedObject* reflectedObject,
209  void* object );
210 
224  static void portalAdditionCallback( const DtPortalReflectedEnvironmentProcessObject& object,
225  void* userData );
226 
238  static void portalUpdateCallback( const DtPortalReflectedEnvironmentProcessObject& object,
239  void* userData );
240 
254  static void portalRemovalCallback( const DtPortalReflectedEnvironmentProcessObject& object,
255  void* userData );
256 
278  virtual void discoverTenaObject( DtReflectedEnvironmentProcess* object );
279 
296  virtual void discoverPortalObject( const DtPortalReflectedEnvironmentProcessObject& object );
297 
321  virtual void receiveTenaUpdate( DtReflectedEnvironmentProcess* object);
322 
343  virtual void receivePortalUpdate( const DtPortalReflectedEnvironmentProcessObject& object );
344 
362  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
363 
386  virtual void createTenaPublisher( DtBrokerObject* brokerObject );
387 
388  //Destroy the DtPortalEnvironmentProcessObjectPublisher of the brokerObject.
400  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
401 
414  virtual void deleteTenaPublisher( DtBrokerObject* brokerObject );
415 
422  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
423 
430  virtual bool isTenaPublishable( const DtBrokerObject* brokerObject ) const;
431 
433  static const char thisTranslatorName[];
434 
436  DtReflectedEnvironmentProcessList* myTenaReflectedList;
437 
440 
443 
446 
447  private:
448 
450  bool operator==( const DtEnvironmentProcessObjectTranslator& rightOperand ) const;
451 
453  bool operator!=( const DtEnvironmentProcessObjectTranslator& rightOperand ) const;
454 
455  };
456 
457  }
458 }
459 
460 #endif

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)