VR-Exchange 2.1 API Documentation
disBroker/griddedDataTrans.h
Go to the documentation of this file.
1 /******************************************************************************
2  ** Copyright (c) 1992-2010 VT MAK
3 ******************************************************************************/
4 
5 
6 #ifndef griddedDataTrans_H_
7 #define griddedDataTrans_H_
8 
12 
13 #include "objectTrans.h" //DtObjectTranslator
15 
17 
18 class DtReflectedGriddedData;
19 class DtReflectedGriddedDataList;
20 class DtGriddedDataRepository;
21 
22 namespace MAKVrExchange { namespace DtDisBroker {
23 
28  {
29  public:
30 
31  //Doxygen comments inherited from parent class
33 
34  //Doxygen comments inherited from parent class
36 
40  virtual const char* virtualTranslatorName() const;
41 
43  virtual void enableTranslator(bool enabled);
44 
50  static const char* translatorName();
51 
52  virtual void tick();
53 
69  virtual DtPortalGriddedDataObject* translate( DtPortalGriddedDataObject* destination,
70  const DtGriddedDataRepository& source );
71 
88  virtual DtGriddedDataRepository* translate( DtGriddedDataRepository* destination,
89  const DtPortalGriddedDataObject& source );
90 
91  private:
92 
94  static const char thisTranslatorName[];
95 
96  //Doxygen comments inherited from parent class
98 
99  //Doxygen comments inherited from parent class
100  DtGriddedDataObjectTranslator &operator=( const DtGriddedDataObjectTranslator &original );
101 
103  int operator==( const DtGriddedDataObjectTranslator &rightOperand );
104 
106  int operator!=( const DtGriddedDataObjectTranslator &rightOperand );
107 
108  protected:
109 
110  static void disAdditionCallback( DtReflectedGriddedData *object, void *userData );
111  static void disUpdateCallback( DtReflectedGriddedData *object, void *userData );
112  static void disRemovalCallback( DtReflectedGriddedData *object, void *userData );
113 
114  static bool disDiscoveryCriteria( DtReflectedObject* object, void *userData );
115  static bool portalDiscoveryCriteria( const DtPortalReflectedObject *reflectedObject, void *object );
116 
117  static void portalAdditionCallback(
118  const DtPortalReflectedGriddedDataObject& object, void *userData );
119  static void portalUpdateCallback(
120  const DtPortalReflectedGriddedDataObject& object, void *userData );
121  static void portalRemovalCallback(
122  const DtPortalReflectedGriddedDataObject& object, void *userData );
123 
124  //Doxygen comments inherited from parent class
125  virtual void discoverDisObject( DtReflectedGriddedData *object );
126 
127  //Doxygen comments inherited from parent class
128  virtual void discoverPortalObject( const DtPortalReflectedGriddedDataObject &object );
129 
130  //Doxygen comments inherited from parent class
131  virtual void receiveDisUpdate( DtReflectedObject *object);
132 
133  //Doxygen comments inherited from parent class
134  virtual void receivePortalUpdate( const DtPortalReflectedObject &object );
135 
136  //Doxygen comments inherited from parent class
137  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
138 
139  //Doxygen comments inherited from parent class
140  virtual void createDisPublisher( DtBrokerObject* brokerObject );
141 
142  //Doxygen comments inherited from parent class
143  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
144 
145  virtual void deleteDisPublisher( DtBrokerObject* brokerObject );
146 
147  //Doxygen comments inherited from parent class
148  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
149 
150  //Doxygen comments inherited from parent class
151  virtual bool isDisPublishable( const DtBrokerObject* brokerObject ) const;
152 
153  DtReflectedGriddedDataList *myDisReflectedList;
155 
158 
159  }; //end class DtGriddedDataObjectTranslator
160 
162  {
163  return thisTranslatorName;
164  }
165 
167  {
168  return translatorName();
169  }
170 
171 }}
172 
173 #endif //end #ifndef griddedDataTrans_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)