VR-Exchange 2.1 API Documentation
hlaBroker/environmentProcessTrans.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ******************************************************************************/
4 #pragma once
5 
6 
7 
8 
9 #include <hlaBroker/objectTrans.h> //DtObjectTranslator
10 
11 /* VR-Exchange Portal header files */
13 
14 class DtEnvironmentProcessRepository;
15 class DtReflectedEnvironmentProcess;
16 class DtReflectedEnvironmentProcessList;
17 
18 namespace MAKVrExchange {
19  namespace DtHlaBroker {
20 
25  {
26  public:
27 
49 
52 
53  private:
54 
57 
60 
61  public:
62 
66  virtual const char* virtualTranslatorName() const;
67 
73  static const char* translatorName();
74 
76  virtual void enableTranslator(bool enabled);
77 
83  virtual void tick();
84 
101  const DtEnvironmentProcessRepository& source );
102 
119  virtual DtEnvironmentProcessRepository* translate(DtEnvironmentProcessRepository* destination,
120  const DtPortalEnvironmentProcessObject& source );
121 
122  protected:
123 
139  static bool hlaDiscoveryCriteria( DtReflectedObject* object, void* userData );
140 
156  static void hlaAdditionCallback( DtReflectedEnvironmentProcess* object, void* userData );
157 
169  static void hlaUpdateCallback( DtReflectedEnvironmentProcess* object, void* userData );
170 
184  static void hlaRemovalCallback( DtReflectedEnvironmentProcess* object, void* userData );
185 
201  static bool portalDiscoveryCriteria( const DtPortalReflectedObject* reflectedObject,
202  void* object );
203 
218  static void portalAdditionCallback(
220  void* userData );
221 
233  static void portalUpdateCallback(
235  void* userData );
236 
250  static void portalRemovalCallback(
252  void* userData );
253 
276  virtual void discoverHlaObject( DtReflectedEnvironmentProcess* object );
277 
294  virtual void discoverPortalObject( const DtPortalReflectedEnvironmentProcessObject& object );
295 
317  virtual void receiveHlaUpdate( DtReflectedEnvironmentProcess* object);
318 
337  virtual void receivePortalUpdate( const DtPortalReflectedEnvironmentProcessObject& object );
338 
350  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
351 
368  virtual void createHlaPublisher( DtBrokerObject* brokerObject );
369 
370  //Destroy the DtPortalEnvironmentProcessObjectPublisher of the brokerObject.
380  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
381 
392  virtual void deleteHlaPublisher( DtBrokerObject* brokerObject );
393 
400  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
401 
408  virtual bool isHlaPublishable( const DtBrokerObject* brokerObject ) const;
409 
411  static const char thisTranslatorName[];
412 
414  DtReflectedEnvironmentProcessList* myHlaReflectedList;
415 
418 
421 
424 
425  private:
426 
428  bool operator==( const DtEnvironmentProcessObjectTranslator& rightOperand );
429 
431  bool operator!=( const DtEnvironmentProcessObjectTranslator& rightOperand );
432 
433  }; //end class DtEnvironmentProcessObjectTranslator
434 
436  {
437  return thisTranslatorName;
438  }
439 
441  {
442  return translatorName();
443  }
444 
445  }
446 }
447 

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)