ApplicationLifecycle.h File Reference
#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"
+ Include dependency graph for ApplicationLifecycle.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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.