12#ifndef WSFCYBERSCENARIOEXTENSION_HPP
13#define WSFCYBERSCENARIOEXTENSION_HPP
15#include "wsf_cyber_export.h"
21#include "effects/WsfCyberEffect.hpp"
52 bool GetAttackTypeExists(
const std::string& aNamedAttack)
const;
53 bool GetEffectTypeExists(
const std::string& aNamedEffect)
const;
54 bool GetProtectTypeExists(
const std::string& aNamedProtection)
const;
55 bool GetTriggerTypeExists(
const std::string& aNamedTrigger)
const;
56 bool GetConstraintTypesExists(
const std::string& aNamedConstraint)
const;
63 bool GetAttackTypeInputRequirement(
const std::string& aNamedAttack, Effect::InputRequirement aRequirement)
const;
WsfScenarioExtension()
Definition WsfScenarioExtension.cpp:21
friend class WsfScenario
Definition WsfScenarioExtension.hpp:39
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfCyberAttackTypes.hpp:24
Definition WsfCyberConstraintTypes.hpp:23
Definition WsfCyberEffectTypes.hpp:24
Definition WsfCyberProtectTypes.hpp:24
The WSF scenario extension for cyber.
Definition WsfCyberScenarioExtension.hpp:34
bool mDrawEnabled
Definition WsfCyberScenarioExtension.hpp:72
EffectTypes * mEffectTypesPtr
Definition WsfCyberScenarioExtension.hpp:68
TriggerTypes & GetTriggerTypes() const
Definition WsfCyberScenarioExtension.hpp:46
TriggerTypes * mTriggerTypesPtr
Definition WsfCyberScenarioExtension.hpp:71
ProtectTypes * mProtectTypesPtr
Definition WsfCyberScenarioExtension.hpp:69
AttackTypes & GetAttackTypes() const
Definition WsfCyberScenarioExtension.hpp:42
ConstraintTypes & GetConstraintTypes() const
Definition WsfCyberScenarioExtension.hpp:45
ProtectTypes & GetProtectTypes() const
Definition WsfCyberScenarioExtension.hpp:44
AttackTypes * mAttackTypesPtr
Definition WsfCyberScenarioExtension.hpp:67
bool ProcessInput(UtInput &aInput) override
Definition WsfCyberScenarioExtension.cpp:76
bool IsDrawEnabled() const
Definition WsfCyberScenarioExtension.hpp:65
void AddedToScenario() override
Definition WsfCyberScenarioExtension.cpp:41
static ScenarioExtension & Get(const WsfScenario &aScenario)
Return a reference to the cyber scenario extension.
Definition WsfCyberScenarioExtension.cpp:34
void SimulationCreated(WsfSimulation &aSimulation) override
Definition WsfCyberScenarioExtension.cpp:98
EffectTypes & GetEffectTypes() const
Definition WsfCyberScenarioExtension.hpp:43
ConstraintTypes * mConstraintTypesPtr
Definition WsfCyberScenarioExtension.hpp:70
Definition WsfCyberApplicationExtension.cpp:24
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32