📄 classpprocess.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>PProcess class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.2.18 --><center><a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="namespaces.html">Namespace List</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> </center><hr><h1>PProcess Class Reference</h1><code>#include <<a class="el" href="pprocess_8h-source.html">pprocess.h</a>></code><p><p>Inheritance diagram for PProcess:<p><center><img src="classPProcess.png" usemap="#PProcess_map" border="0" alt=""></center><map name="PProcess_map"><area href="classPThread.html" alt="PThread" shape="rect" coords="0,56,182,80"><area href="classPObject.html" alt="PObject" shape="rect" coords="0,0,182,24"><area href="classPServiceProcess.html" alt="PServiceProcess" shape="rect" coords="0,168,182,192"><area href="classPHTTPServiceProcess.html" alt="PHTTPServiceProcess" shape="rect" coords="0,224,182,248"><area href="classPSecureHTTPServiceProcess.html" alt="PSecureHTTPServiceProcess" shape="rect" coords="0,280,182,304"></map><a href="classPProcess-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0><tr><td></td></tr><tr><td colspan=2><br><h2>Construction</h2></td></tr><tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classPProcess.html#z221_0">CodeStatus</a> { <a class="el" href="classPProcess.html#z221_0s0">AlphaCode</a>, <a class="el" href="classPProcess.html#z221_0s1">BetaCode</a>, <a class="el" href="classPProcess.html#z221_0s2">ReleaseCode</a>, <a class="el" href="classPProcess.html#z221_0s3">NumCodeStatuses</a> }</td></tr><tr><td> </td><td><font size=-1><em>Release status for the program.</em> <a href="#z221_0">More...</a><em></em></font><br><br></td></tr><tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPProcess.html#z221_1">PProcess</a> (const char *manuf="", const char *name="", WORD majorVersion=1, WORD minorVersion=0, <a class="el" href="classPProcess.html#z221_0">CodeStatus</a> status=ReleaseCode, WORD buildNumber=1)</td></tr><tr><td colspan=2><br><h2>Process information functions</h2></td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPProcess.html#z227_0">SetTerminationValue</a> (int value)</td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classPProcess.html#z227_1">GetTerminationValue</a> () const</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPArgList.html">PArgList</a> & </td><td valign=bottom><a class="el" href="classPProcess.html#z227_2">GetArguments</a> ()</td></tr><tr><td nowrap align=right valign=top>virtual const <a class="el" href="classPString.html">PString</a> & </td><td valign=bottom><a class="el" href="classPProcess.html#z227_3">GetManufacturer</a> () const</td></tr><tr><td nowrap align=right valign=top>virtual const <a class="el" href="classPString.html">PString</a> & </td><td valign=bottom><a class="el" href="classPProcess.html#z227_4">GetName</a> () const</td></tr><tr><td nowrap align=right valign=top>virtual <a class="el" href="classPString.html">PString</a> </td><td valign=bottom><a class="el" href="classPProcess.html#z227_5">GetVersion</a> (BOOL full=TRUE) const</td></tr><tr><td nowrap align=right valign=top>const <a class="el" href="classPFilePath.html">PFilePath</a> & </td><td valign=bottom><a class="el" href="classPProcess.html#z227_6">GetFile</a> () const</td></tr><tr><td nowrap align=right valign=top>DWORD </td><td valign=bottom><a class="el" href="classPProcess.html#z227_7">GetProcessID</a> () const</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPString.html">PString</a> </td><td valign=bottom><a class="el" href="classPProcess.html#z227_8">GetUserName</a> () const</td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPProcess.html#z227_9">SetUserName</a> (const <a class="el" href="classPString.html">PString</a> &username, BOOL permanent=FALSE)</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPString.html">PString</a> </td><td valign=bottom><a class="el" href="classPProcess.html#z227_10">GetGroupName</a> () const</td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPProcess.html#z227_11">SetGroupName</a> (const <a class="el" href="classPString.html">PString</a> &groupname, BOOL permanent=FALSE)</td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classPProcess.html#z227_12">GetMaxHandles</a> () const</td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPProcess.html#z227_13">SetMaxHandles</a> (int newLimit)</td></tr><tr><td nowrap align=right valign=top>virtual <a class="el" href="classPString.html">PString</a> </td><td valign=bottom><a class="el" href="classPProcess.html#z227_14">GetConfigurationFile</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPProcess.html#z227_15">SetConfigurationPath</a> (const <a class="el" href="classPString.html">PString</a> &path)</td></tr><tr><td nowrap align=right valign=top>PProcess & </td><td valign=bottom><a class="el" href="classPProcess.html#z227_16">Current</a> ()</td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPProcess.html#z227_17">IsInitialised</a> ()</td></tr><tr><td colspan=2><br><h2>Public Types</h2></td></tr><tr><td colspan=2><br><h2>Public Methods</h2></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPTimerList.html">PTimerList</a> * </td><td valign=bottom><a class="el" href="classPProcess.html#a0">GetTimerList</a> ()</td></tr><tr><td nowrap align=right valign=top>virtual int </td><td valign=bottom><a class="el" href="classPProcess.html#a1">_main</a> (void *arg=NULL)</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPTime.html">PTime</a> </td><td valign=bottom><a class="el" href="classPProcess.html#a2">GetStartTime</a> () const</td></tr><tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPProcess.html#a3">~PProcess</a> ()</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPDirectory.html">PDirectory</a> </td><td valign=bottom><a class="el" href="classPProcess.html#a4">PXGetHomeDir</a> ()</td></tr><tr><td nowrap align=right valign=top>char ** </td><td valign=bottom><a class="el" href="classPProcess.html#a5">PXGetArgv</a> () const</td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classPProcess.html#a6">PXGetArgc</a> () const</td></tr><tr><td nowrap align=right valign=top>char ** </td><td valign=bottom><a class="el" href="classPProcess.html#a7">PXGetEnvp</a> () const</td></tr><tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classPProcess.html#a8">PXOnSignal</a> (int)</td></tr><tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classPProcess.html#a9">PXOnAsyncSignal</a> (int)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPProcess.html#a10">PXCheckSignals</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPProcess.html#a11">PXAbortIOBlock</a> (int fd)</td></tr><tr><td colspan="2"><div class="groupHeader">Overrides from class PObject</div></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPObject.html#z199_0">Comparison</a> </td><td valign=bottom><a class="el" href="classPProcess.html#z223_0">Compare</a> (const <a class="el" href="classPObject.html">PObject</a> &obj) const</td></tr><tr><td colspan="2"><div class="groupHeader">Overrides from class PThread</div></td></tr><tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classPProcess.html#z225_0">Terminate</a> ()</td></tr><tr><td nowrap align=right valign=top>virtual <a class="el" href="classPString.html">PString</a> </td><td valign=bottom><a class="el" href="classPProcess.html#z225_1">GetThreadName</a> () const</td></tr><tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classPProcess.html#z225_2">SetThreadName</a> (const <a class="el" href="classPString.html">PString</a> &name)</td></tr><tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPProcess.html#d0">PreInitialise</a> (int argc, char **argv, char **envp)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPProcess.html#d1">PreShutdown</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPProcess.html#d2">PXShowSystemWarning</a> (PINDEX code)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPProcess.html#d3">PXShowSystemWarning</a> (PINDEX code, const <a class="el" href="classPString.html">PString</a> &str)</td></tr><tr><td colspan="2"><div class="groupHeader">Operating System information functions</div></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPString.html">PString</a> </td><td valign=bottom><a class="el" href="classPProcess.html#z229_0">GetOSClass</a> ()</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPString.html">PString</a> </td><td valign=bottom><a class="el" href="classPProcess.html#z229_1">GetOSName</a> ()</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPString.html">PString</a> </td><td valign=bottom><a class="el" href="classPProcess.html#z229_2">GetOSHardware</a> ()</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPString.html">PString</a> </td><td valign=bottom><a class="el" href="classPProcess.html#z229_3">GetOSVersion</a> ()</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPDirectory.html">PDirectory</a> </td><td valign=bottom><a class="el" href="classPProcess.html#z229_4">GetOSConfigDir</a> ()</td></tr><tr><td colspan=2><br><h2>Protected Methods</h2></td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPProcess.html#b0">CommonConstruct</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPProcess.html#b1">CommonDestruct</a> ()</td></tr><tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classPProcess.html#b2">_PXShowSystemWarning</a> (PINDEX code, const <a class="el" href="classPString.html">PString</a> &str)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPProcess.html#b3">CreateConfigFilesDictionary</a> ()</td></tr><tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classPProcess.html#n0">pxSignals</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPAbstractDictionary.html">PAbstractDictionary</a> * </td><td valign=bottom><a class="el" href="classPProcess.html#n1">configFiles</a></td></tr><tr><td nowrap align=right valign=top>PXFdDict </td><td valign=bottom><a class="el" href="classPProcess.html#n2">ioBlocks</a> [3]</td></tr><tr><td colspan=2><br><h2>Friends</h2></td></tr><tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPProcess.html#l0">PThread</a></td></tr><tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPProcess.html#l1">PApplication</a></td></tr><tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPProcess.html#l2">PServiceProcess</a></td></tr><tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPProcess.html#l3">PHouseKeepingThread</a></td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPProcess.html#l4">PXSignalHandler</a> (int)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPProcess.html#l5">PXSigHandler</a> (int)</td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>This class represents an operating system process. This is a running "programme" in the context of the operating system. Note that there can only be one instance of a PProcess class in a given programme.<p>The instance of a PProcess or its GUI descendent <a class="el" href="classPProcess.html#l1">PApplication</a># is usually a static variable created by the application writer. This is the initial "anchor" point for all data structures in an application. As the application writer never needs to access the standard system main()# function, it is in the library, the programmes execution begins with the virtual function PThread::Main()# on a process. <p><hr><h2>Member Enumeration Documentation</h2><a name="z221_0" doxytag="PProcess::CodeStatus"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> enum PProcess::CodeStatus </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Release status for the program.<p><dl compact><dt><b>Enumeration values: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em><a name="z221_0s0" doxytag="AlphaCode"></a><em>AlphaCode</em></em> </td><td>Code is still very much under construction.</td></tr><tr><td valign=top><em><a name="z221_0s1" doxytag="BetaCode"></a><em>BetaCode</em></em> </td><td>Code is largely complete and is under test.</td></tr><tr><td valign=top><em><a name="z221_0s2" doxytag="ReleaseCode"></a><em>ReleaseCode</em></em> </td><td>Code has all known bugs removed and is shipping.</td></tr><tr><td valign=top><em><a name="z221_0s3" doxytag="NumCodeStatuses"></a><em>NumCodeStatuses</em></em> </td><td></td></tr></table></dl> </td> </tr></table><hr><h2>Constructor & Destructor Documentation</h2><a name="z221_1" doxytag="PProcess::PProcess"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> PProcess::PProcess </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const char * </td> <td class="mdname" nowrap> <em>manuf</em> = "", </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const char * </td> <td class="mdname" nowrap> <em>name</em> = "", </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>WORD </td> <td class="mdname" nowrap> <em>majorVersion</em> = 1, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>WORD </td> <td class="mdname" nowrap> <em>minorVersion</em> = 0, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classPProcess.html#z221_0">CodeStatus</a> </td> <td class="mdname" nowrap> <em>status</em> = ReleaseCode, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>WORD </td> <td class="mdname" nowrap> <em>buildNumber</em> = 1</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Create a new process instance. <dl compact><dt><b>Parameters: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>name</em> </td><td>Name of manufacturer </td></tr><tr><td valign=top><em>majorVersion</em> </td><td>Name of product </td></tr><tr><td valign=top><em>minorVersion</em> </td><td>Major version number of the product </td></tr><tr><td valign=top><em>status</em> </td><td>Minor version number of the product </td></tr><tr><td valign=top><em>buildNumber</em> </td><td>Development status of the product Build number of the product </td></tr></table></dl> </td> </tr></table><a name="a3" doxytag="PProcess::~PProcess"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> PProcess::~PProcess </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p> </td> </tr></table><hr><h2>Member Function Documentation</h2><a name="a1" doxytag="PProcess::_main"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual int PProcess::_main </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">void * </td> <td class="mdname1" valign="top" nowrap> <em>arg</em> = NULL </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p><p>Reimplemented in <a class="el" href="classPServiceProcess.html#a0">PServiceProcess</a>. </td> </tr></table><a name="b2" doxytag="PProcess::_PXShowSystemWarning"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual void PProcess::_PXShowSystemWarning </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">PINDEX </td> <td class="mdname" nowrap> <em>code</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const <a class="el" href="classPString.html">PString</a> & </td> <td class="mdname" nowrap> <em>str</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [protected, virtual]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p><p>Reimplemented in <a class="el" href="classPServiceProcess.html#b1">PServiceProcess</a>. </td> </tr></table><a name="b0" doxytag="PProcess::CommonConstruct"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void PProcess::CommonConstruct </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [protected]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p> </td> </tr></table><a name="b1" doxytag="PProcess::CommonDestruct"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -