WSF
WsfSimpleSensorsManager.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: WsfSimpleSensorsManager.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_SIMPLE_SENSORS_MANAGER_HPP
27#define WSF_SIMPLE_SENSORS_MANAGER_HPP
28
29#include <memory>
30
31#include <WsfApplication.hpp>
34
36{
37 public:
38
40 const std::shared_ptr<il::SensorsManagerInterface>& sm_component = std::make_shared<WsfSimpleSensorsManagerImpl>());
42
43 WsfProcessor* Clone() const override;
44
45 // Plugin Interface
46 static WSF_IADS_C2_LIB_EXPORT void RegisterScriptTypes(WsfApplication* aApplicationPtr);
47 static WSF_IADS_C2_LIB_EXPORT WsfProcessor* Create(WsfScenario& aScenario);
48 static WSF_IADS_C2_LIB_EXPORT std::unique_ptr<WsfSimpleSensorsManager> CreateUnique(WsfScenario& aScenario);
49 // End Plugin Interface
50
51 bool ProcessInput(UtInput& aInput) override;
52
53 const char* GetScriptClassName() const override;
54
55 bool Initialize(double aSimTime) override;
56 bool Initialize2(double aSimTime) override;
57 void Update(double aSimTime) override;
58
59 protected:
60
62 const std::string& partName,
63 const std::shared_ptr<il::SensorsManagerInterface>& smInterface);
65};
66
67#endif
Definition WsfApplication.hpp:45
WsfBMSensorsManager(WsfScenario &aScenario, const std::string &aPartClass=WsfScriptSensorsManagerClass::SCRIPT_CLASS_NAME, const std::string &aPartVarName="PROCESSOR", const std::shared_ptr< il::SensorsManagerInterface > &sm_component=std::make_shared< il::SensorsManagerInterface >())
Definition WsfBMSensorsManager.cpp:41
Definition WsfProcessor.hpp:39
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
Definition WsfSimpleSensorsManager.hpp:36
static WSF_IADS_C2_LIB_EXPORT void RegisterScriptTypes(WsfApplication *aApplicationPtr)
Definition WsfSimpleSensorsManager.cpp:59
static WSF_IADS_C2_LIB_EXPORT WsfProcessor * Create(WsfScenario &aScenario)
Definition WsfSimpleSensorsManager.cpp:71
bool ProcessInput(UtInput &aInput) override
Definition WsfSimpleSensorsManager.cpp:92
WsfProcessor * Clone() const override
Definition WsfSimpleSensorsManager.cpp:50
bool Initialize(double aSimTime) override
Definition WsfSimpleSensorsManager.cpp:104
static WSF_IADS_C2_LIB_EXPORT std::unique_ptr< WsfSimpleSensorsManager > CreateUnique(WsfScenario &aScenario)
Definition WsfSimpleSensorsManager.cpp:82
WsfSimpleSensorsManager(WsfScenario &aScenario, const std::shared_ptr< il::SensorsManagerInterface > &sm_component=std::make_shared< WsfSimpleSensorsManagerImpl >())
Definition WsfSimpleSensorsManager.cpp:32
void Update(double aSimTime) override
Definition WsfSimpleSensorsManager.cpp:114
const char * GetScriptClassName() const override
Definition WsfSimpleSensorsManager.cpp:87
virtual ~WsfSimpleSensorsManager()
Definition WsfSimpleSensorsManager.hpp:41
bool Initialize2(double aSimTime) override
Definition WsfSimpleSensorsManager.cpp:109
Copyrights Multiple, All Rights Reserved