VR-Exchange 2.1 API Documentation
tenaBroker/iffTrans.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2006 M�K Technologies, Inc.** All rights reserved.
3 ******************************************************************************/
4 /*******************************************************************************
5 * $RCSfile: iffTrans.h,v $ $Revision: 1.7 $ $State:
6 $******************************************************************************/
7 
8 #ifndef iffTrans_H_
9 #define iffTrans_H_
10 
14 
15 #include <tenaBroker/objectTrans.h> //DtObjectTranslator
16 
17 /* Portal header files */
18 #include <portal/pReflectedObjectManagerTypes.h> //typedef DtPortalReflectedIffObjectManager
19  //typedef DtPortalReflectedIffObject
20  //class DtPortalIffObject
21 
22 class DtIffStateRepository;
23 class DtReflectedIff;
24 class DtReflectedIffList;
25 
26 namespace MAKVrExchange
27 {
28  namespace DtTenaBroker
29  {
30 
35  {
36  public:
37 
38  //Doxygen comments inherited from parent class
39  DtIffObjectTranslator( DtTenaBroker* tenaBroker );
40 
41  //Doxygen comments inherited from parent class
42  virtual ~DtIffObjectTranslator();
43 
44  private:
45 
46  //Doxygen comments inherited from parent class
48 
49  //Doxygen comments inherited from parent class
50  DtIffObjectTranslator &operator=( const DtIffObjectTranslator& original );
51 
52  public:
53 
57  virtual const char* virtualTranslatorName() const;
58 
64  static const char* translatorName();
65 
67  virtual void enableTranslator(bool enabled);
68 
69  virtual void tick();
70 
86  virtual DtPortalIffObject* translate( DtPortalIffObject* destination,
87  const DtIffStateRepository& source );
88 
105  virtual DtIffStateRepository* translate( DtIffStateRepository* destination,
106  const DtPortalIffObject& source );
107 
108  protected:
109 
111  static const char thisTranslatorName[];
112 
113  DtReflectedIffList* myTenaReflectedList;
115 
118 
119  static void tenaAdditionCallback( DtReflectedIff* object, void* userData );
120  static void tenaUpdateCallback( DtReflectedIff* object, void* userData );
121  static void tenaRemovalCallback( DtReflectedIff* object, void* userData );
122 
123  static bool tenaDiscoveryCriteria( DtReflectedObject* object, void* userData );
124  static bool portalDiscoveryCriteria( const DtPortalReflectedObject* reflectedObject,
125  void* object );
126 
127  static void portalAdditionCallback( const DtPortalReflectedIffObject& object,
128  void* userData );
129  static void portalUpdateCallback( const DtPortalReflectedIffObject& object,
130  void* userData );
131  static void portalRemovalCallback( const DtPortalReflectedIffObject& object,
132  void* userData );
133 
134  //Doxygen comments inherited from parent class
135  virtual void discoverTenaObject( DtReflectedIff* object );
136 
137  //Doxygen comments inherited from parent class
138  virtual void discoverPortalObject( const DtPortalReflectedIffObject& object );
139 
140  //Doxygen comments inherited from parent class
141  virtual void receiveTenaUpdate( DtReflectedIff* object);
142 
143  //Doxygen comments inherited from parent class
144  virtual void receivePortalUpdate( const DtPortalReflectedIffObject& object );
145 
146  //Doxygen comments inherited from parent class
147  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
148 
149  //Doxygen comments inherited from parent class
150  virtual void createTenaPublisher( DtBrokerObject* brokerObject );
151 
152  //Doxygen comments inherited from parent class
153  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
154 
155  virtual void deleteTenaPublisher( DtBrokerObject* brokerObject );
156 
157  //Doxygen comments inherited from parent class
158  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
159 
160  //Doxygen comments inherited from parent class
161  virtual bool isTenaPublishable( const DtBrokerObject* brokerObject ) const;
162 
163  private:
164 
166  int operator==( const DtIffObjectTranslator& rightOperand );
167 
169  int operator!=( const DtIffObjectTranslator& rightOperand );
170 
171  };
172 
173  }
174 }
175 
176 #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)