14 #include <vl/linearObjectPublisher.h>
15 #include <vl/reflectedLinearObject.h>
16 #include <vl/reflectedLinearObjectList.h>
18 #define LINEAROBJ_TEMPLATE_ARGS \
19 DtPortalLinearObject, DtPortalReflectedLinearObject, \
20 DtReflectedLinearObject, DtReflectedLinearObjectList, \
21 DtLinearObjectRepository, DtLinearObjectPublisher
23 namespace MAKVrExchange
32 DtLinearObjectPublisher*
56 const DtLinearObjectRepository& src,
const DtReflectedLinearObject& refObj );
60 const DtLinearSegmentRecord& src );
63 virtual DtLinearObjectRepository*
translate( DtLinearObjectRepository* dest,
67 DtLinearSegmentRecord*
translate( DtLinearSegmentRecord* dest,
DtLinearObjectTranslator(DtBroker *broker)
CTOR.
virtual ~DtLinearObjectTranslator()
Virtual DTOR.
Represents Linear Segment Parameter Objects.
Definition: linearSegmentData.h:38
Provides container to hold pointers to Protocol/Portal objects.
Definition: brokerObject.h:24
Contains the DtPortalLinearObject class declaration.
Base class for all RPR object translators.
Definition: rprTranslator.h:93
virtual T_RprObjectPublisher * instantiateRprPublisher(const T_PortalReflectedObject *refObj, const DtString &name)
Instantiates the publisher for the given reflected object.
Definition: rprBroker/rprBroker/linearObjectTranslator.h:36
virtual void updatePortalBrokerObject(DtBrokerObject *brokerObj, const DtPortalLinearObject &sr)
Updates the broker object with the latest information.
Base class for all broker objects.
Definition: broker.h:58
A template to create reflected object types for each type of object message.
Definition: pReflectedObject.h:58
Portal linear object for sending linear object types.
Definition: pLinearObject.h:20
Contains the DtRprObjectTranslator and DtRprInteractionTranslator base classes.
Dt_DEF_TRANSLATOR_NAME("Linear Object")
Static translatorName method returns the translator name.
DtPortalReflectedObjectTemplate< DtPortalLinearObject > DtPortalReflectedLinearObject
A Linear Object template instance.
Definition: pReflectedObjectTypes.h:111
virtual DtPortalLinearObject * translate(DtPortalLinearObject *dest, const DtLinearObjectRepository &src, const DtReflectedLinearObject &refObj)
Translates an HLA linear object to a portal linear object.
DtLinearObjectTranslator & operator=(const DtLinearObjectTranslator &other)
Assignment Operator not implemented – do not copy!