VR-Exchange 2.1 API Documentation
hlaBroker/griddedDataTrans.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
11 
13 
14 class DtReflectedGriddedData;
15 class DtReflectedGriddedDataList;
16 class DtGriddedDataRepository;
17 
18 namespace MAKVrExchange { namespace DtHlaBroker {
19 
24  {
25  public:
26 
27  //Doxygen comments inherited from parent class
29 
30  //Doxygen comments inherited from parent class
32 
36  virtual const char* virtualTranslatorName() const;
37 
39  virtual void enableTranslator(bool enabled);
40 
46  static const char* translatorName();
47 
48  virtual void tick();
49 
65  virtual DtPortalGriddedDataObject* translate( DtPortalGriddedDataObject* destination,
66  const DtGriddedDataRepository& source );
67 
84  virtual DtGriddedDataRepository* translate( DtGriddedDataRepository* destination,
85  const DtPortalGriddedDataObject& source );
86 
87  private:
88 
90  static const char thisTranslatorName[];
91 
92  //Doxygen comments inherited from parent class
94 
95  //Doxygen comments inherited from parent class
97 
99  int operator==( const DtGriddedDataObjectTranslator &rightOperand );
100 
102  int operator!=( const DtGriddedDataObjectTranslator &rightOperand );
103 
104  protected:
105 
106  static void hlaAdditionCallback( DtReflectedGriddedData *object, void *userData );
107  static void hlaUpdateCallback( DtReflectedGriddedData *object, void *userData );
108  static void hlaRemovalCallback( DtReflectedGriddedData *object, void *userData );
109 
110  static bool hlaDiscoveryCriteria( DtReflectedObject* object, void *userData );
111  static bool portalDiscoveryCriteria( const DtPortalReflectedObject *reflectedObject, void *object );
112 
113  static void portalAdditionCallback(
114  const DtPortalReflectedGriddedDataObject& object, void *userData );
115  static void portalUpdateCallback(
116  const DtPortalReflectedGriddedDataObject& object, void *userData );
117  static void portalRemovalCallback(
118  const DtPortalReflectedGriddedDataObject& object, void *userData );
119 
120  //Doxygen comments inherited from parent class
121  virtual void discoverHlaObject( DtReflectedGriddedData *object );
122 
123  //Doxygen comments inherited from parent class
124  virtual void discoverPortalObject( const DtPortalReflectedGriddedDataObject &object );
125 
126  //Doxygen comments inherited from parent class
127  virtual void receiveHlaUpdate( DtReflectedObject *object);
128 
129  //Doxygen comments inherited from parent class
130  virtual void receivePortalUpdate( const DtPortalReflectedObject &object );
131 
132  //Doxygen comments inherited from parent class
133  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
134 
135  //Doxygen comments inherited from parent class
136  virtual void createHlaPublisher( DtBrokerObject* brokerObject );
137 
138  //Doxygen comments inherited from parent class
139  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
140 
141  virtual void deleteHlaPublisher( DtBrokerObject* brokerObject );
142 
143  //Doxygen comments inherited from parent class
144  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
145 
146  //Doxygen comments inherited from parent class
147  virtual bool isHlaPublishable( const DtBrokerObject* brokerObject ) const;
148 
149  DtReflectedGriddedDataList *myHlaReflectedList;
151 
154 
155  }; //end class DtGriddedDataObjectTranslator
156 
158  {
159  return thisTranslatorName;
160  }
161 
163  {
164  return translatorName();
165  }
166 
167 }}
168 
169 

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)