|
WSF
|
#include <WsfTargetTypeReporting.hpp>
Classes | |
| struct | ReportingRules |
| struct | ReportState |
Public Types | |
| using | ConfidenceList = std::vector<std::pair<double, WsfStringId>> |
| Type definition for the confidence list for reporting detection confidences. | |
| using | EmitterList = std::vector<std::pair<std::list<WsfStringId>, WsfStringId>> |
| using | ReportingRulesRef = std::shared_ptr<ReportingRules> |
| using | ReportingRulesMap = std::map<WsfStringId, ReportingRulesRef> |
Public Member Functions | |
| WsfTargetTypeReporting () | |
| WsfTargetTypeReporting (const WsfTargetTypeReporting &aSrc) | |
| WsfTargetTypeReporting & | operator= (const WsfTargetTypeReporting &aSrc)=delete |
| ~WsfTargetTypeReporting ()=default | |
| bool | ProcessInput (UtInput &aInput) |
| void | AddTargetReportState (double aSimTime, WsfPlatform *aTargetPtr) |
| Create an emitter report state for the specified transmitter if it doesn't already exist. | |
| void | RemoveAllTargetReportStates () |
| void | RemoveTargetReportState (size_t aPlatformIndex) |
| void | UpdateReportedTargetType (double aSimTime, bool aSensorReportsType, WsfSensorResult &aResult, WsfPlatform *aTargetPtr, WsfTrack *aTrackPtr) |
| using WsfTargetTypeReporting::ConfidenceList = std::vector<std::pair<double, WsfStringId>> |
Type definition for the confidence list for reporting detection confidences.
| using WsfTargetTypeReporting::EmitterList = std::vector<std::pair<std::list<WsfStringId>, WsfStringId>> |
| using WsfTargetTypeReporting::ReportingRulesMap = std::map<WsfStringId, ReportingRulesRef> |
| using WsfTargetTypeReporting::ReportingRulesRef = std::shared_ptr<ReportingRules> |
| WsfTargetTypeReporting::WsfTargetTypeReporting | ( | ) |
Referenced by operator=(), and WsfTargetTypeReporting().
| WsfTargetTypeReporting::WsfTargetTypeReporting | ( | const WsfTargetTypeReporting & | aSrc | ) |
References WsfTargetTypeReporting().
|
default |
| void WsfTargetTypeReporting::AddTargetReportState | ( | double | aSimTime, |
| WsfPlatform * | aTargetPtr ) |
Create an emitter report state for the specified transmitter if it doesn't already exist.
References WsfPlatform::GetIndex(), WsfObject::GetTypeId(), WsfUniqueId::GetUniqueId(), WsfTargetTypeReporting::ReportState::mNextTimeToEvaluate, WsfTargetTypeReporting::ReportState::mReportConfidence, WsfTargetTypeReporting::ReportState::mRules, WsfTargetTypeReporting::ReportState::mTargetDerivedId, WsfTargetTypeReporting::ReportState::mTruthId, and WsfTargetTypeReporting::ReportState::mUniqueId.
Referenced by ~WsfTargetTypeReporting().
|
delete |
References WsfTargetTypeReporting().
| bool WsfTargetTypeReporting::ProcessInput | ( | UtInput & | aInput | ) |
| void WsfTargetTypeReporting::RemoveAllTargetReportStates | ( | ) |
Referenced by ~WsfTargetTypeReporting().
| void WsfTargetTypeReporting::RemoveTargetReportState | ( | size_t | aPlatformIndex | ) |
Referenced by ~WsfTargetTypeReporting().
| void WsfTargetTypeReporting::UpdateReportedTargetType | ( | double | aSimTime, |
| bool | aSensorReportsType, | ||
| WsfSensorResult & | aResult, | ||
| WsfPlatform * | aTargetPtr, | ||
| WsfTrack * | aTrackPtr ) |
References WsfTargetTypeReporting::ReportingRules::cEMITTERS, WsfTargetTypeReporting::ReportingRules::cTABLE, WsfTargetTypeReporting::ReportingRules::cTRUTH, WsfTrack::GetEmitterTypeIdCount(), WsfTrack::GetEmitterTypeIdEntry(), WsfPlatform::GetIndex(), WsfSimulation::GetRandom(), WsfPlatform::GetSimulation(), WsfTrack::EmitterTypeData::mEmitterDerivedId, WsfSensorResult::mMeasurement, WsfTargetTypeReporting::ReportState::mNextTimeToEvaluate, WsfTargetTypeReporting::ReportState::mReportConfidence, WsfTargetTypeReporting::ReportState::mRules, WsfTargetTypeReporting::ReportState::mTargetDerivedId, and WsfTargetTypeReporting::ReportState::mTruthId.
Referenced by ~WsfTargetTypeReporting().