15 #pragma warning( disable : 4661 )
27 #include <vlutil/vlString.h>
33 # define MUST_UNDEF_DTDIS
37 #include <vl/globalObjectDesignator.h>
39 #ifdef MUST_UNDEF_DTDIS
44 #define DDS_TEMPLATE_LIST \
46 < class T_PortalObject \
47 , class T_PortalReflectedObject \
48 , class T_DdsReflectedObject \
49 , class T_DdsObjectStateRepository \
50 , class T_DdsObjectPublisher>
52 #define DDS_TEMPLATE_FUNCTION \
53 T_PortalObject, T_PortalReflectedObject, \
54 T_DdsReflectedObject, T_DdsObjectStateRepository, \
58 class DtObjectPublisher;
59 class DtStateRepository;
61 namespace MAKVrExchange
64 class DtRequestTranslationDiagnosticMessage;
70 class DtReflectedObject;
183 const T_PortalReflectedObject* refObj );
246 const T_PortalReflectedObject* refObj,
const DtString&
name );
251 const T_PortalReflectedObject& refObj );
266 const T_DdsReflectedObject& refObj );
294 const T_DdsObjectStateRepository& sr );
296 const T_PortalObject& sr );
310 T_DdsReflectedObject* refObj );
317 const DtVector& location );
346 const T_PortalObject& incoming,
const T_DdsObjectStateRepository& outgoing )
const;
350 const T_DdsObjectStateRepository& incoming,
const T_PortalObject& outgoing )
const;
359 const T_DdsObjectStateRepository& outgoing );
363 const T_PortalObject& outgoing );
375 virtual T_PortalObject*
translate( T_PortalObject* destination,
376 const T_DdsObjectStateRepository& source,
377 const T_DdsReflectedObject& refObj ) = 0;
381 virtual T_DdsObjectStateRepository*
translate(
382 T_DdsObjectStateRepository* destination,
const T_PortalObject& source,
383 const T_PortalReflectedObject& refObj ) = 0;
419 template <
typename T_PortalInteraction,
typename T_DDSInteraction>
480 virtual T_PortalInteraction*
translate( T_PortalInteraction* destination,
481 const T_DDSInteraction& source ) = 0;
485 virtual T_DDSInteraction*
translate( T_DDSInteraction* destination,
486 const T_PortalInteraction& source ) = 0;
490 const T_DDSInteraction& outgoing )
const;
494 const T_PortalInteraction& outgoing )
const;
519 #define _ddsTranslator_INL_
520 #include <ddsBroker/ddsTranslator.inl>
521 #undef _ddsTranslator_INL_