Mads
Multi-Agent Distributed System
Loading...
Searching...
No Matches
ProcessManager Class Reference

#include <process_manager.hpp>

Public Member Functions

 ProcessManager ()
 
 ~ProcessManager ()
 
 ProcessManager (const ProcessManager &)=delete
 
ProcessManager & operator= (const ProcessManager &)=delete
 
 ProcessManager (ProcessManager &&)=delete
 
ProcessManager & operator= (ProcessManager &&)=delete
 
bool initialize (const Mads::DirectorConfig &config, std::string *out_error)
 
bool reload (const Mads::DirectorConfig &config, std::string *out_error)
 
void launch_ready_processes ()
 
void tick ()
 
void stop_all ()
 
std::size_t process_count () const
 
const ProcessRuntimeView * process_at (std::size_t index) const
 
bool start_process (std::size_t index, std::string *out_error)
 
bool stop_process (std::size_t index, std::string *out_error)
 
bool restart_process (std::size_t index, std::string *out_error)
 
bool send_siginfo (std::size_t index, std::string *out_error)
 
bool send_input (std::size_t index, const std::string &input, std::string *out_error)
 
bool attach_process (std::size_t index, std::string *out_error)
 
bool open_external_attach (std::size_t index, const std::string &executable_path, std::string *out_error)
 

Detailed Description

Definition at line 34 of file process_manager.hpp.

Constructor & Destructor Documentation

◆ ProcessManager() [1/3]

ProcessManager::ProcessManager ( )

◆ ~ProcessManager()

ProcessManager::~ProcessManager ( )

◆ ProcessManager() [2/3]

ProcessManager::ProcessManager ( const ProcessManager &  )
delete

◆ ProcessManager() [3/3]

ProcessManager::ProcessManager ( ProcessManager &&  )
delete

Member Function Documentation

◆ attach_process()

bool ProcessManager::attach_process ( std::size_t  index,
std::string *  out_error 
)

◆ initialize()

bool ProcessManager::initialize ( const Mads::DirectorConfig &  config,
std::string *  out_error 
)

◆ launch_ready_processes()

void ProcessManager::launch_ready_processes ( )

◆ open_external_attach()

bool ProcessManager::open_external_attach ( std::size_t  index,
const std::string &  executable_path,
std::string *  out_error 
)

◆ operator=() [1/2]

ProcessManager & ProcessManager::operator= ( const ProcessManager &  )
delete

◆ operator=() [2/2]

ProcessManager & ProcessManager::operator= ( ProcessManager &&  )
delete

◆ process_at()

const ProcessRuntimeView * ProcessManager::process_at ( std::size_t  index) const

◆ process_count()

std::size_t ProcessManager::process_count ( ) const

◆ reload()

bool ProcessManager::reload ( const Mads::DirectorConfig &  config,
std::string *  out_error 
)

◆ restart_process()

bool ProcessManager::restart_process ( std::size_t  index,
std::string *  out_error 
)

◆ send_input()

bool ProcessManager::send_input ( std::size_t  index,
const std::string &  input,
std::string *  out_error 
)

◆ send_siginfo()

bool ProcessManager::send_siginfo ( std::size_t  index,
std::string *  out_error 
)

◆ start_process()

bool ProcessManager::start_process ( std::size_t  index,
std::string *  out_error 
)

◆ stop_all()

void ProcessManager::stop_all ( )

◆ stop_process()

bool ProcessManager::stop_process ( std::size_t  index,
std::string *  out_error 
)

◆ tick()

void ProcessManager::tick ( )

The documentation for this class was generated from the following file: