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
6
class
PlatformProcess
{
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
20
std::unique_ptr<PlatformProcess>
create_platform_process
();
PlatformProcess
Definition
platform_process.hpp:6
PlatformProcess::is_running
virtual bool is_running()=0
PlatformProcess::~PlatformProcess
virtual ~PlatformProcess()=default
PlatformProcess::exit_code
virtual int exit_code() const =0
PlatformProcess::read_available
virtual bool read_available(std::string *out_chunk)=0
PlatformProcess::stop
virtual void stop()=0
PlatformProcess::attach_until_detach
virtual bool attach_until_detach(std::string *out_error)=0
PlatformProcess::process_id
virtual int process_id() const =0
PlatformProcess::start
virtual bool start(const std::string &command, const std::string &workdir, bool tty, std::string *out_error)=0
PlatformProcess::write_input
virtual bool write_input(const std::string &data)=0
create_platform_process
std::unique_ptr< PlatformProcess > create_platform_process()
src
gui
director
platform_process.hpp
Generated by
1.9.8