18 #include <matrix/geodeticCoord.h>
25 class DtWindowPolygonAgent;
43 virtual void update(
DtTime tNow );
47 virtual bool needsUpdate(
DtTime tNow );
50 virtual void getTrackedObjectGateInfo(
unsigned int& gateXSize,
unsigned int& gateYSize,
51 double& gateXPosition,
double& gateYPosition );
54 virtual DtVector trackedObjectPosition( );
57 virtual DtGeodeticCoord trackedObjectGeodeticCoord( );
61 virtual void setTrackBoxOn(
bool boxOn );
64 virtual bool activeTrack();
67 virtual DtElementID const monitoredObjectId( )
const;
68 virtual void setObjectId(
const DtElementID& entity );
110 template <
typename TrackMonitorObject>
133 return new TrackMonitorObject( de, observer, channel, objectIdToMonitor );
DtDe & myDe
Definition: DtTrackMonitor.h:74
virtual ~DtTrackMonitorCreator()
DTOR.
Definition: DtTrackMonitor.h:99
DtWindowPolygonAgent * myTrackBoxWindowPolygon
Definition: DtTrackMonitor.h:77
Base class for Track Monitors which monitor the tracking of an object.
Definition: DtTrackMonitor.h:34
DtVector myTrackedObjectPosition
Definition: DtTrackMonitor.h:84
unsigned int myGateYSize
Definition: DtTrackMonitor.h:83
virtual DtTrackMonitorCreator * clone() const
Clone.
Definition: DtTrackMonitor.h:125
An abstract base class for objects that require updates.
Definition: DtTickable.h:26
bool myTrackIsActive
Definition: DtTrackMonitor.h:79
bool myTrackBoxOn
Definition: DtTrackMonitor.h:80
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
The abstract Channel Class.
Definition: DtChannel.h:30
A facade for a DtObserverObject.
Definition: DtObserver.h:37
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtTrackMonitorCreator()
CTOR.
Definition: DtTrackMonitor.h:94
DtChannel * myChannel
Definition: DtTrackMonitor.h:76
DtElementID myObjectIdToMonitor
Definition: DtTrackMonitor.h:85
DtTrackMonitorCreatorTemplate()
CTOR.
Definition: DtTrackMonitor.h:115
virtual ~DtTrackMonitorCreatorTemplate()
DTOR.
Definition: DtTrackMonitor.h:120
Definition: DtTrackMonitor.h:111
Contains the declaration for makVrv::DtTickable.
unsigned int myGateXSize
The XY Size of the entity on screen in pixels.
Definition: DtTrackMonitor.h:82
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Abstract DtTrackMonitor creator.
Definition: DtTrackMonitor.h:90
DtObserver * myObserver
Definition: DtTrackMonitor.h:75
virtual DtTrackMonitor * create(DtDe &de, DtObserver &observer, DtChannel &channel, DtElementID &objectIdToMonitor) const
Create Function.
Definition: DtTrackMonitor.h:131
Contains DLL export macros.