VR-Exchange 2.2 API Documentation
disBroker/libDisBroker/iffTrans.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
12 
14 
15 class DtReflectedIff;
16 class DtReflectedIffList;
17 class DtIffStateRepository;
18 
19 namespace MAKVrExchange
20 {
21 
22  namespace DtDisBroker
23  {
24 
28  class DT_DLL_DISBROKER DtIffObjectTranslator : public DtObjectTranslator
29  {
30  public:
31 
32  Dt_DEF_TRANSLATOR_NAME( "IFF" );
33 
34  //Doxygen comments inherited from parent class
35  DtIffObjectTranslator( DtDisBroker *disBroker );
36 
37  //Doxygen comments inherited from parent class
38  virtual ~DtIffObjectTranslator();
39 
41  virtual void enableTranslator(bool enabled);
42 
43  virtual void tick();
44 
60  virtual DtPortalIffObject* translate( DtPortalIffObject* destination,
61  const DtIffStateRepository& source );
62 
79  virtual DtIffStateRepository* translate( DtIffStateRepository* destination,
80  const DtPortalIffObject& source );
81 
82  private:
83 
84  //Doxygen comments inherited from parent class
86 
87  //Doxygen comments inherited from parent class
88  DtIffObjectTranslator &operator=( const DtIffObjectTranslator &original );
89 
91  int operator==( const DtIffObjectTranslator &rightOperand );
92 
94  int operator!=( const DtIffObjectTranslator &rightOperand );
95 
96  protected:
97 
98  static void disAdditionCallback( DtReflectedIff *object, void *userData );
99  static void disUpdateCallback( DtReflectedIff *object, void *userData );
100  static void disRemovalCallback( DtReflectedIff *object, void *userData );
101 
102  static bool disDiscoveryCriteria( DtReflectedObject* object, void *userData );
103  static bool portalDiscoveryCriteria( const DtPortalReflectedObject *reflectedObject, void *object );
104 
105  static void portalAdditionCallback(
106  const DtPortalReflectedIffObject& object, void *userData );
107  static void portalUpdateCallback(
108  const DtPortalReflectedIffObject& object, void *userData );
109  static void portalRemovalCallback(
110  const DtPortalReflectedIffObject& object, void *userData );
111 
112  //Doxygen comments inherited from parent class
113  virtual void discoverDisObject( DtReflectedIff *object );
114 
115  //Doxygen comments inherited from parent class
116  virtual void discoverPortalObject( const DtPortalReflectedIffObject &object );
117 
118  //Doxygen comments inherited from parent class
119  virtual void receiveDisUpdate( DtReflectedObject *object);
120 
121  //Doxygen comments inherited from parent class
122  virtual void receivePortalUpdate( const DtPortalReflectedObject &object );
123 
124  //Doxygen comments inherited from parent class
125  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
126 
127  //Doxygen comments inherited from parent class
128  virtual void createDisPublisher( DtBrokerObject* brokerObject );
129 
130  //Doxygen comments inherited from parent class
131  virtual void deletePortalPublisher( DtBrokerObject* brokerObject );
132 
133  virtual void deleteDisPublisher( DtBrokerObject* brokerObject );
134 
135  //Doxygen comments inherited from parent class
136  virtual bool isPortalPublishable( const DtBrokerObject* brokerObject ) const;
137 
138  //Doxygen comments inherited from parent class
139  virtual bool isDisPublishable( const DtBrokerObject* brokerObject ) const;
140 
141  DtReflectedIffList *myDisReflectedList;
143 
146 
147  };
148 
149  }
150 }

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)