WSF
WsfUnclassDisseminateC2.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI//REL TO USA ONLY
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// The use, dissemination or disclosure of data in this file is subject to
7// limitation or restriction. See accompanying README and LICENSE for details.
8// ****************************************************************************
9/*******************************************************************************
10*
11* File: WsfUnclassDisseminateC2.hpp
12*
13* Classification: UNCLASSIFIED
14*
15* Details:
16*
17* Contract Number:
18* Contractor Name: Radiance Technologies
19* Address: 350 Wynn Drive
20* Huntsville, AL 35805
21*
22* Abstract:
23*
24*******************************************************************************/
25
26#ifndef WSF_UNCLASS_DISSEMINATE_C2_HPP
27#define WSF_UNCLASS_DISSEMINATE_C2_HPP
28
29#include <memory>
31#include "iadsLib/unclassifiedDisseminateC2.hpp"
32
34{
35 public:
36
37 WsfUnclassifiedDisseminateC2(WsfScenario& aScenario, const std::shared_ptr<il::DisseminateC2Interface>& dc2_component = std::make_shared<il::unclassifiedDisseminateC2>());
38 WsfProcessor* Clone() const override;
39
40 // Plugin Interface
41 static WSF_IADS_C2_LIB_EXPORT void RegisterScriptTypes(WsfApplication* aApplicationPtr);
42 static WSF_IADS_C2_LIB_EXPORT WsfProcessor* Create(WsfScenario& aScenario);
43 static WSF_IADS_C2_LIB_EXPORT std::unique_ptr<WsfUnclassifiedDisseminateC2> CreateUnique(WsfScenario& aScenario);
44 // End Plugin Interface
45
46 bool ProcessInput(UtInput& aInput) override;
47
48 const char* GetScriptClassName() const override;
49 const char* GetBaseClassName() override;
50
51 protected:
53};
54
55#endif
Definition WsfApplication.hpp:45
WsfBMDisseminateC2(WsfScenario &aScenario, const std::string &aPartClass=WsfScriptDisseminateC2Class::SCRIPT_CLASS_NAME, const std::string &aPartVarName="PROCESSOR", const std::shared_ptr< il::DisseminateC2Interface > &dc2_component=std::make_shared< il::DisseminateC2Interface >())
Definition WsfBMDisseminateC2.cpp:99
WsfProcessor(const WsfScenario &aScenario)
Definition WsfProcessor.cpp:25
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
bool ProcessInput(UtInput &aInput) override
Definition WsfUnclassDisseminateC2.cpp:81
WsfProcessor * Clone() const override
Definition WsfUnclassDisseminateC2.cpp:44
const char * GetScriptClassName() const override
Definition WsfUnclassDisseminateC2.cpp:93
static WSF_IADS_C2_LIB_EXPORT WsfProcessor * Create(WsfScenario &aScenario)
Definition WsfUnclassDisseminateC2.cpp:65
const char * GetBaseClassName() override
Definition WsfUnclassDisseminateC2.cpp:98
WsfUnclassifiedDisseminateC2(WsfScenario &aScenario, const std::shared_ptr< il::DisseminateC2Interface > &dc2_component=std::make_shared< il::unclassifiedDisseminateC2 >())
Definition WsfUnclassDisseminateC2.cpp:34
static WSF_IADS_C2_LIB_EXPORT std::unique_ptr< WsfUnclassifiedDisseminateC2 > CreateUnique(WsfScenario &aScenario)
Definition WsfUnclassDisseminateC2.cpp:76
static WSF_IADS_C2_LIB_EXPORT void RegisterScriptTypes(WsfApplication *aApplicationPtr)
Definition WsfUnclassDisseminateC2.cpp:53
Copyrights Multiple, All Rights Reserved