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 DtString& name,
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);
200 virtual bool spotReportNeedsUpdateAndResend(
const DtSpotReport& spotRep,
205 virtual double heartbeatDeltaFor(
const DtSpotReport& spotRep,
223 virtual void readGlobalEnabledSetting(
const DtBoolSetting* enabledSetting);
228 static void hostilitiesChangedCallback(DtU8 force,
void* usr);
229 virtual void processHostilitiesChanged(DtU8 force);
236 virtual bool reportingEnabled()
const;
241 virtual bool checkSpotReportUpdateConditions(
const DtSpotReport& spotRep,
246 virtual bool checkDeltaDistanceConditions(
const DtSpotReport& spotRep,
250 virtual bool checkDeltaHeartbeatConditions(
const DtSpotReport& spotRep,
260 static void objectAddedCb(
DtVrfObject*,
void* usr);
263 static void requestSpotReportsCallback(
DtSimMessage* msg,
void* usr);
264 virtual void processRequestSpotReports(
DtSimMessage* msg);