VR-Exchange 2.1 API Documentation
disBroker/iffTrans.h
Go to the documentation of this file.
1 /******************************************************************************
2  ** Copyright (c) 1992-2010 VT MAK
3 ******************************************************************************/
4 
5 
6 #ifndef iffTrans_H_
7 #define iffTrans_H_
8 
12 
13 #include "objectTrans.h" //DtObjectTranslator
14 
16 
17 class DtReflectedIff;
18 class DtReflectedIffList;
19 class DtIffStateRepository;
20 
21 namespace MAKVrExchange { namespace DtDisBroker {
22 
27  {
28  public:
29 
30  //Doxygen comments inherited from parent class
31  DtIffObjectTranslator( DtDisBroker *disBroker );
32 
33  //Doxygen comments inherited from parent class
34  virtual ~DtIffObjectTranslator();
35 
39  virtual const char* virtualTranslatorName() const;
40 
42  virtual void enableTranslator(bool enabled);
43 
49  static const char* translatorName();
50 
51  virtual void tick();
52 
68  virtual DtPortalIffObject* translate( DtPortalIffObject* destination,
69  const DtIffStateRepository& source );
70 
87  virtual DtIffStateRepository* translate( DtIffStateRepository* destination,
88  const DtPortalIffObject& source );
89 
90  private:
91 
93  static const char thisTranslatorName[];
94 
95  //Doxygen comments inherited from parent class
97 
98  //Doxygen comments inherited from parent class
99  DtIffObjectTranslator &operator=( const DtIffObjectTranslator &original );
100 
102  int operator==( const DtIffObjectTranslator &rightOperand );
103 
105  int operator!=( const DtIffObjectTranslator &rightOperand );
106 
107  protected:
108 
109  static void disAdditionCallback( DtReflectedIff *object, void *userData );
110  static void disUpdateCallback( DtReflectedIff *object, void *userData );
111  static void disRemovalCallback( DtReflectedIff *object, void *userData );
112 
113  static bool disDiscoveryCriteria( DtReflectedObject* object, void *userData );
114  static bool portalDiscoveryCriteria( const DtPortalReflectedObject *reflectedObject, void *object );
115 
116  static void portalAdditionCallback(
117  const DtPortalReflectedIffObject& object, void *userData );
118  static void portalUpdateCallback(
119  const DtPortalReflectedIffObject& object, void *userData );
120  static void portalRemovalCallback(
121  const DtPortalReflectedIffObject& object, void *userData );
122 
123  //Doxygen comments inherited from parent class
124  virtual void discoverDisObject( DtReflectedIff *object );
125 
126  //Doxygen comments inherited from parent class
127  virtual void discoverPortalObject( const DtPortalReflectedIffObject &object );
128 
129  //Doxygen comments inherited from parent class
130  virtual void receiveDisUpdate( DtReflectedObject *object);
131 
132  //Doxygen comments inherited from parent class
133  virtual void receivePortalUpdate( const DtPortalReflectedObject &object );
134 
135  //Doxygen comments inherited from parent class
136  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
137 
138  //Doxygen comments inherited from parent class
139  virtual void createDisPublisher( DtBrokerObject* brokerObject );
140 
141  //Doxygen comments inherited from parent class
142  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
143 
144  virtual void deleteDisPublisher( DtBrokerObject* brokerObject );
145 
146  //Doxygen comments inherited from parent class
147  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
148 
149  //Doxygen comments inherited from parent class
150  virtual bool isDisPublishable( const DtBrokerObject* brokerObject ) const;
151 
152  DtReflectedIffList *myDisReflectedList;
154 
157 
158  }; //end class DtIffObjectTranslator
159 
161  {
162  return thisTranslatorName;
163  }
164 
166  {
167  return translatorName();
168  }
169 
170 }}
171 
172 #endif //end #ifndef iffTrans_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)