blocxx
Public Member Functions
BLOCXX_NAMESPACE::ProcessImpl Class Reference

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

#include <Process.hpp>

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

List of all members.

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

BLOCXX_NAMESPACE::ProcessImpl::~ProcessImpl ( )
virtual

Definition at line 255 of file Process.cpp.


Member Function Documentation

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().

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 .
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: