Mads
Multi-Agent Distributed System
Loading...
Searching...
No Matches
platform_process.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4#include <string>
5
7 public:
8 virtual ~PlatformProcess() = default;
9
10 virtual bool start(const std::string& command, const std::string& workdir, bool tty, std::string* out_error) = 0;
11 virtual void stop() = 0;
12 virtual bool is_running() = 0;
13 virtual int exit_code() const = 0;
14 virtual int process_id() const = 0;
15 virtual bool read_available(std::string* out_chunk) = 0;
16 virtual bool write_input(const std::string& data) = 0;
17 virtual bool attach_until_detach(std::string* out_error) = 0;
18};
19
20std::unique_ptr<PlatformProcess> create_platform_process();
virtual bool is_running()=0
virtual ~PlatformProcess()=default
virtual int exit_code() const =0
virtual bool read_available(std::string *out_chunk)=0
virtual void stop()=0
virtual bool attach_until_detach(std::string *out_error)=0
virtual int process_id() const =0
virtual bool start(const std::string &command, const std::string &workdir, bool tty, std::string *out_error)=0
virtual bool write_input(const std::string &data)=0
std::unique_ptr< PlatformProcess > create_platform_process()