📄 args_8h-source.html
字号:
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> & 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> & 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> & 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> & 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> & 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> & <a class="code" href="classPArgList.html#z9_14">operator<<</a>(00362 <span class="keywordtype">int</span> sh 00363 );00364 00368 <a class="code" href="classPArgList.html">PArgList</a> & <a class="code" href="classPArgList.html#z9_15">operator>></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> & 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> & 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 & arg, <span class="keyword">const</span> <a class="code" href="classPIntArray.html">PIntArray</a> & 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> & 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> & 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> & 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> & 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> & 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> & <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> & 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> & <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 + -