WSF
WsfSimulationExtension.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 2003-2015 The Boeing 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// Updated by Infoscitex, a DCS Company
13//****************************************************************************
14
15#ifndef WSFSIMULATIONEXTENSION_HPP
16#define WSFSIMULATIONEXTENSION_HPP
17
18#include <string>
19
20class UtInput;
21#include "WsfExtension.hpp"
22class WsfScenario;
23class WsfSimulation;
24
41{
42public:
43 friend class WsfSimulation;
44
46 ~WsfSimulationExtension() override = default;
47
50 WsfSimulation& GetSimulation() const { return *mSimulationPtr; }
51
52 const WsfScenario& GetScenario() const;
53
56
57 virtual void AddedToSimulation();
58 virtual bool Initialize();
59 virtual bool PrepareExtension();
60 virtual bool PlatformsInitialized();
61 virtual void PendingStart();
62 virtual void Start();
63 virtual void Complete(double aSimTime);
65
66 static void __private_SetSim(WsfSimulationExtension& aExtension, WsfSimulation* aSimPtr)
67 {
68 aExtension.mSimulationPtr = aSimPtr;
69 }
70
71private:
72 void AddedToSimulationP(const std::string& aName, WsfSimulation& aSimulation);
73
74 WsfSimulation* mSimulationPtr;
75};
76
80{
81public:
83
84 // Clone an extension
86
87 virtual bool ProcessInput(UtInput& aInput) { return false; }
88};
89
90#endif // WSFSIMULATIONEXTENSION_HPP
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
virtual bool ProcessInput(UtInput &aInput)
Definition WsfSimulationExtension.hpp:87
virtual WsfCloneableSimulationExtension * Clone() const =0
The base class for application, scenario and simulation extensions.
Definition WsfExtension.hpp:25
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
WsfSimulation & GetSimulation() const
Definition WsfSimulationExtension.hpp:50
static void __private_SetSim(WsfSimulationExtension &aExtension, WsfSimulation *aSimPtr)
Definition WsfSimulationExtension.hpp:66
WsfSimulationExtension()
Definition WsfSimulationExtension.cpp:23
friend class WsfSimulation
Definition WsfSimulationExtension.hpp:43
~WsfSimulationExtension() override=default
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Copyrights Multiple, All Rights Reserved