15 #pragma warning( disable : 4661 )
25 #ifdef DtDDS_OPENSPLICE
30 #include <vlutil/vlString.h>
36 # define MUST_UNDEF_DTDIS
40 #include <vl/globalObjectDesignator.h>
42 #ifdef MUST_UNDEF_DTDIS
47 #define DDS_TEMPLATE_LIST \
49 < class T_PortalObject \
50 , class T_PortalReflectedObject \
51 , class T_DdsReflectedObject \
52 , class T_DdsObjectStateRepository \
53 , class T_DdsObjectPublisher>
55 #define DDS_TEMPLATE_FUNCTION \
56 T_PortalObject, T_PortalReflectedObject, \
57 T_DdsReflectedObject, T_DdsObjectStateRepository, \
61 class DtObjectPublisher;
62 class DtStateRepository;
64 namespace MAKVrExchange
67 class DtRequestTranslationDiagnosticMessage;
73 class DtReflectedObject;
186 const T_PortalReflectedObject* refObj );
249 const T_PortalReflectedObject* refObj,
const DtString&
name );
254 const T_PortalReflectedObject& refObj );
269 const T_DdsReflectedObject& refObj );
297 const T_DdsObjectStateRepository& sr );
299 const T_PortalObject& sr );
313 T_DdsReflectedObject* refObj );
320 const DtVector& location );
349 const T_PortalObject& incoming,
const T_DdsObjectStateRepository& outgoing )
const;
353 const T_DdsObjectStateRepository& incoming,
const T_PortalObject& outgoing )
const;
362 const T_DdsObjectStateRepository& outgoing );
366 const T_PortalObject& outgoing );
378 virtual T_PortalObject*
translate( T_PortalObject* destination,
379 const T_DdsObjectStateRepository& source,
380 const T_DdsReflectedObject& refObj ) = 0;
384 virtual T_DdsObjectStateRepository*
translate(
385 T_DdsObjectStateRepository* destination,
const T_PortalObject& source,
386 const T_PortalReflectedObject& refObj ) = 0;
422 template <
typename T_PortalInteraction,
typename T_DDSInteraction>
483 virtual T_PortalInteraction*
translate( T_PortalInteraction* destination,
484 const T_DDSInteraction& source ) = 0;
488 virtual T_DDSInteraction*
translate( T_DDSInteraction* destination,
489 const T_PortalInteraction& source ) = 0;
493 const T_DDSInteraction& outgoing )
const;
497 const T_PortalInteraction& outgoing )
const;
522 #define _ddsTranslator_INL_
523 #include <ddsBroker/ddsTranslator.inl>
524 #undef _ddsTranslator_INL_