15 #pragma warning( disable : 4661 )
26 #include <vl/globalObjectDesignator.h>
36 #define TENA_TEMPLATE_LIST \
38 < class T_PortalObject \
39 , class T_PortalReflectedObject \
40 , class T_TenaReflectedObject \
41 , class T_TenaReflectedObjectList \
42 , class T_TenaObjectStateRepository \
43 , class T_TenaObjectPublisher>
45 #define TENA_TEMPLATE_FUNCTION \
46 T_PortalObject, T_PortalReflectedObject, \
47 T_TenaReflectedObject, T_TenaReflectedObjectList, \
48 T_TenaObjectStateRepository, T_TenaObjectPublisher
50 class DtStateRepository;
52 namespace MAKVrExchange
55 class DtRequestTranslationDiagnosticMessage;
57 namespace DtTenaBroker
62 class DtReflectedObject;
63 class DtObjectPublisher;
198 const T_PortalReflectedObject* refObj );
253 virtual DtEntityIdentifier
mapIdentifier(
const T_PortalReflectedObject* refObj,
257 virtual DtEntityIdentifier
mapObjectId(
const DtEntityIdentifier& identifier );
268 const T_PortalReflectedObject* refObj,
const DtEntityIdentifier&
name );
275 const T_PortalReflectedObject& refObj,
295 const T_TenaReflectedObject& refObj,
326 const T_TenaObjectStateRepository& sr );
328 const T_PortalObject& sr );
342 T_TenaReflectedObject* refObj );
349 const DtVector& location );
387 const DtPortalObject& incoming,
const DtStateRepository& outgoing )
const;
391 const DtStateRepository& incoming,
const DtPortalObject& outgoing )
const;
400 const DtStateRepository& outgoing );
416 virtual T_PortalObject*
translate( T_PortalObject* destination,
417 const T_TenaObjectStateRepository& source,
418 const T_TenaReflectedObject& refObj ) = 0;
422 virtual T_TenaObjectStateRepository*
translate(
423 T_TenaObjectStateRepository* destination,
const T_PortalObject& source,
424 const T_PortalReflectedObject& refObj ) = 0;
476 template <
class PortalInterType,
class TenaInterType>
539 virtual PortalInterType*
translate( PortalInterType* destination,
540 const TenaInterType& source ) = 0;
544 virtual TenaInterType*
translate( TenaInterType* destination,
545 const PortalInterType& source ) = 0;
549 const DtInteraction& outgoing )
const;
583 #define _tenaTranslator_INL_
584 #include <tenaBroker/tenaTranslator.inl>
585 #undef _tenaTranslator_INL_