VR-Exchange 2.2 API Documentation
disBroker/libDisBroker/griddedDataTrans.h
Go to the documentation of this file.
1 /******************************************************************************
2  ** Copyright (c) 1992-2010 VT MAK
3  ******************************************************************************/
4 
8 
9 #pragma once
10 
11 #include "objectTrans.h" //DtObjectTranslator
13 
15 
16 class DtReflectedGriddedData;
17 class DtReflectedGriddedDataList;
18 class DtGriddedDataRepository;
19 
20 namespace MAKVrExchange
21 {
22 
23  namespace DtDisBroker
24  {
25 
29  class DT_DLL_DISBROKER DtGriddedDataObjectTranslator : public DtObjectTranslator
30  {
31  public:
32 
33  Dt_DEF_TRANSLATOR_NAME( "Gridded Data" );
34 
35  //Doxygen comments inherited from parent class
37 
38  //Doxygen comments inherited from parent class
40 
42  virtual void enableTranslator(bool enabled);
43 
44  virtual void tick();
45 
61  virtual DtPortalGriddedDataObject* translate( DtPortalGriddedDataObject* destination,
62  const DtGriddedDataRepository& source );
63 
80  virtual DtGriddedDataRepository* translate( DtGriddedDataRepository* destination,
81  const DtPortalGriddedDataObject& source );
82 
83  private:
84 
85  //Doxygen comments inherited from parent class
87 
88  //Doxygen comments inherited from parent class
90 
92  int operator==( const DtGriddedDataObjectTranslator &rightOperand );
93 
95  int operator!=( const DtGriddedDataObjectTranslator &rightOperand );
96 
97  protected:
98 
99  static void disAdditionCallback( DtReflectedGriddedData *object, void *userData );
100  static void disUpdateCallback( DtReflectedGriddedData *object, void *userData );
101  static void disRemovalCallback( DtReflectedGriddedData *object, void *userData );
102 
103  static bool disDiscoveryCriteria( DtReflectedObject* object, void *userData );
104  static bool portalDiscoveryCriteria( const DtPortalReflectedObject *reflectedObject, void *object );
105 
106  static void portalAdditionCallback(
107  const DtPortalReflectedGriddedDataObject& object, void *userData );
108  static void portalUpdateCallback(
109  const DtPortalReflectedGriddedDataObject& object, void *userData );
110  static void portalRemovalCallback(
111  const DtPortalReflectedGriddedDataObject& object, void *userData );
112 
113  //Doxygen comments inherited from parent class
114  virtual void discoverDisObject( DtReflectedGriddedData *object );
115 
116  //Doxygen comments inherited from parent class
117  virtual void discoverPortalObject( const DtPortalReflectedGriddedDataObject &object );
118 
119  //Doxygen comments inherited from parent class
120  virtual void receiveDisUpdate( DtReflectedObject *object);
121 
122  //Doxygen comments inherited from parent class
123  virtual void receivePortalUpdate( const DtPortalReflectedObject &object );
124 
125  //Doxygen comments inherited from parent class
126  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
127 
128  //Doxygen comments inherited from parent class
129  virtual void createDisPublisher( DtBrokerObject* brokerObject );
130 
131  //Doxygen comments inherited from parent class
132  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
133 
134  virtual void deleteDisPublisher( DtBrokerObject* brokerObject );
135 
136  //Doxygen comments inherited from parent class
137  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
138 
139  //Doxygen comments inherited from parent class
140  virtual bool isDisPublishable( const DtBrokerObject* brokerObject ) const;
141 
142  DtReflectedGriddedDataList *myDisReflectedList;
144 
147 
148  }; //end class DtGriddedDataObjectTranslator
149 
150  }
151 }

Document ID: Generated on Mon Apr 15 17:15:50 EDT 2013 from SVN revision 126154
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)