winss
Classes | Namespaces | Typedefs | Enumerations
supervise.hpp File Reference
#include <windows.h>
#include <filesystem>
#include <vector>
#include <chrono>
#include <string>
#include "easylogging/easylogging++.hpp"
#include "../handle_wrapper.hpp"
#include "../windows_interface.hpp"
#include "../filesystem_interface.hpp"
#include "../wait_multiplexer.hpp"
#include "../not_owning_ptr.hpp"
#include "../environment.hpp"
#include "../path_mutex.hpp"
#include "../process.hpp"
#include "../utils.hpp"
Include dependency graph for supervise.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  winss::SuperviseState
 The state of the supervisor. More...
 
class  winss::SuperviseListener
 The supervisor listener. More...
 
class  winss::SuperviseTmpl< TMutex, TProcess >
 The supervisor class template. More...
 

Namespaces

 winss
 

Typedefs

typedef SuperviseTmpl< winss::PathMutex, winss::Processwinss::Supervise
 Concrete supervise implementation. More...
 

Enumerations

enum  winss::SuperviseNotification {
  winss::UNKNOWN, winss::START, winss::RUN, winss::END,
  winss::BROKEN, winss::FINISHED, winss::EXIT
}
 The supervisor events which can occur. More...