blocxx
BLOCXX_NAMESPACE::ProcessImpl Class Referenceabstract

Abstract interface for abstracting details of dealing with a process. More...

#include <Process.hpp>

Inheritance diagram for BLOCXX_NAMESPACE::ProcessImpl:
BLOCXX_NAMESPACE::IntrusiveCountableBase

Public Member Functions

virtual ~ProcessImpl ()
 
virtual int kill (ProcId pid, int sig)=0
 Sends signal sig to process pid.
 
virtual Process::Status pollStatus (ProcId pid)=0
 

Additional Inherited Members

- Protected Member Functions inherited from BLOCXX_NAMESPACE::IntrusiveCountableBase
 IntrusiveCountableBase ()
 
 IntrusiveCountableBase (const IntrusiveCountableBase &)
 
IntrusiveCountableBaseoperator= (const IntrusiveCountableBase &)
 
virtual ~IntrusiveCountableBase ()
 

Detailed Description

Abstract interface for abstracting details of dealing with a process.

Definition at line 296 of file Process.hpp.

Constructor & Destructor Documentation

◆ ~ProcessImpl()

BLOCXX_NAMESPACE::ProcessImpl::~ProcessImpl ( )
virtual

Definition at line 255 of file Process.cpp.

Member Function Documentation

◆ kill()

virtual int BLOCXX_NAMESPACE::ProcessImpl::kill ( ProcId pid,
int sig )
pure virtual

Sends signal sig to process pid.

If pid is less than -1, then sig is sent to every process in the process group -pid.

Returns
0 on success and errno on failure.

Referenced by BLOCXX_NAMESPACE::Process::killWait().

◆ pollStatus()

virtual Process::Status BLOCXX_NAMESPACE::ProcessImpl::pollStatus ( ProcId pid)
pure virtual
Returns
Current status for child process.
Precondition
!s.terminated()</t> for the return value s of any previous call to pollStatus for @pid.
Exceptions
ProcessErrorExceptionon error.

Referenced by BLOCXX_NAMESPACE::Process::processStatus(), and BLOCXX_NAMESPACE::Process::terminatesWithin().


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