|
|
#include <condition_variable>#include <memory>#include <mutex>#include <shared_mutex>#include <string>#include "../data_structure/ApplicationInstance.h"#include "../parser/StatusManager.h"#include "ApplicationStarter.h"#include "StopStrategy.h"Classes | |
| class | ApplicationLifecycle |
| Owns every start and stop of one application - nothing else may launch or signal it. More... | |
Namespaces | |
| namespace | ScenarioManager |
| namespace | ScenarioManager::Exec |
Typedefs | |
| using | ApplicationLifecyclePtr = std::shared_ptr<ApplicationLifecycle> |
Functions | |
| std::shared_mutex & | GlobalOperationMutex () |
Held shared by every application operation, and exclusively by global operations that act on all armarx processes at once, such as armarx killAll. | |
| std::mutex & | LaunchMutex () |
| Serializes the actual spawning of applications. | |