Sourceforge.net - The VCF's Project Host
   The VCF Website Home   |   Online Discussion Forums   |   Sourceforge.net Project Page   

VCF::ProcessPeer Class Reference

a peer class that wraps working with processes on OS's More...

#include <vcf/FoundationKit/ProcessPeer.h>

Inheritance diagram for VCF::ProcessPeer:

VCF::LinuxProcessPeer VCF::OSXProcessPeer VCF::ProcessIORedirectionPeer VCF::Win32ProcessPeer VCF::LinuxProcessIORedirector VCF::Win32ProcessIORedirector List of all members.

Public Member Functions

 ProcessPeer ()
virtual ~ProcessPeer ()
virtual int getProcessID ()=0
 returns an int that uniquely identifies the process on a given machine
virtual int getProcessThreadID ()=0
 returns the process's main thread ID
virtual bool createProcess (const String &processName, const String &arguments)=0
 creates a new process specified by the fully qualified file name in the processName argument.
virtual String getProcessFileName ()=0
 returns the fully qualified file name of the process the object represents.
virtual OSHandleID getHandleID ()=0
virtual uint32 terminate ()=0
virtual Waitable::WaitResult wait (uint32 milliseconds)=0
virtual Waitable::WaitResult wait ()=0

Detailed Description

a peer class that wraps working with processes on OS's


Constructor & Destructor Documentation

VCF::ProcessPeer::ProcessPeer  )  [inline]
 

virtual VCF::ProcessPeer::~ProcessPeer  )  [inline, virtual]
 


Member Function Documentation

virtual bool VCF::ProcessPeer::createProcess const String processName,
const String arguments
[pure virtual]
 

creates a new process specified by the fully qualified file name in the processName argument.

Parameters:
String the fully qualified file name of process to start. This must represent an actual executable file
Returns:
bool returns true if the process was successfully started otherwise false.

Implemented in VCF::LinuxProcessIORedirector, VCF::LinuxProcessPeer, VCF::OSXProcessPeer, VCF::Win32ProcessIORedirector, and VCF::Win32ProcessPeer.

virtual OSHandleID VCF::ProcessPeer::getHandleID  )  [pure virtual]
 

Implemented in VCF::LinuxProcessIORedirector, VCF::LinuxProcessPeer, VCF::OSXProcessPeer, VCF::Win32ProcessIORedirector, and VCF::Win32ProcessPeer.

virtual String VCF::ProcessPeer::getProcessFileName  )  [pure virtual]
 

returns the fully qualified file name of the process the object represents.

Implemented in VCF::LinuxProcessIORedirector, VCF::LinuxProcessPeer, VCF::OSXProcessPeer, VCF::Win32ProcessIORedirector, and VCF::Win32ProcessPeer.

virtual int VCF::ProcessPeer::getProcessID  )  [pure virtual]
 

returns an int that uniquely identifies the process on a given machine

Implemented in VCF::LinuxProcessIORedirector, VCF::LinuxProcessPeer, VCF::OSXProcessPeer, VCF::Win32ProcessIORedirector, and VCF::Win32ProcessPeer.

virtual int VCF::ProcessPeer::getProcessThreadID  )  [pure virtual]
 

returns the process's main thread ID

Implemented in VCF::LinuxProcessIORedirector, VCF::LinuxProcessPeer, VCF::OSXProcessPeer, VCF::Win32ProcessIORedirector, and VCF::Win32ProcessPeer.

virtual uint32 VCF::ProcessPeer::terminate  )  [pure virtual]
 

Implemented in VCF::LinuxProcessIORedirector, VCF::LinuxProcessPeer, VCF::OSXProcessPeer, VCF::Win32ProcessIORedirector, and VCF::Win32ProcessPeer.

virtual Waitable::WaitResult VCF::ProcessPeer::wait  )  [pure virtual]
 

Implemented in VCF::LinuxProcessIORedirector, VCF::LinuxProcessPeer, VCF::OSXProcessPeer, VCF::Win32ProcessIORedirector, and VCF::Win32ProcessPeer.

virtual Waitable::WaitResult VCF::ProcessPeer::wait uint32  milliseconds  )  [pure virtual]
 

Implemented in VCF::LinuxProcessIORedirector, VCF::LinuxProcessPeer, VCF::OSXProcessPeer, VCF::Win32ProcessIORedirector, and VCF::Win32ProcessPeer.


The documentation for this class was generated from the following file:
   Comments or Suggestions?    License Information