/workspaces/astro/sol3-sdk/cpp/sol3/process_manager/process.h File Reference

Space-ng SDK: /workspaces/astro/sol3-sdk/cpp/sol3/process_manager/process.h File Reference
Space-ng SDK
process.h File Reference
#include "sol3/asio/strand.h"
#include "sol3/core/async_periodic.h"
#include "sol3/core/msg/stamp.h"
#include "sol3/process_manager/msg/process_manager_config.h"
#include "sol3/process_manager/msg/process_manager_telemetry.h"
#include <boost/asio/io_context.hpp>
#include <boost/process/child.hpp>
#include <boost/process/v2.hpp>
#include <boost/process/v2/stdio.hpp>
#include <cstdint>
#include <memory>
#include <optional>

Go to the source code of this file.

Classes

struct  sol3::process_manager::ProcessInvocation
 Represents a single invocation (execution) of a process. More...
 
class  sol3::process_manager::IStdioContext
 
class  sol3::process_manager::Process
 Manages the lifecycle of a single child process with restart capabilities. More...
 

Namespaces

 sol3
 
 sol3::process_manager
 

Typedefs

using sol3::process_manager::ExitHandler = std::function< void(std::shared_ptr< Process > process)>
 Callback invoked when a process exits. More...
 

Enumerations

enum class  sol3::process_manager::ProcessInvocationState { sol3::process_manager::failed_to_start , sol3::process_manager::running , sol3::process_manager::stopping , sol3::process_manager::stopped }
 Current process lifecycle state. More...