76 virtual const char*
type()
const;
84 static void setSpotReportingCallback(
DtSimMessage * msg,
void * usr);
86 virtual void processSetSpotReporting(
DtSimMessage * msg);
91 virtual void setLocalEnabled(
bool on);
100 virtual void setGlobalEnabledOverridingLocal();
104 virtual void resendSpotReports(
unsigned long requestId);
121 virtual void turnSpotReportingOn();
122 virtual void turnSpotReportingOff();
133 virtual bool createPSR();
137 static void objectAboutToBeRemovedCallback(
DtVrfObject*
object,
void* usr);
138 virtual void processObjectAboutToBeRemoved(
DtVrfObject*
object);
141 virtual void registerRadioMessageCallbacks();
146 virtual void sendDestroyedReports(
unsigned long resendId,
bool queueMissing =
false);
151 virtual DtSpotReport* createDestroyedReport(
unsigned long resendId,
const DtUUID& entity,
bool& objectIsNoLongerDestroyed);
163 virtual void generateAndSendSpotReports();
172 virtual bool isTypeAndForceForReport(
183 virtual void updateSpotReportForContact(
DtSpotReport& spotReport,
190 virtual void sendSpotReport(
DtSpotReport& spotReport,
bool superiorOnly);
193 virtual void sendSpotReports(
const std::vector<DtSimReport*>& spotReports,
bool superiorOnly);
196 virtual void sendStopSpottingReports(
const std::set<DtUUID>& stoppedSpotting);
203 virtual bool spotReportNeedsUpdateAndResend(
const DtSpotReport& spotRep,
208 virtual double heartbeatDeltaFor(
const DtSpotReport& spotRep,
234 virtual void readGlobalEnabledSetting(
const DtBoolSetting* enabledSetting);
239 static void hostilitiesChangedCallback(DtU8 force,
void* usr);
240 virtual void processHostilitiesChanged(DtU8 force);
247 virtual bool reportingEnabled()
const;
252 virtual bool checkSpotReportUpdateConditions(
const DtSpotReport& spotRep,
257 virtual bool checkDeltaDistanceConditions(
const DtSpotReport& spotRep,
261 virtual bool checkDeltaHeartbeatConditions(
const DtSpotReport& spotRep,
271 static void objectAddedCb(
DtVrfObject*,
void* usr);
274 static void requestSpotReportsCallback(
DtSimMessage* msg,
void* usr);
275 virtual void processRequestSpotReports(
DtSimMessage* msg);
278 virtual void processSetRemoteSensorReceiver(
DtSimMessage* msg);
281 static void setRemoteSensorReceiverCallback(
DtSimMessage* msg,
void* usr);