15 #include <vlutil/vlPerformanceStats.h>
19 #include <boost/signal.hpp>
21 #include <matrix/vlVector.h>
27 class DtSimObjectEntry;
49 inline double sum()
const {
return mySum; };
53 typedef std::pair<makVrv::DtModel*, const makVrv::DtStateView<makVrv::DtVrlinkSimulatedEntityState>*>
TrackingData;
54 typedef std::map<makVrv::DtElementID, TrackingData>
TrackingMap;
70 virtual void setLinePoints(
const std::vector<DtVector>&);
74 virtual void setShowObjectsWithinRange(
double);
77 virtual void findAllInRange();
86 virtual bool withinRange(
const DtVector&,
double& range)
const;
89 virtual void suspend();
92 virtual void resume();
95 virtual bool isSuspended()
const;
107 boost::signal<void (DtVector geocentricPosition, const makVrv::DtStateView<makVrv::DtVrlinkSimulatedEntityState>*)> signal_trackingEntity;
110 boost::signal<void (DtVector geocentricPosition, const makVrv::DtStateView<makVrv::DtVrlinkSimulatedEntityState>*)> signal_trackingEntityUpdated;
122 virtual void checkTracked();
149 virtual void updateData(
TrackData& data,
bool tracked =
false);
152 virtual void checkWaiting();