|
WSF
|
#include <WsfCyberEngagementManager.hpp>

Public Member Functions | |
| EngagementData (Engagement aEngagement) | |
| EngagementData requires an engagement. Engagements can be moved, but not copied. | |
| ~EngagementData ()=default | |
| EngagementData (const EngagementData &aSrc)=delete | |
| EngagementData (EngagementData &&aSrc)=default | |
| Effect * | GetEffect (const std::string &aEffectName) const |
| Engagement & | GetEngagement () |
| const AttackParameters & | GetParameters () const |
| bool | IsParametersValid () const |
| Effect & | AddEffect (const std::string &aEffectName) |
| void | RemoveEffect (const std::string &aEffectName) |
| void | RemoveEffects () |
| void | AddParameters (const AttackParameters &aParameters) |
| void | RemoveParameters () |
Protected Attributes | |
| Engagement | mEngagement |
| std::list< UtCloneablePtr< Effect > > | mEngagementEffects {} |
| AttackParameters | mParameters {} |
| bool | mParametersValid {false} |
A unified class container for holding all data associated with a particular engagement used by the manager.
|
inline |
EngagementData requires an engagement. Engagements can be moved, but not copied.
References mEngagement.
Referenced by EngagementData(), and EngagementData().
|
default |
|
delete |
No copying of data. Move semantics is allowed. We prevent copy constructor usage due to WsfScriptContext using a semantically incorrect implementation - copies require initialization calls that we don't want to do over again.
References EngagementData().
|
default |
References EngagementData(), and GetEffect().
| Effect & wsf::cyber::EngagementManager::EngagementData::AddEffect | ( | const std::string & | aEffectName | ) |
References wsf::cyber::ScenarioExtension::Get(), mEngagement, mEngagementEffects, mParameters, and mParametersValid.
Referenced by wsf::cyber::EngagementManager::CyberAttackEffect().
| void wsf::cyber::EngagementManager::EngagementData::AddParameters | ( | const AttackParameters & | aParameters | ) |
References mParameters, and mParametersValid.
| Effect * wsf::cyber::EngagementManager::EngagementData::GetEffect | ( | const std::string & | aEffectName | ) | const |
References mEngagementEffects.
Referenced by wsf::cyber::EngagementManager::CyberAttackRecoveryDelay(), and EngagementData().
|
inline |
References mEngagement.
Referenced by wsf::cyber::EngagementManager::CyberAttack(), wsf::cyber::EngagementManager::CyberAttackDetectionDelay(), wsf::cyber::EngagementManager::CyberAttackEffect(), wsf::cyber::EngagementManager::CyberAttackInitialize(), wsf::cyber::EngagementManager::CyberAttackRecoveryDelay(), wsf::cyber::EngagementManager::CyberScan(), and wsf::cyber::EngagementManager::CyberScanInitialize().
|
inline |
References mParameters.
|
inline |
References mParametersValid.
| void wsf::cyber::EngagementManager::EngagementData::RemoveEffect | ( | const std::string & | aEffectName | ) |
References mEngagementEffects.
| void wsf::cyber::EngagementManager::EngagementData::RemoveEffects | ( | ) |
References mEngagementEffects, and RemoveParameters().
Referenced by wsf::cyber::EngagementManager::CyberAttack(), and wsf::cyber::EngagementManager::CyberAttackRecoveryDelay().
| void wsf::cyber::EngagementManager::EngagementData::RemoveParameters | ( | ) |
References mParametersValid.
Referenced by RemoveEffects().
|
protected |
Referenced by AddEffect(), EngagementData(), and GetEngagement().
|
protected |
Do not modify this to use another container type. std::list is used to avoid copies on insertion and removal.
Referenced by AddEffect(), GetEffect(), RemoveEffect(), and RemoveEffects().
|
protected |
Referenced by AddEffect(), AddParameters(), and GetParameters().
|
protected |
Referenced by AddEffect(), AddParameters(), IsParametersValid(), and RemoveParameters().