|
WSF
|
#include <WsfSA_Processor.hpp>

Public Attributes | |
| std::vector< WsfSA_EntityPerception * > | mPerceivedAssets |
| List of currently perceived assets. | |
| std::vector< WsfSA_EntityPerception * > | mPerceivedAircraftAssets |
| List of currently perceived aircraft assets. | |
| std::vector< WsfSA_EntityPerception * > | mPerceivedMissileAssets |
| List of currently perceived missile assets. | |
| EntityPerceptionType | mAssetPerception {TRUTH} |
| Type of asset perception being used (TRUTH or STATUS_MESSAGES). | |
| std::map< size_t, int > | mImportantAssets |
| Should be included in perception (asset's platform index = 1). | |
| std::map< WsfStringId, int > | mImportantAssetTypes |
| Map of important asset types. | |
| std::map< size_t, int > | mUnimportantAssets |
| Should NOT be included in perception (asset's platform index = 1). | |
| std::map< WsfStringId, int > | mUnimportantAssetTypes |
| Map of unimportant asset types. | |
| bool | mPerceiveSelfStatus {false} |
| True if perceiving self, false otherwise. | |
| std::map< size_t, WsfSA_EntityPerception * > | mReceivedAssetStatus |
| Map of asset status messages (platform index = message). | |
| bool | mReportingOthersStatus {false} |
| True if reporting asset knowledge, false otherwise. | |
| bool | mReportingSelfStatus {true} |
| True if reporting self status, false otherwise. | |
| unsigned int | mAssetTruthPerceptionMask |
| Asset truth perception mask (WsfComm:: cCOMMANDER | cPEERS | cSUBORDINATES). | |
| WsfCategoryList | mIgnoredAssetCategories |
| Asset categories which we should ignore creating perceptions for. | |
| std::vector< WsfSA_EntityPerception * > | mPerceivedBogies |
| List of currently perceived bogies. | |
| std::vector< WsfSA_EntityPerception * > | mPerceivedAircraftBogies |
| List of currently perceived aircraft bogies. | |
| std::vector< WsfSA_EntityPerception * > | mPerceivedMissileBogies |
| List of currently perceived missile bogies. | |
| std::vector< WsfSA_EntityPerception * > | mPerceivedBandits |
| List of currently perceived bandits. | |
| std::vector< WsfSA_EntityPerception * > | mPerceivedAircraftBandits |
| List of currently perceived aircraft bandits. | |
| std::vector< WsfSA_EntityPerception * > | mPerceivedMissileBandits |
| List of currently perceived missile bandits. | |
| std::map< size_t, int > | mImportantThreats |
| Should be included in perception (track's target platform index = 1). | |
| std::map< WsfStringId, int > | mImportantThreatTypes |
| Map of important threat types. | |
| std::map< size_t, int > | mUnimportantThreats |
| Should NOT be included in perception (track's target platform index = 1). | |
| std::map< WsfStringId, int > | mUnimportantThreatTypes |
| Map of unimportant threat types. | |
| bool | mFilterAssetsFromBogies {true} |
| True if assets should be filtered from bogie list. | |
| std::list< WsfSA_Group * > | mCurrentlyPerceivedGroups |
| Perceived groups (these persist). | |
| UtScript * | mAssetConsiderationScoringScriptPtr {nullptr} |
| Pointer to the script being used to score assets. | |
| UtScript * | mBogieBanditConsiderationScoringScriptPtr |
| Pointer to the script being used to score bogies and bandits. | |
| UtScript * | mMissileConsiderationScoringScriptPtr {nullptr} |
| Pointer to the script being used to score missiles. | |
| UtScript * | mUnfocusedGroupConsiderationScoringScriptPtr |
| Pointer to the script being used to score unfocused groups. | |
| UtScript * | mPruningScriptPtr {nullptr} |
| Pointer to the script being used to prune excess PIs. | |
| UtScriptClass * | mSA_EntityPerceptionClassPtr {nullptr} |
| Script class for WsfSA_EntityPerception. | |
| UtScriptClass * | mSA_GroupClassPtr {nullptr} |
| Script class for WsfSA_Group. | |
| UtScriptClass * | mSA_PerceivedItemClassPtr {nullptr} |
| Script class for WsfSA_PerceivedItem. | |
| UtScriptClass * | mTrackClassPtr {nullptr} |
| Script class for WsfTrack. | |
| std::vector< double > | mExtraCognitiveDelaysAssets |
| List of delays to add to the next update time when updating asset perceptions. | |
| std::vector< double > | mExtraCognitiveDelaysThreats |
| List of delays to add to the next update time when updating threat perceptions. | |
| int | mMaxAssetLoad {-1} |
| Max number of assets that can be perceived (negative value means no limit). | |
| int | mMaxAssetLoadInitial {-1} |
| Max number of assets that can be perceived as initialized by user. | |
| int | mMaxThreatLoad {-1} |
| Max number of threats that can be perceived (negative value means no limit). | |
| int | mMaxThreatLoadInitial {-1} |
| Max number of threats that can be perceived as initialized by user. | |
| double | mAssetCoastTime {0.0} |
| The amount of time (in seconds) that an asset is allowed to coast before removal. | |
| double | mBanditCoastTime {0.0} |
| The amount of time (in seconds) that a bandit is allowed to coast before removal. | |
| double | mBogeyCoastTime {0.0} |
| The amount of time (in seconds) that a bogey is allowed to coast before removal. | |
| WsfSA_Processor::SA_EngagedTarget | mEngagedTarget {} |
| Current engaged target. | |
| WsfExplicitWeapon * | mSelectedWeapon {nullptr} |
| Pointer to the current selected weapon. | |
| std::vector< WsfExplicitWeapon * > | mWeaponList |
| List of weapons. | |
| bool | mShootCueActive {false} |
| Flag indicating if shoot cue is active (true=active, false=off). | |
| bool | mShootCueBlinking {false} |
| Flag indicating if shoot cue is blinking (true=blinking, false=not blinking). | |
| bool | mWeaponBayDoorsAreOpen {false} |
| Flag indicating if weapon bay doors are open (true=open, false=closed). | |
| bool | mMasterArm {false} |
| Flag indicating master arm state (true=armed, false=safe). | |
| bool | mMasterWarningActive {false} |
| Flag indicating master warning state (true=active, false=off). | |
| bool | mMasterCautionActive {false} |
| Flag indicating master caution state (true=active, false=off). | |
| bool | mJammingDetected |
| Flag indicating if jamming is detected (true=jamming present, false=no jamming detected). | |
| WsfExplicitWeapon * | mChaffDispenser {nullptr} |
| Pointer to the current chaff dispenser. | |
| bool | mUseSimpleCM {false} |
| Flag indicating if simple CM is used. | |
| size_t | mNumSimpleChaff {0} |
| Quantity of simple chaff remaining. | |
| size_t | mNumSimpleFlare {0} |
| Quantity of simple flares remaining. | |
| size_t | mNumSimpleDecoy {0} |
| Quantity of simple decoys remaining. | |
| double WsfSA_Processor::PerceiveData::mAssetCoastTime {0.0} |
The amount of time (in seconds) that an asset is allowed to coast before removal.
| UtScript* WsfSA_Processor::PerceiveData::mAssetConsiderationScoringScriptPtr {nullptr} |
Pointer to the script being used to score assets.
| EntityPerceptionType WsfSA_Processor::PerceiveData::mAssetPerception {TRUTH} |
Type of asset perception being used (TRUTH or STATUS_MESSAGES).
| unsigned int WsfSA_Processor::PerceiveData::mAssetTruthPerceptionMask |
Asset truth perception mask (WsfComm:: cCOMMANDER | cPEERS | cSUBORDINATES).
| double WsfSA_Processor::PerceiveData::mBanditCoastTime {0.0} |
The amount of time (in seconds) that a bandit is allowed to coast before removal.
| double WsfSA_Processor::PerceiveData::mBogeyCoastTime {0.0} |
The amount of time (in seconds) that a bogey is allowed to coast before removal.
| UtScript* WsfSA_Processor::PerceiveData::mBogieBanditConsiderationScoringScriptPtr |
Pointer to the script being used to score bogies and bandits.
| WsfExplicitWeapon* WsfSA_Processor::PerceiveData::mChaffDispenser {nullptr} |
Pointer to the current chaff dispenser.
| std::list<WsfSA_Group*> WsfSA_Processor::PerceiveData::mCurrentlyPerceivedGroups |
Perceived groups (these persist).
Referenced by WsfSA_Assess::PerceivedGroups().
| WsfSA_Processor::SA_EngagedTarget WsfSA_Processor::PerceiveData::mEngagedTarget {} |
Current engaged target.
| std::vector<double> WsfSA_Processor::PerceiveData::mExtraCognitiveDelaysAssets |
List of delays to add to the next update time when updating asset perceptions.
| std::vector<double> WsfSA_Processor::PerceiveData::mExtraCognitiveDelaysThreats |
List of delays to add to the next update time when updating threat perceptions.
| bool WsfSA_Processor::PerceiveData::mFilterAssetsFromBogies {true} |
True if assets should be filtered from bogie list.
| WsfCategoryList WsfSA_Processor::PerceiveData::mIgnoredAssetCategories |
Asset categories which we should ignore creating perceptions for.
| std::map<size_t, int> WsfSA_Processor::PerceiveData::mImportantAssets |
Should be included in perception (asset's platform index = 1).
| std::map<WsfStringId, int> WsfSA_Processor::PerceiveData::mImportantAssetTypes |
Map of important asset types.
| std::map<size_t, int> WsfSA_Processor::PerceiveData::mImportantThreats |
Should be included in perception (track's target platform index = 1).
| std::map<WsfStringId, int> WsfSA_Processor::PerceiveData::mImportantThreatTypes |
Map of important threat types.
| bool WsfSA_Processor::PerceiveData::mJammingDetected |
Flag indicating if jamming is detected (true=jamming present, false=no jamming detected).
| bool WsfSA_Processor::PerceiveData::mMasterArm {false} |
Flag indicating master arm state (true=armed, false=safe).
| bool WsfSA_Processor::PerceiveData::mMasterCautionActive {false} |
Flag indicating master caution state (true=active, false=off).
| bool WsfSA_Processor::PerceiveData::mMasterWarningActive {false} |
Flag indicating master warning state (true=active, false=off).
| int WsfSA_Processor::PerceiveData::mMaxAssetLoad {-1} |
Max number of assets that can be perceived (negative value means no limit).
| int WsfSA_Processor::PerceiveData::mMaxAssetLoadInitial {-1} |
Max number of assets that can be perceived as initialized by user.
| int WsfSA_Processor::PerceiveData::mMaxThreatLoad {-1} |
Max number of threats that can be perceived (negative value means no limit).
| int WsfSA_Processor::PerceiveData::mMaxThreatLoadInitial {-1} |
Max number of threats that can be perceived as initialized by user.
| UtScript* WsfSA_Processor::PerceiveData::mMissileConsiderationScoringScriptPtr {nullptr} |
Pointer to the script being used to score missiles.
| size_t WsfSA_Processor::PerceiveData::mNumSimpleChaff {0} |
Quantity of simple chaff remaining.
| size_t WsfSA_Processor::PerceiveData::mNumSimpleDecoy {0} |
Quantity of simple decoys remaining.
| size_t WsfSA_Processor::PerceiveData::mNumSimpleFlare {0} |
Quantity of simple flares remaining.
| std::vector<WsfSA_EntityPerception*> WsfSA_Processor::PerceiveData::mPerceivedAircraftAssets |
List of currently perceived aircraft assets.
| std::vector<WsfSA_EntityPerception*> WsfSA_Processor::PerceiveData::mPerceivedAircraftBandits |
List of currently perceived aircraft bandits.
| std::vector<WsfSA_EntityPerception*> WsfSA_Processor::PerceiveData::mPerceivedAircraftBogies |
List of currently perceived aircraft bogies.
| std::vector<WsfSA_EntityPerception*> WsfSA_Processor::PerceiveData::mPerceivedAssets |
List of currently perceived assets.
| std::vector<WsfSA_EntityPerception*> WsfSA_Processor::PerceiveData::mPerceivedBandits |
List of currently perceived bandits.
Referenced by WsfSA_Assess::PerceivedThreatItems().
| std::vector<WsfSA_EntityPerception*> WsfSA_Processor::PerceiveData::mPerceivedBogies |
List of currently perceived bogies.
| std::vector<WsfSA_EntityPerception*> WsfSA_Processor::PerceiveData::mPerceivedMissileAssets |
List of currently perceived missile assets.
| std::vector<WsfSA_EntityPerception*> WsfSA_Processor::PerceiveData::mPerceivedMissileBandits |
List of currently perceived missile bandits.
| std::vector<WsfSA_EntityPerception*> WsfSA_Processor::PerceiveData::mPerceivedMissileBogies |
List of currently perceived missile bogies.
| bool WsfSA_Processor::PerceiveData::mPerceiveSelfStatus {false} |
True if perceiving self, false otherwise.
| UtScript* WsfSA_Processor::PerceiveData::mPruningScriptPtr {nullptr} |
Pointer to the script being used to prune excess PIs.
| std::map<size_t, WsfSA_EntityPerception*> WsfSA_Processor::PerceiveData::mReceivedAssetStatus |
Map of asset status messages (platform index = message).
| bool WsfSA_Processor::PerceiveData::mReportingOthersStatus {false} |
True if reporting asset knowledge, false otherwise.
| bool WsfSA_Processor::PerceiveData::mReportingSelfStatus {true} |
True if reporting self status, false otherwise.
| UtScriptClass* WsfSA_Processor::PerceiveData::mSA_EntityPerceptionClassPtr {nullptr} |
Script class for WsfSA_EntityPerception.
| UtScriptClass* WsfSA_Processor::PerceiveData::mSA_GroupClassPtr {nullptr} |
Script class for WsfSA_Group.
| UtScriptClass* WsfSA_Processor::PerceiveData::mSA_PerceivedItemClassPtr {nullptr} |
Script class for WsfSA_PerceivedItem.
| WsfExplicitWeapon* WsfSA_Processor::PerceiveData::mSelectedWeapon {nullptr} |
Pointer to the current selected weapon.
| bool WsfSA_Processor::PerceiveData::mShootCueActive {false} |
Flag indicating if shoot cue is active (true=active, false=off).
| bool WsfSA_Processor::PerceiveData::mShootCueBlinking {false} |
Flag indicating if shoot cue is blinking (true=blinking, false=not blinking).
| UtScriptClass* WsfSA_Processor::PerceiveData::mTrackClassPtr {nullptr} |
Script class for WsfTrack.
| UtScript* WsfSA_Processor::PerceiveData::mUnfocusedGroupConsiderationScoringScriptPtr |
Pointer to the script being used to score unfocused groups.
| std::map<size_t, int> WsfSA_Processor::PerceiveData::mUnimportantAssets |
Should NOT be included in perception (asset's platform index = 1).
| std::map<WsfStringId, int> WsfSA_Processor::PerceiveData::mUnimportantAssetTypes |
Map of unimportant asset types.
| std::map<size_t, int> WsfSA_Processor::PerceiveData::mUnimportantThreats |
Should NOT be included in perception (track's target platform index = 1).
| std::map<WsfStringId, int> WsfSA_Processor::PerceiveData::mUnimportantThreatTypes |
Map of unimportant threat types.
| bool WsfSA_Processor::PerceiveData::mUseSimpleCM {false} |
Flag indicating if simple CM is used.
| bool WsfSA_Processor::PerceiveData::mWeaponBayDoorsAreOpen {false} |
Flag indicating if weapon bay doors are open (true=open, false=closed).
| std::vector<WsfExplicitWeapon*> WsfSA_Processor::PerceiveData::mWeaponList |
List of weapons.