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;
55 class DtRequestTranslationDiagnosticMessage;
57 namespace DtTenaBroker
62 class DtReflectedObject;
63 class DtObjectPublisher;
194 const T_PortalReflectedObject* refObj );
249 virtual DtEntityIdentifier
mapIdentifier(
const T_PortalReflectedObject* refObj,
253 virtual DtEntityIdentifier
mapObjectId(
const DtEntityIdentifier& identifier );
264 const T_PortalReflectedObject* refObj,
const DtEntityIdentifier&
name );
271 const T_PortalReflectedObject& refObj,
291 const T_TenaReflectedObject& refObj,
322 const T_TenaObjectStateRepository& sr );
324 const T_PortalObject& sr );
338 T_TenaReflectedObject* refObj );
345 const DtVector& location );
383 const DtPortalObject& incoming,
const DtStateRepository& outgoing )
const;
387 const DtStateRepository& incoming,
const DtPortalObject& outgoing )
const;
391 const DtStateRepository& outgoing );
407 virtual T_PortalObject*
translate( T_PortalObject* destination,
408 const T_TenaObjectStateRepository& source,
409 const T_TenaReflectedObject& refObj ) = 0;
413 virtual T_TenaObjectStateRepository*
translate(
414 T_TenaObjectStateRepository* destination,
const T_PortalObject& source,
415 const T_PortalReflectedObject& refObj ) = 0;
467 template <
class PortalInterType,
class TenaInterType>
530 virtual PortalInterType*
translate( PortalInterType* destination,
531 const TenaInterType& source ) = 0;
535 virtual TenaInterType*
translate( TenaInterType* destination,
536 const PortalInterType& source ) = 0;
540 const DtInteraction& outgoing )
const;
574 #define tenaTrans_INL_
575 #include "tenaTrans.inl"
576 #undef tenaTrans_INL_