/workspaces/astro/sol3-sdk/cpp/sol3/process_manager/process_manager.h Source File
|
Space-ng SDK
|
process_manager.h
Go to the documentation of this file.
Definition: message_input.h:23
Definition: message_output.h:20
Definition: shmem_exchange.h:54
Manages the lifecycle of multiple child processes with auto-restart and control capabilities.
Definition: process_manager.h:27
void asyncStart()
Asynchronously starts all managed processes and begins control/telemetry loops.
std::vector< msg::ProcessTelemetryT > testGetProcessTelemetry() const
Retrieves telemetry for all managed processes.
void asyncStop()
Asynchronously stops all managed processes and cancels control/telemetry loops.
static std::shared_ptr< ProcessManager > create(asio::Strand strand, core::ShmemExchange &exchange, msg::ProcessManagerConfigT const &config)
Factory method to create a ProcessManager instance.
boost::asio::strand< boost::asio::io_context::executor_type > Strand
Definition: strand.h:8
Definition: process.h:20
Generated by