Mads
Multi-Agent Distributed System
Loading...
Searching...
No Matches
PlatformProcess Class Referenceabstract

#include <platform_process.hpp>

Public Member Functions

virtual ~PlatformProcess ()=default
 
virtual bool start (const std::string &command, const std::string &workdir, bool tty, std::string *out_error)=0
 
virtual void stop ()=0
 
virtual bool is_running ()=0
 
virtual int exit_code () const =0
 
virtual int process_id () const =0
 
virtual bool read_available (std::string *out_chunk)=0
 
virtual bool write_input (const std::string &data)=0
 
virtual bool attach_until_detach (std::string *out_error)=0
 

Detailed Description

Definition at line 6 of file platform_process.hpp.

Constructor & Destructor Documentation

◆ ~PlatformProcess()

virtual PlatformProcess::~PlatformProcess ( )
virtualdefault

Member Function Documentation

◆ attach_until_detach()

virtual bool PlatformProcess::attach_until_detach ( std::string *  out_error)
pure virtual

◆ exit_code()

virtual int PlatformProcess::exit_code ( ) const
pure virtual

◆ is_running()

virtual bool PlatformProcess::is_running ( )
pure virtual

◆ process_id()

virtual int PlatformProcess::process_id ( ) const
pure virtual

◆ read_available()

virtual bool PlatformProcess::read_available ( std::string *  out_chunk)
pure virtual

◆ start()

virtual bool PlatformProcess::start ( const std::string &  command,
const std::string &  workdir,
bool  tty,
std::string *  out_error 
)
pure virtual

◆ stop()

virtual void PlatformProcess::stop ( )
pure virtual

◆ write_input()

virtual bool PlatformProcess::write_input ( const std::string &  data)
pure virtual

The documentation for this class was generated from the following file: