⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 args_8h-source.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 2 页
字号:
00211       <span class="keywordtype">char</span> ** theArgv  00212     );00214     <span class="keywordtype">void</span> <a class="code" href="classPArgList.html#z7_0">SetArgs</a>(00215       <span class="keyword">const</span> <a class="code" href="classPStringArray.html">PStringArray</a> &amp; theArgs 00216     );00217 00240     <span class="keyword">virtual</span> BOOL <a class="code" href="classPArgList.html#z7_3">Parse</a>(00241       <span class="keyword">const</span> <span class="keywordtype">char</span> * theArgumentSpec,00245       BOOL optionsBeforeParams = TRUE  00246     );00248     <span class="keyword">virtual</span> BOOL <a class="code" href="classPArgList.html#z7_3">Parse</a>(00249       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; theArgumentStr,00253       BOOL optionsBeforeParams = TRUE  00254     );00256 00264     <span class="keyword">virtual</span> PINDEX <a class="code" href="classPArgList.html#z9_0">GetOptionCount</a>(00265       <span class="keywordtype">char</span> optionChar  00266     ) <span class="keyword">const</span>;00268     <span class="keyword">virtual</span> PINDEX <a class="code" href="classPArgList.html#z9_0">GetOptionCount</a>(00269       <span class="keyword">const</span> <span class="keywordtype">char</span> * optionStr 00270     ) <span class="keyword">const</span>;00272     <span class="keyword">virtual</span> PINDEX <a class="code" href="classPArgList.html#z9_0">GetOptionCount</a>(00273       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; optionName 00274     ) <span class="keyword">const</span>;00275 00281     BOOL <a class="code" href="classPArgList.html#z9_3">HasOption</a>(00282       <span class="keywordtype">char</span> optionChar  00283     ) <span class="keyword">const</span>;00285     BOOL <a class="code" href="classPArgList.html#z9_3">HasOption</a>(00286       <span class="keyword">const</span> <span class="keywordtype">char</span> * optionStr 00287     ) <span class="keyword">const</span>;00289     BOOL <a class="code" href="classPArgList.html#z9_3">HasOption</a>(00290       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; optionName 00291     ) <span class="keyword">const</span>;00292 00301     <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPArgList.html#z9_6">GetOptionString</a>(00302       <span class="keywordtype">char</span> optionChar,          00303       <span class="keyword">const</span> <span class="keywordtype">char</span> * dflt = NULL  00304     ) <span class="keyword">const</span>;00306     <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPArgList.html#z9_6">GetOptionString</a>(00307       <span class="keyword">const</span> <span class="keywordtype">char</span> * optionStr,   00308       <span class="keyword">const</span> <span class="keywordtype">char</span> * dflt = NULL  00309     ) <span class="keyword">const</span>;00311     <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPArgList.html#z9_6">GetOptionString</a>(00312       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; optionName, 00313       <span class="keyword">const</span> <span class="keywordtype">char</span> * dflt = NULL    00314     ) <span class="keyword">const</span>;00315 00323     PINDEX <a class="code" href="classPArgList.html#z9_9">GetCount</a>() <span class="keyword">const</span>;00324 00329     <a class="code" href="classPStringArray.html">PStringArray</a> <a class="code" href="classPArgList.html#z9_10">GetParameters</a>(00330       PINDEX first = 0,00331       PINDEX last = P_MAX_INDEX00332     ) <span class="keyword">const</span>;00333 00338     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPArgList.html#z9_11">GetParameter</a>(00339       PINDEX num   00340     ) <span class="keyword">const</span>;00341 00347     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPArgList.html#z9_12">operator[]</a>(00348       PINDEX num   00349     ) <span class="keyword">const</span>;00350 00354     <span class="keywordtype">void</span> <a class="code" href="classPArgList.html#z9_13">Shift</a>(00355       <span class="keywordtype">int</span> sh 00356     );00357 00361     <a class="code" href="classPArgList.html">PArgList</a> &amp; <a class="code" href="classPArgList.html#z9_14">operator&lt;&lt;</a>(00362       <span class="keywordtype">int</span> sh 00363     );00364 00368     <a class="code" href="classPArgList.html">PArgList</a> &amp; <a class="code" href="classPArgList.html#z9_15">operator&gt;&gt;</a>(00369       <span class="keywordtype">int</span> sh 00370     );00372 00379     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPArgList.html#z11_0">IllegalArgumentIndex</a>(00380       PINDEX idx 00381     ) <span class="keyword">const</span>;00382 00387     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPArgList.html#z11_1">UnknownOption</a>(00388       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; option   00389     ) <span class="keyword">const</span>;00390 00396     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPArgList.html#z11_2">MissingArgument</a>(00397       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; option  00398     ) <span class="keyword">const</span>;00400 00401   <span class="keyword">protected</span>:<a name="l00403"></a><a class="code" href="classPArgList.html#n0">00403</a>     <a class="code" href="classPStringArray.html">PStringArray</a> <a class="code" href="classPArgList.html#n0">argumentArray</a>;<a name="l00405"></a><a class="code" href="classPArgList.html#n1">00405</a>     <a class="code" href="classPString.html">PString</a>      <a class="code" href="classPArgList.html#n1">optionLetters</a>;<a name="l00407"></a><a class="code" href="classPArgList.html#n2">00407</a>     <a class="code" href="classPStringArray.html">PStringArray</a> <a class="code" href="classPArgList.html#n2">optionNames</a>;<a name="l00409"></a><a class="code" href="classPArgList.html#n3">00409</a>     <a class="code" href="classPIntArray.html">PIntArray</a>    <a class="code" href="classPArgList.html#n3">optionCount</a>;<a name="l00411"></a><a class="code" href="classPArgList.html#n4">00411</a>     <a class="code" href="classPStringArray.html">PStringArray</a> <a class="code" href="classPArgList.html#n4">optionString</a>;<a name="l00413"></a><a class="code" href="classPArgList.html#n5">00413</a>     <a class="code" href="classPIntArray.html">PIntArray</a>    <a class="code" href="classPArgList.html#n5">parameterIndex</a>;<a name="l00415"></a><a class="code" href="classPArgList.html#n6">00415</a>     <span class="keywordtype">int</span>          <a class="code" href="classPArgList.html#n6">shift</a>;00416 00417   <span class="keyword">private</span>:00418     BOOL ParseOption(PINDEX idx, PINDEX offset, PINDEX &amp; arg, <span class="keyword">const</span> <a class="code" href="classPIntArray.html">PIntArray</a> &amp; canHaveOptionString);00419     PINDEX GetOptionCountByIndex(PINDEX idx) <span class="keyword">const</span>;00420     <a class="code" href="classPString.html">PString</a> GetOptionStringByIndex(PINDEX idx, <span class="keyword">const</span> <span class="keywordtype">char</span> * dflt) <span class="keyword">const</span>;00421 };00422 00423 <a name="l00427"></a><a class="code" href="classPConfigArgs.html">00427</a> <span class="keyword">class </span><a class="code" href="classPConfigArgs.html">PConfigArgs</a> : <span class="keyword">public</span> <a class="code" href="classPArgList.html">PArgList</a>00428 {00429     <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPConfigArgs.html">PConfigArgs</a>, <a class="code" href="classPArgList.html">PArgList</a>);00430   <span class="keyword">public</span>:00433     <a class="code" href="classPConfigArgs.html#z13_0">PConfigArgs</a>(00434       <span class="keyword">const</span> <a class="code" href="classPArgList.html">PArgList</a> &amp; args   00435     );00437 00445     <span class="keyword">virtual</span> PINDEX <a class="code" href="classPConfigArgs.html#z15_0">GetOptionCount</a>(00446       <span class="keywordtype">char</span> optionChar  00447     ) <span class="keyword">const</span>;00449     <span class="keyword">virtual</span> PINDEX <a class="code" href="classPConfigArgs.html#z15_0">GetOptionCount</a>(00450       <span class="keyword">const</span> <span class="keywordtype">char</span> * optionStr 00451     ) <span class="keyword">const</span>;00453     <span class="keyword">virtual</span> PINDEX <a class="code" href="classPConfigArgs.html#z15_0">GetOptionCount</a>(00454       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; optionName 00455     ) <span class="keyword">const</span>;00456 00465     <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPConfigArgs.html#z15_3">GetOptionString</a>(00466       <span class="keywordtype">char</span> optionChar,          00467       <span class="keyword">const</span> <span class="keywordtype">char</span> * dflt = NULL  00468     ) <span class="keyword">const</span>;00470     <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPConfigArgs.html#z15_3">GetOptionString</a>(00471       <span class="keyword">const</span> <span class="keywordtype">char</span> * optionStr,   00472       <span class="keyword">const</span> <span class="keywordtype">char</span> * dflt = NULL  00473     ) <span class="keyword">const</span>;00475     <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPConfigArgs.html#z15_3">GetOptionString</a>(00476       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; optionName, 00477       <span class="keyword">const</span> <span class="keywordtype">char</span> * dflt = NULL    00478     ) <span class="keyword">const</span>;00480 00489     <span class="keywordtype">void</span> <a class="code" href="classPConfigArgs.html#z17_0">Save</a>(00490       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; optionName   00491     );00492 <a name="l00495"></a><a class="code" href="classPConfigArgs.html#z17_1">00495</a>     <span class="keywordtype">void</span> <a class="code" href="classPConfigArgs.html#z17_1">SetSectionName</a>(00496       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; section 00497     ) { <a class="code" href="classPConfigArgs.html#n1">sectionName</a> = section; }00498 <a name="l00501"></a><a class="code" href="classPConfigArgs.html#z17_2">00501</a>     <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; <a class="code" href="classPConfigArgs.html#z17_2">GetSectionName</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPConfigArgs.html#n1">sectionName</a>; }00502 <a name="l00506"></a><a class="code" href="classPConfigArgs.html#z17_3">00506</a>     <span class="keywordtype">void</span> <a class="code" href="classPConfigArgs.html#z17_3">SetNegationPrefix</a>(00507       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; prefix 00508     ) { <a class="code" href="classPConfigArgs.html#n2">negationPrefix</a> = prefix; }00509 <a name="l00513"></a><a class="code" href="classPConfigArgs.html#z17_4">00513</a>     <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; <a class="code" href="classPConfigArgs.html#z17_4">GetNegationPrefix</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPConfigArgs.html#n2">negationPrefix</a>; }00515 00516 00517   <span class="keyword">protected</span>:00518     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPConfigArgs.html#b0">CharToString</a>(<span class="keywordtype">char</span> ch) <span class="keyword">const</span>;<a name="l00519"></a><a class="code" href="classPConfigArgs.html#n0">00519</a>     <a class="code" href="classPConfig.html">PConfig</a> <a class="code" href="classPConfigArgs.html#n0">config</a>;<a name="l00520"></a><a class="code" href="classPConfigArgs.html#n1">00520</a>     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPConfigArgs.html#n1">sectionName</a>;<a name="l00521"></a><a class="code" href="classPConfigArgs.html#n2">00521</a>     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPConfigArgs.html#n2">negationPrefix</a>;00522 };00523 00524 <span class="preprocessor">#endif</span>00525 <span class="preprocessor"></span>00526 <span class="comment">// End Of File ///////////////////////////////////////////////////////////////</span></pre></div><hr><address style="align: right;"><small>Generated on Wed Sep 29 22:44:10 2004 for PWLib by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.18 </small></address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -