/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... | |
Generated by