15 #pragma warning( disable : 4661 )
34 #define DIS_TEMPLATE_LIST \
36 < class T_PortalObject \
37 , class T_PortalReflectedObject \
38 , class T_DisReflectedObject \
39 , class T_DisReflectedObjectList \
40 , class T_DisObjectStateRepository \
41 , class T_DisObjectPublisher>
43 #define DIS_TEMPLATE_FUNCTION \
44 T_PortalObject, T_PortalReflectedObject, \
45 T_DisReflectedObject, T_DisReflectedObjectList, \
46 T_DisObjectStateRepository, T_DisObjectPublisher
49 class DtObjectPublisher;
50 class DtStateRepository;
51 class DtReflectedObject;
53 namespace MAKVrExchange
56 class DtRequestTranslationDiagnosticMessage;
189 const T_PortalReflectedObject* refObj );
244 virtual DtEntityIdentifier
mapIdentifier(
const T_PortalReflectedObject* refObj,
248 virtual DtEntityIdentifier
mapObjectId(
const DtEntityIdentifier& identifier );
259 const T_PortalReflectedObject* refObj,
const DtEntityIdentifier&
name );
266 const T_PortalReflectedObject& refObj,
286 const T_DisReflectedObject& refObj,
317 const T_DisObjectStateRepository& sr );
319 const T_PortalObject& sr );
333 T_DisReflectedObject* refObj );
340 const DtVector& location );
369 const DtPortalObject& incoming,
const DtStateRepository& outgoing )
const;
373 const DtStateRepository& incoming,
const DtPortalObject& outgoing )
const;
382 const DtStateRepository& outgoing );
402 virtual T_PortalObject*
translate( T_PortalObject* destination,
403 const T_DisObjectStateRepository& source,
404 const T_DisReflectedObject& refObj ) = 0;
408 virtual T_DisObjectStateRepository*
translate(
409 T_DisObjectStateRepository* destination,
const T_PortalObject& source,
410 const T_PortalReflectedObject& refObj ) = 0;
462 template <
class PortalInterType,
class DisInterType>
527 virtual PortalInterType*
translate( PortalInterType* destination,
528 const DisInterType& source ) = 0;
532 virtual DisInterType*
translate( DisInterType* destination,
533 const PortalInterType& source ) = 0;
537 const DtInteraction& outgoing )
const;
575 #define _disTranslator_INL_
576 #include <disBroker/disTranslator.inl>
577 #undef _disTranslator_INL_