VR-Exchange 2.1 API Documentation
hlaBroker/radioTransmitterTrans.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 "objectTrans.h" //DtObjectTranslator
10 
12 
13 class DtReflectedRadioTransmitter;
14 class DtReflectedRadioTransmitterList;
15 class DtRadioTransmitterRepository;
16 
17 namespace MAKVrExchange
18 {
19  namespace DtHlaBroker
20  {
21 
26  {
27  public:
28 
29  //Doxygen comments inherited from parent class
31 
32  //Doxygen comments inherited from parent class
34 
38  virtual const char* virtualTranslatorName() const;
39 
45  static const char* translatorName();
46 
48  virtual void enableTranslator(bool enabled);
49 
50  virtual void tick();
51 
68  virtual DtPortalRadioTransmitterObject* translate(
69  DtPortalRadioTransmitterObject* destination,
70  const DtRadioTransmitterRepository& source );
71 
90  virtual DtRadioTransmitterRepository* translate( DtRadioTransmitterRepository* destination,
91  const DtPortalRadioTransmitterObject& source );
92 
93  private:
94 
96  static const char thisTranslatorName[];
97 
98  //Doxygen comments inherited from parent class
100 
101  //Doxygen comments inherited from parent class
103  const DtRadioTransmitterObjectTranslator &original );
104 
106  int operator==( const DtRadioTransmitterObjectTranslator &rightOperand );
107 
109  int operator!=( const DtRadioTransmitterObjectTranslator &rightOperand );
110 
111  protected:
112 
113  static void hlaAdditionCallback( DtReflectedRadioTransmitter *object, void *userData );
114  static void hlaUpdateCallback( DtReflectedRadioTransmitter *object, void *userData );
115  static void hlaRemovalCallback( DtReflectedRadioTransmitter *object, void *userData );
116 
117  static bool hlaDiscoveryCriteria( DtReflectedObject* object, void *userData );
118  static bool portalDiscoveryCriteria(
119  const DtPortalReflectedObject *reflectedObject, void *object );
120 
121  static void portalAdditionCallback(
122  const DtPortalReflectedRadioTransmitterObject& object, void *userData );
123  static void portalUpdateCallback(
124  const DtPortalReflectedRadioTransmitterObject& object, void *userData );
125  static void portalRemovalCallback(
126  const DtPortalReflectedRadioTransmitterObject& object, void *userData );
127 
128  //Doxygen comments inherited from parent class
129  virtual void discoverHlaObject( DtReflectedRadioTransmitter *object );
130 
131  //Doxygen comments inherited from parent class
132  virtual void discoverPortalObject( const DtPortalReflectedRadioTransmitterObject &object );
133 
134  //Doxygen comments inherited from parent class
135  virtual void receiveHlaUpdate( DtReflectedObject *object);
136 
137  //Doxygen comments inherited from parent class
138  virtual void receivePortalUpdate( const DtPortalReflectedObject &object );
139 
140  //Doxygen comments inherited from parent class
141  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
142 
143  //Doxygen comments inherited from parent class
144  virtual void createHlaPublisher( DtBrokerObject* brokerObject );
145 
146  //Doxygen comments inherited from parent class
147  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
148 
149  virtual void deleteHlaPublisher( DtBrokerObject* brokerObject );
150 
151  //Doxygen comments inherited from parent class
152  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
153 
154  //Doxygen comments inherited from parent class
155  virtual bool isHlaPublishable( const DtBrokerObject* brokerObject ) const;
156 
157  DtReflectedRadioTransmitterList *myHlaReflectedList;
159 
162 
163  }; //end class DtRadioTransmitterObjectTranslator
164 
166  {
167  return thisTranslatorName;
168  }
169 
171  {
172  return translatorName();
173  }
174 
175  }
176 }
177 
178 

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)