sipxportlib  Version 3.3
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
OsProcessBase Class Referenceabstract

#include <OsProcess.h>

Inheritance diagram for OsProcessBase:
Inheritance graph
[legend]
Collaboration diagram for OsProcessBase:
Collaboration graph
[legend]

Public Types

enum  OsProcessPriorityClass { IdlePriorityClass = 0, NormalPriorityClass = 1, HighPriorityClass = 2, RealtimePriorityClass = 3 }
 

Public Member Functions

 OsProcessBase ()
 enumcode: IdlePriorityClass - Lowest priority enumcode: NormalPriorityClass - Default priority enumcode: HighPriorityClass - High enumcode: RealtimePriorityClass - Very High More...
 
virtual OsStatus launch (UtlString &rAppName, UtlString rParameters[], OsPath &startDir, OsProcessPriorityClass prio=NormalPriorityClass, UtlBoolean bExeclusive=FALSE)=0
 
virtual OsStatus kill ()=0
 
virtual OsStatus setPriority (int prio)=0
 
virtual OsStatus setEnv (UtlString &rKey, UtlString &rValue)
 
virtual OsStatus unsetEnv (UtlString &rKey)
 
virtual OsStatus setIORedirect (OsPath &rStdInputFilename, OsPath &rStdOutputFilename, OsPath &rStdErrorFilename)=0
 
virtual PID getPID ()
 
virtual PID getParentPID ()
 
virtual OsStatus getProcessName (UtlString &rProcessName)
 
virtual OsStatus getPriority (int &rPrio)=0
 
virtual OsStatus getMinPriority (int &rMinPrio)=0
 
virtual OsStatus getMaxPriority (int &rMaxPrio)=0
 
virtual OsStatus getPriorityClass (OsProcessPriorityClass &rPrioClass)=0
 
OsStatus getEnv (UtlString &rKey, UtlString &rValue)
 
virtual OsStatus getInfo (OsProcessInfo &rProcessInfo)=0
 
virtual OsStatus getUpTime (OsTime &rUpTime)=0
 
virtual UtlBoolean isRunning () const =0
 
virtual int wait (int WaitInSecs=-1)
 

Static Public Member Functions

static OsStatus getByPID (PID pid, OsProcessBase &rProcess)
 
static PID getCurrentPID ()
 

Protected Member Functions

virtual OsStatus ApplyEnv ()
 
virtual ~OsProcessBase ()
 

Protected Attributes

int mPID
 
int mParentPID
 
UtlString mProcessName
 
OsProcessPriorityClass mPrioClass
 
UtlBoolean mExeclusive
 
UtlString mParameters
 
UtlString mStdErrorFilename
 
UtlString mStdInputFilename
 
UtlString mStdOutputFilename
 
OsConfigDb mEnvList
 

Friends

class OsProcessIteratorWnt
 
class OsProcessIteratorVxw
 
class OsProcessIteratorLinux
 
class OsProcessMgr
 

Member Enumeration Documentation

Enumerator
IdlePriorityClass 
NormalPriorityClass 
HighPriorityClass 
RealtimePriorityClass 

Constructor & Destructor Documentation

enumcode: IdlePriorityClass - Lowest priority enumcode: NormalPriorityClass - Default priority enumcode: HighPriorityClass - High enumcode: RealtimePriorityClass - Very High

~OsProcessBase ( )
protectedvirtual

Member Function Documentation

virtual OsStatus launch ( UtlString rAppName,
UtlString  rParameters[],
OsPath &  startDir,
OsProcessPriorityClass  prio = NormalPriorityClass,
UtlBoolean  bExeclusive = FALSE 
)
pure virtual

Implemented in OsProcessWnt, and OsProcessLinux.

virtual OsStatus kill ( )
pure virtual

Implemented in OsProcessWnt, and OsProcessLinux.

virtual OsStatus setPriority ( int  prio)
pure virtual

Implemented in OsProcessWnt, and OsProcessLinux.

OsStatus setEnv ( UtlString rKey,
UtlString rValue 
)
virtual
OsStatus unsetEnv ( UtlString rKey)
virtual
virtual OsStatus setIORedirect ( OsPath &  rStdInputFilename,
OsPath &  rStdOutputFilename,
OsPath &  rStdErrorFilename 
)
pure virtual

Implemented in OsProcessWnt, and OsProcessLinux.

static OsStatus getByPID ( PID  pid,
OsProcessBase rProcess 
)
static
PID getCurrentPID ( )
static
PID getPID ( )
virtual
PID getParentPID ( )
virtual
OsStatus getProcessName ( UtlString rProcessName)
virtual
virtual OsStatus getPriority ( int &  rPrio)
pure virtual

Implemented in OsProcessWnt, and OsProcessLinux.

virtual OsStatus getMinPriority ( int &  rMinPrio)
pure virtual

Implemented in OsProcessWnt, and OsProcessLinux.

virtual OsStatus getMaxPriority ( int &  rMaxPrio)
pure virtual

Implemented in OsProcessWnt, and OsProcessLinux.

virtual OsStatus getPriorityClass ( OsProcessPriorityClass rPrioClass)
pure virtual

Implemented in OsProcessWnt, and OsProcessLinux.

OsStatus getEnv ( UtlString rKey,
UtlString rValue 
)
virtual OsStatus getInfo ( OsProcessInfo rProcessInfo)
pure virtual

Implemented in OsProcessWnt, and OsProcessLinux.

virtual OsStatus getUpTime ( OsTime rUpTime)
pure virtual

Implemented in OsProcessWnt, and OsProcessLinux.

virtual UtlBoolean isRunning ( ) const
pure virtual

Implemented in OsProcessWnt, and OsProcessLinux.

int wait ( int  WaitInSecs = -1)
virtual

Reimplemented in OsProcessWnt, and OsProcessLinux.

OsStatus ApplyEnv ( )
protectedvirtual

Friends And Related Function Documentation

friend class OsProcessIteratorWnt
friend
friend class OsProcessIteratorVxw
friend
friend class OsProcessIteratorLinux
friend
friend class OsProcessMgr
friend

Member Data Documentation

int mPID
protected
int mParentPID
protected
UtlString mProcessName
protected
OsProcessPriorityClass mPrioClass
protected
UtlBoolean mExeclusive
protected
UtlString mParameters
protected
UtlString mStdErrorFilename
protected
UtlString mStdInputFilename
protected
UtlString mStdOutputFilename
protected
OsConfigDb mEnvList
protected