StopStrategy.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "../data_structure/ApplicationInstance.h"
4 #include "../parser/StatusManager.h"
5 #include "ApplicationStopper.h"
6 
8  std::shared_ptr<ScenarioManager::Data_Structure::ApplicationInstance>;
9 
11 {
12  using ApplicationInstancePtr = std::shared_ptr<ApplicationInstance>;
13 }
14 
15 namespace ScenarioManager::Exec
16 {
17  class ApplicationStopper;
18  typedef std::shared_ptr<ApplicationStopper> ApplicationStopperPtr;
19 
20  /**
21  * @class StopStrategy
22  * @ingroup exec
23  * @brief Interface for classes that define how an application get stopped.
24  */
26  {
27  protected:
29 
30  public:
32 
33  /**
34  * Stops an application. Implement this method to define the behaviour when stopping applications.
35  * @param application application to be stopped.
36  */
37  virtual void stop(Data_Structure::ApplicationInstancePtr application) = 0;
38  };
39 
40  using StopStrategyPtr = std::shared_ptr<StopStrategy>;
41 } // namespace ScenarioManager::Exec
ScenarioManager::Data_Structure::ApplicationInstancePtr
std::shared_ptr< ApplicationInstance > ApplicationInstancePtr
Definition: ApplicationInstance.h:33
ScenarioManager::Exec
Definition: ApplicationStarter.h:36
ScenarioManager::Exec::StopStrategy::stop
virtual void stop(Data_Structure::ApplicationInstancePtr application)=0
Stops an application.
ScenarioManager::Exec::ApplicationStopperPtr
std::shared_ptr< ApplicationStopper > ApplicationStopperPtr
Definition: ApplicationStopper.h:57
ScenarioManager::Exec::StopStrategyPtr
std::shared_ptr< StopStrategy > StopStrategyPtr
Definition: Executor.h:46
ScenarioManager::Exec::StopStrategy::StopStrategy
StopStrategy(ApplicationStopperPtr stopper)
Definition: StopStrategy.cpp:32
ApplicationInstancePtr
std::shared_ptr< ScenarioManager::Data_Structure::ApplicationInstance > ApplicationInstancePtr
Definition: StopStrategy.h:8
ScenarioManager::Exec::StopStrategy::stopper
ApplicationStopperPtr stopper
Definition: StopStrategy.h:28
ScenarioManager::Data_Structure
Definition: Application.cpp:180
ApplicationStopper.h
ScenarioManager::Exec::StopStrategy
Interface for classes that define how an application get stopped.
Definition: StopStrategy.h:25