WSF
WsfEventStepSimulation.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#ifndef WSFEVENTSTEPSIMULATION_HPP
13#define WSFEVENTSTEPSIMULATION_HPP
14
15#include "wsf_export.h"
16
18#include "WsfSimulation.hpp"
19
22{
23public:
24 WsfEventStepSimulation(WsfScenario& aScenario, unsigned int aRunNumber);
25 ~WsfEventStepSimulation() override;
26
27 void Initialize() override;
28
29 void Complete(double aSimTime) override;
30
31 bool PlatformDeleted(double aSimTime, WsfPlatform* aOldPlatformPtr) override;
32
33 void SetPartUpdateInterval(double aSimTime, WsfPlatformPart* aPartPtr, double aUpdateInterval) override;
34
35 bool TurnPartOff(double aSimTime, WsfPlatformPart* aPartPtr) override;
36 bool TurnPartOn(double aSimTime, WsfPlatformPart* aPartPtr) override;
37
38 void SetRealtime(double aSimTime, bool aIsRealTime) override;
39
40 void WaitForAdvanceTime() override;
41
42protected:
43 bool PlatformInitialized(double aSimTime, WsfPlatform* aNewPlatformPtr) override;
44
45 bool PlatformIntroduced(double aSimTime, WsfPlatform* aNewPlatformPtr) override;
46
47 void CreateClock() override;
48
49private:
50 const WsfEventStepSimulationInput* mEventStepInput;
51 bool mPreviouslyBehind;
52};
53
54#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Reads inputs specific to event-stepped simulations.
Definition WsfSimulationInput.hpp:181
WsfEventStepSimulation(WsfScenario &aScenario, unsigned int aRunNumber)
Definition WsfEventStepSimulation.cpp:96
Definition WsfPlatformPart.hpp:61
Platforms represent a entity within the simulation.
Definition WsfPlatform.hpp:115
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
virtual bool TurnPartOff(double aSimTime, WsfPlatformPart *aPartPtr)
Definition WsfSimulation.hpp:372
virtual bool TurnPartOn(double aSimTime, WsfPlatformPart *aPartPtr)
Definition WsfSimulation.hpp:374
virtual bool PlatformInitialized(double aSimTime, WsfPlatform *aNewPlatformPtr)
Definition WsfSimulation.cpp:1029
virtual void Complete(double aSimTime)
Definition WsfSimulation.cpp:832
virtual bool PlatformIntroduced(double aSimTime, WsfPlatform *aNewPlatformPtr)
Definition WsfSimulation.cpp:1041
virtual void CreateClock()
Definition WsfSimulation.cpp:151
virtual void Initialize()
Definition WsfSimulation.cpp:537
virtual void SetRealtime(double aSimTime, bool aIsRealTime)
Instructs the simulation to run in a real-time mode.
Definition WsfSimulation.hpp:299
virtual void SetPartUpdateInterval(double aSimTime, WsfPlatformPart *aPartPtr, double aUpdateInterval)
Definition WsfSimulation.cpp:1401
virtual bool PlatformDeleted(double aSimTime, WsfPlatform *aOldPlatformPtr)
Definition WsfSimulation.cpp:1054
virtual void WaitForAdvanceTime()
Definition WsfSimulation.cpp:1562
WsfSimulation(const WsfScenario &aScenario, unsigned int aRunNumber)
Definition WsfSimulation.cpp:94
Copyrights Multiple, All Rights Reserved