16 namespace MAKVrExchange
33 virtual void forceUpdate();
36 virtual void tick() = 0;
67 template<
typename T_PortalObject>
81 virtual T_PortalObject*
sr();
82 virtual const T_PortalObject*
sr()
const;
107 #define _pObjectPublisher_INL_
108 #include <portal/pObjectPublisher.inl>
109 #undef _pObjectPublisher_INL_
Contains the DtPortalControlMessage class declarations.
#define DT_DLL_LIBPORTAL
Definition: include/portal/dllExport.h:20
bool myForceUpdateFlag
Definition: pObjectPublisher.h:58
DtPortalConnection * myConn
Definition: pObjectPublisher.h:59
DtPortalObjectPublisherTemplate(DtPortalConnection *conn)
CTOR.
DtPortalObject are messages which also serve as state repositories for simulated objects.
Definition: pObject.h:23
A simple template class to hold different types of State Repositories.
Definition: pObjectPublisher.h:68
PortalControlMessageTemplate is used to create new DtPortalControlMessage types.
Definition: pControlMessage.h:71
Contains the DtPortalGenericObject class declaration.
T_PortalObject myAsSeenByStateRepository
This is the "as Seen By" state repository which is only updated when data is sent out...
Definition: pObjectPublisher.h:98
T_PortalObject * myStateRepository
The state repository, which is the current state of the object.
Definition: pObjectPublisher.h:101
DtPortalObject * myBaseStateRepository
Definition: pObjectPublisher.h:60
DtFilterObjectMessage is used to indicate a specific object needs to be filtered. ...
Definition: pControlMessage.h:105
virtual void tick()
Ticks the publisher and sends updates if needed.
virtual ~DtPortalObjectPublisherTemplate()
Virtual DTOR.
This class is responsible for publishing messages with persistent state.
Definition: pObjectPublisher.h:22
static void filterObjectCallback(const DtFilterObjectMessage &object, void *userData)
Callback function used for DtFilterObjectMessage messages.
virtual T_PortalObject * sr()
Connects a broker to the Portal Data Exchange.
Definition: pConnection.h:49
Contains the DtPortalConnection class declaration.