WSF
WsfUnclassAssetManager.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: WsfUnclassAssetManager.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_ASSET_MANAGER_HPP
27#define WSF_UNCLASS_ASSET_MANAGER_HPP
28
29#include <memory>
30#include <WsfAssetManager.hpp>
31
33{
34 public:
36 WsfUnclassifiedAssetManager(WsfScenario& aScenario, const std::shared_ptr<il::AssetManagerInterface>& am_component);
37 WsfProcessor* Clone() const override;
38
39 // Plugin Interface
40 static WSF_IADS_C2_LIB_EXPORT void RegisterScriptTypes(WsfApplication* aApplicationPtr);
41 static WSF_IADS_C2_LIB_EXPORT WsfProcessor* Create(WsfScenario& aScenario);
42 static WSF_IADS_C2_LIB_EXPORT std::unique_ptr<WsfUnclassifiedAssetManager> CreateUnique(WsfScenario& aScenario);
43 // End Plugin Interface
44
45 bool ProcessInput(UtInput& aInput) override;
46
47 const char* GetScriptClassName() const override;
48 const char* GetBaseClassName() override;
49
50 protected:
52};
53
54#endif
Definition WsfApplication.hpp:45
WsfAssetManager(WsfScenario &aScenario, const std::string &aPartClass=WsfScriptAssetManagerClass::SCRIPT_CLASS_NAME, const std::string &aPartVarName="PROCESSOR")
Definition WsfAssetManager.cpp:45
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
const char * GetBaseClassName() override
Definition WsfUnclassAssetManager.cpp:105
static WSF_IADS_C2_LIB_EXPORT WsfProcessor * Create(WsfScenario &aScenario)
Definition WsfUnclassAssetManager.cpp:72
const char * GetScriptClassName() const override
Definition WsfUnclassAssetManager.cpp:100
bool ProcessInput(UtInput &aInput) override
Definition WsfUnclassAssetManager.cpp:88
static WSF_IADS_C2_LIB_EXPORT void RegisterScriptTypes(WsfApplication *aApplicationPtr)
Definition WsfUnclassAssetManager.cpp:60
static WSF_IADS_C2_LIB_EXPORT std::unique_ptr< WsfUnclassifiedAssetManager > CreateUnique(WsfScenario &aScenario)
Definition WsfUnclassAssetManager.cpp:83
WsfProcessor * Clone() const override
Definition WsfUnclassAssetManager.cpp:51
WsfUnclassifiedAssetManager(WsfScenario &aScenario)
Definition WsfUnclassAssetManager.cpp:36
Copyrights Multiple, All Rights Reserved