WSF
WsfCyberVisualizationManager.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2016 Infoscitex, a DCS Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFCYBERVISUALIZATIONMANAGER_HPP
13#define WSFCYBERVISUALIZATIONMANAGER_HPP
14
15#include <memory>
16
18
19namespace wsf
20{
21namespace cyber
22{
23
25{
26public:
27 ~VisualizationManager() override = default;
28
29 static VisualizationManager& Get(WsfSimulation& aSimulation);
30
31 void AttackInitiated(const Engagement& aEngagement) final;
32 void AttackSucceeded(const Engagement& aEngagement) final;
33 void AttackFailed(const Engagement& aEngagement) final;
34
35 void ScanInitiated(const Engagement& aEngagement) final;
36 void ScanSucceeded(const Engagement& aEngagement) final;
37 void ScanFailed(const Engagement& aEngagement) final;
38
39 std::string GetName() const final;
40
41 void AddVisualization(std::unique_ptr<Visualization> aVisualizationPtr);
42 void RemoveVisualization(const std::string& aName);
43
44private:
45 std::vector<std::unique_ptr<Visualization>> mVisualizations;
46};
47
48} // namespace cyber
49} // namespace wsf
50
51#endif
The main controller for a simulation.
Definition WsfSimulation.hpp:109
A class that represents the cyber engagements between two platforms.
Definition WsfCyberEngagement.hpp:37
Definition WsfCyberVisualizationManager.hpp:25
void ScanFailed(const Engagement &aEngagement) final
Definition WsfCyberVisualizationManager.cpp:66
void ScanSucceeded(const Engagement &aEngagement) final
Definition WsfCyberVisualizationManager.cpp:58
~VisualizationManager() override=default
void ScanInitiated(const Engagement &aEngagement) final
Definition WsfCyberVisualizationManager.cpp:50
static VisualizationManager & Get(WsfSimulation &aSimulation)
Definition WsfCyberVisualizationManager.cpp:21
void AttackInitiated(const Engagement &aEngagement) final
Definition WsfCyberVisualizationManager.cpp:26
void AttackSucceeded(const Engagement &aEngagement) final
Definition WsfCyberVisualizationManager.cpp:34
void RemoveVisualization(const std::string &aName)
Definition WsfCyberVisualizationManager.cpp:84
void AddVisualization(std::unique_ptr< Visualization > aVisualizationPtr)
Definition WsfCyberVisualizationManager.cpp:79
void AttackFailed(const Engagement &aEngagement) final
Definition WsfCyberVisualizationManager.cpp:42
std::string GetName() const final
Get the name of the cyber visualization.
Definition WsfCyberVisualizationManager.cpp:74
Definition WsfCyberVisualization.hpp:28
Template specialization for wsf::comm::Address. Allows usage of Address in std::unordered_map/set.
Definition WsfCommAddress.hpp:185
Definition WsfCyberApplicationExtension.cpp:24
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Copyrights Multiple, All Rights Reserved