IceStarter.h
Go to the documentation of this file.
1 /*
2  * This file is part of ArmarX.
3  *
4  * Copyright (C) 2011-2016, High Performance Humanoid Technologies (H2T), Karlsruhe Institute of Technology (KIT), all rights reserved.
5  *
6  * ArmarX is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  *
10  * ArmarX is distributed in the hope that it will be useful, but
11  * WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
17  *
18  * @package ArmarXCore::core
19  * @author Nicola Miskowiec
20  * @date 2016
21  * @copyright http://www.gnu.org/licenses/gpl-2.0.txt
22  * GNU General Public License
23  */
24 
25 
26 #pragma once
27 
28 #include "ApplicationStarter.h"
29 #include "../data_structure/ApplicationInstance.h"
30 #include "../parser/StatusManager.h"
31 #include "IceStatusReader.h"
32 
33 #include <map>
34 #include <IceGrid/Admin.h>
35 
36 namespace ScenarioManager::Exec
37 {
39  {
40  private:
41  const IceGrid::AdminPrx admin;
42  IceStatusReader statusReader;
43 
44  public:
45  IceStarter(const IceGrid::AdminPrx admin);
46 
47  virtual void startApplication(Data_Structure::ApplicationInstancePtr application, StatusManager statusManager, const std::string& commandLineParameters = "", bool printOnly = false) override;
48  virtual void startScenario(Data_Structure::ScenarioPtr scenario, StatusManager statusManager, const std::string& commandLineParameters = "", bool printOnly = false) override;
49 
50  virtual void deployApplication(Data_Structure::ApplicationInstancePtr application, StatusManager statusManager, const std::string& commandLineParameters = "", bool printOnly = false) override;
51  virtual void deployScenario(Data_Structure::ScenarioPtr scenario, StatusManager statusManager, const std::string& commandLineParameters = "", bool printOnly = false) override;
52 
53  virtual std::string getStatus(Data_Structure::ApplicationInstancePtr application, StatusManager statusManager) override;
54 
55  virtual bool isApplicationDeployed(Data_Structure::ApplicationInstancePtr application) override;
56  virtual bool isScenarioDeployed(Data_Structure::ScenarioPtr scenario) override;
57  };
58 
59 }
IceStatusReader.h
ScenarioManager::Data_Structure::ApplicationInstancePtr
std::shared_ptr< ApplicationInstance > ApplicationInstancePtr
Definition: ApplicationInstance.h:33
ScenarioManager::Data_Structure::ScenarioPtr
std::shared_ptr< Scenario > ScenarioPtr
Definition: Scenario.h:36
ScenarioManager::Exec
Definition: ApplicationStarter.h:35
ScenarioManager::Exec::IceStarter::IceStarter
IceStarter(const IceGrid::AdminPrx admin)
Definition: IceStarter.cpp:37
ScenarioManager::Exec::ApplicationStarter
Definition: ApplicationStarter.h:43
ScenarioManager::Exec::ApplicationStarter::commandLineParameters
std::string commandLineParameters
Definition: ApplicationStarter.h:67
ScenarioManager::Exec::IceStarter::startScenario
virtual void startScenario(Data_Structure::ScenarioPtr scenario, StatusManager statusManager, const std::string &commandLineParameters="", bool printOnly=false) override
Definition: IceStarter.cpp:225
ScenarioManager::Exec::IceStatusReader
Definition: IceStatusReader.h:13
ScenarioManager::StatusManager
Definition: StatusManager.h:7
ScenarioManager::Exec::IceStarter::isScenarioDeployed
virtual bool isScenarioDeployed(Data_Structure::ScenarioPtr scenario) override
Definition: IceStarter.cpp:389
ScenarioManager::Exec::IceStarter
Definition: IceStarter.h:38
ApplicationStarter.h
ScenarioManager::Exec::IceStarter::deployScenario
virtual void deployScenario(Data_Structure::ScenarioPtr scenario, StatusManager statusManager, const std::string &commandLineParameters="", bool printOnly=false) override
Definition: IceStarter.cpp:160
ScenarioManager::Exec::IceStarter::deployApplication
virtual void deployApplication(Data_Structure::ApplicationInstancePtr application, StatusManager statusManager, const std::string &commandLineParameters="", bool printOnly=false) override
Definition: IceStarter.cpp:103
ScenarioManager::Exec::IceStarter::isApplicationDeployed
virtual bool isApplicationDeployed(Data_Structure::ApplicationInstancePtr application) override
Definition: IceStarter.cpp:362
ScenarioManager::Exec::IceStarter::startApplication
virtual void startApplication(Data_Structure::ApplicationInstancePtr application, StatusManager statusManager, const std::string &commandLineParameters="", bool printOnly=false) override
Starts an application.
Definition: IceStarter.cpp:41
ScenarioManager::Exec::IceStarter::getStatus
virtual std::string getStatus(Data_Structure::ApplicationInstancePtr application, StatusManager statusManager) override
Returns the status of an application.
Definition: IceStarter.cpp:341