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

📄 html_8h-source.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 5 页
字号:
00112 <span class="comment">// PHTML</span>00113 <a name="l00120"></a><a class="code" href="classPHTML.html">00120</a> <span class="keyword">class </span><a class="code" href="classPHTML.html">PHTML</a> : <span class="keyword">public</span> <a class="code" href="classPStringStream.html">PStringStream</a>00121 {00122   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPHTML.html">PHTML</a>, <a class="code" href="classPStringStream.html">PStringStream</a>)00123 00124   <span class="keyword">public</span>:<a name="l00125"></a><a class="code" href="classPHTML.html#s52">00125</a>     <span class="keyword">enum</span> <a class="code" href="classPHTML.html#s52">ElementInSet</a> {00126       <a class="code" href="classPHTML.html#s52s0">InHTML</a>,00127       <a class="code" href="classPHTML.html#s52s1">InHead</a>,00128       <a class="code" href="classPHTML.html#s52s2">InBody</a>,00129       <a class="code" href="classPHTML.html#s52s3">InTitle</a>,00130       <a class="code" href="classPHTML.html#s52s4">InHeading</a>,00131       <a class="code" href="classPHTML.html#s52s5">InDivision</a>,00132       <a class="code" href="classPHTML.html#s52s6">InPreFormat</a>,00133       <a class="code" href="classPHTML.html#s52s7">InAnchor</a>,00134       <a class="code" href="classPHTML.html#s52s8">InNote</a>,00135       <a class="code" href="classPHTML.html#s52s9">InAddress</a>,00136       <a class="code" href="classPHTML.html#s52s10">InBlockQuote</a>,00137       <a class="code" href="classPHTML.html#s52s11">InCredit</a>,00138       <a class="code" href="classPHTML.html#s52s12">InBold</a>,00139       <a class="code" href="classPHTML.html#s52s13">InItalic</a>,00140       <a class="code" href="classPHTML.html#s52s14">InTeleType</a>,00141       <a class="code" href="classPHTML.html#s52s15">InUnderline</a>,00142       <a class="code" href="classPHTML.html#s52s16">InStrikeThrough</a>,00143       <a class="code" href="classPHTML.html#s52s17">InBig</a>,00144       <a class="code" href="classPHTML.html#s52s18">InSmall</a>,00145       <a class="code" href="classPHTML.html#s52s19">InSubscript</a>,00146       <a class="code" href="classPHTML.html#s52s20">InSuperscript</a>,00147       <a class="code" href="classPHTML.html#s52s21">InEmphasis</a>,00148       <a class="code" href="classPHTML.html#s52s22">InCite</a>,00149       <a class="code" href="classPHTML.html#s52s23">InStrong</a>,00150       <a class="code" href="classPHTML.html#s52s24">InCode</a>,00151       <a class="code" href="classPHTML.html#s52s25">InSample</a>,00152       <a class="code" href="classPHTML.html#s52s26">InKeyboard</a>,00153       <a class="code" href="classPHTML.html#s52s27">InVariable</a>,00154       <a class="code" href="classPHTML.html#s52s28">InDefinition</a>,00155       <a class="code" href="classPHTML.html#s52s29">InQuote</a>,00156       <a class="code" href="classPHTML.html#s52s30">InAuthor</a>,00157       <a class="code" href="classPHTML.html#s52s31">InPerson</a>,00158       <a class="code" href="classPHTML.html#s52s32">InAcronym</a>,00159       <a class="code" href="classPHTML.html#s52s33">InAbbrev</a>,00160       <a class="code" href="classPHTML.html#s52s34">InInsertedText</a>,00161       <a class="code" href="classPHTML.html#s52s35">InDeletedText</a>,00162       <a class="code" href="classPHTML.html#s52s36">InList</a>,00163       <a class="code" href="classPHTML.html#s52s37">InListHeading</a>,00164       <a class="code" href="classPHTML.html#s52s38">InDefinitionTerm</a>,00165       <a class="code" href="classPHTML.html#s52s39">InTable</a>,00166       <a class="code" href="classPHTML.html#s52s40">InForm</a>,00167       <a class="code" href="classPHTML.html#s52s41">InSelect</a>,00168       <a class="code" href="classPHTML.html#s52s42">InTextArea</a>,00169       <a class="code" href="classPHTML.html#s52s43">NumElementsInSet</a>00170     };00171 00176     <a class="code" href="classPHTML.html#a0">PHTML</a>(00177       <a class="code" href="classPHTML.html#s52">ElementInSet</a> initialState = <a class="code" href="classPHTML.html#s52s43">NumElementsInSet</a>00178     );00179     <a class="code" href="classPHTML.html#a0">PHTML</a>(00180       <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr     <span class="comment">// C string representation of the title string.</span>00181     );00182     <a class="code" href="classPHTML.html#a0">PHTML</a>(00183       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; str   <span class="comment">// String representation of the title string.</span>00184     );00185 00186     <a class="code" href="classPHTML.html#a3">~PHTML</a>();00187 <a name="l00192"></a><a class="code" href="classPHTML.html#a4">00192</a>     <a class="code" href="classPHTML.html">PHTML</a> &amp; <a class="code" href="classPHTML.html#a4">operator=</a>(00193       <span class="keyword">const</span> <a class="code" href="classPHTML.html">PHTML</a> &amp; html     <span class="comment">// HTML stream to make a copy of.</span>00194     ) { <a class="code" href="classPHTML.html#b0">AssignContents</a>(html); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }<a name="l00195"></a><a class="code" href="classPHTML.html#a5">00195</a>     <a class="code" href="classPHTML.html">PHTML</a> &amp; <a class="code" href="classPHTML.html#a4">operator=</a>(00196       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; str    <span class="comment">// String for title in restating HTML.</span>00197     ) { <a class="code" href="classPHTML.html#b0">AssignContents</a>(str); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }<a name="l00198"></a><a class="code" href="classPHTML.html#a6">00198</a>     <a class="code" href="classPHTML.html">PHTML</a> &amp; <a class="code" href="classPHTML.html#a4">operator=</a>(00199       <span class="keyword">const</span> <span class="keywordtype">char</span> * cstr    <span class="comment">// String for title in restating HTML.</span>00200     ) { <a class="code" href="classPHTML.html#b0">AssignContents</a>(<a class="code" href="classPString.html#z231_1">PString</a>(cstr)); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }<a name="l00201"></a><a class="code" href="classPHTML.html#a7">00201</a>     <a class="code" href="classPHTML.html">PHTML</a> &amp; <a class="code" href="classPHTML.html#a4">operator=</a>(00202       <span class="keywordtype">char</span> ch    <span class="comment">// String for title in restating HTML.</span>00203     ) { <a class="code" href="classPHTML.html#b0">AssignContents</a>(<a class="code" href="classPString.html#z231_1">PString</a>(ch)); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }00204 00205 00206   <span class="comment">// New functions for class.</span>00207     BOOL <a class="code" href="classPHTML.html#a8">Is</a>(<a class="code" href="classPHTML.html#s52">ElementInSet</a> elmt) <span class="keyword">const</span>;00208     <span class="keywordtype">void</span> <a class="code" href="classPHTML.html#a9">Set</a>(<a class="code" href="classPHTML.html#s52">ElementInSet</a> elmt);00209     <span class="keywordtype">void</span> <a class="code" href="classPHTML.html#a10">Clr</a>(<a class="code" href="classPHTML.html#s52">ElementInSet</a> elmt);00210     <span class="keywordtype">void</span> <a class="code" href="classPHTML.html#a11">Toggle</a>(<a class="code" href="classPHTML.html#s52">ElementInSet</a> elmt);00211 00212 <a name="l00213"></a><a class="code" href="classPHTML_1_1Element.html">00213</a>     <span class="keyword">class </span><a class="code" href="classPHTML_1_1Element.html">Element</a> {00214       <span class="keyword">protected</span>:<a name="l00215"></a><a class="code" href="classPHTML_1_1Element.html#t4">00215</a>         <span class="keyword">enum</span> <a class="code" href="classPHTML_1_1Element.html#t4">OptionalCRLF</a> { <a class="code" href="classPHTML_1_1Element.html#t4t0">NoCRLF</a>, <a class="code" href="classPHTML_1_1Element.html#t4t1">OpenCRLF</a>, <a class="code" href="classPHTML_1_1Element.html#t4t2">CloseCRLF</a>, <a class="code" href="classPHTML_1_1Element.html#t4t3">BothCRLF</a> };<a name="l00216"></a><a class="code" href="classPHTML_1_1Element.html#b0">00216</a>         <a class="code" href="classPHTML_1_1Element.html#b0">Element</a>(00217           <span class="keyword">const</span> <span class="keywordtype">char</span> * nam,00218           <span class="keyword">const</span> <span class="keywordtype">char</span> * att,00219           ElementInSet elmt,00220           ElementInSet req,00221           <a class="code" href="classPHTML_1_1Element.html#t4">OptionalCRLF</a> opt00222         ) { name = nam; attr= att; inElement = elmt; reqElement = req; crlf = opt; }00223         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPHTML_1_1Element.html#b1">Output</a>(<a class="code" href="classPHTML.html">PHTML</a> &amp; html) <span class="keyword">const</span>;00224         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPHTML_1_1Element.html#b2">AddAttr</a>(<a class="code" href="classPHTML.html">PHTML</a> &amp; html) <span class="keyword">const</span>;00225       <span class="keyword">private</span>:00226         <span class="keyword">const</span> <span class="keywordtype">char</span> * name;00227         <span class="keyword">const</span> <span class="keywordtype">char</span> * attr;00228         ElementInSet inElement;00229         ElementInSet reqElement;00230         <a class="code" href="classPHTML_1_1Element.html#t4">OptionalCRLF</a> crlf;<a name="l00231"></a><a class="code" href="classPHTML_1_1Element.html#l0">00231</a>       <span class="keyword">friend</span> ostream &amp; <a class="code" href="classPHTML_1_1Element.html#l0">operator&lt;&lt;</a>(ostream &amp; strm, <span class="keyword">const</span> <a class="code" href="classPHTML_1_1Element.html">Element</a> &amp; elmt)00232         { elmt.<a class="code" href="classPHTML_1_1Element.html#b1">Output</a>((<a class="code" href="classPHTML.html">PHTML</a>&amp;)strm); <span class="keywordflow">return</span> strm; }00233     };00234 <a name="l00235"></a><a class="code" href="classPHTML_1_1HTML.html">00235</a>     <span class="keyword">class </span><a class="code" href="classPHTML_1_1HTML.html">HTML</a> : <span class="keyword">public</span> <a class="code" href="classPHTML_1_1Element.html">Element</a> {00236       <span class="keyword">public</span>:00237         <a class="code" href="classPHTML_1_1HTML.html#a0">HTML</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * attr = NULL);00238     };00239 <a name="l00240"></a><a class="code" href="classPHTML_1_1Head.html">00240</a>     <span class="keyword">class </span><a class="code" href="classPHTML_1_1Head.html">Head</a> : <span class="keyword">public</span> <a class="code" href="classPHTML_1_1Element.html">Element</a> {00241       <span class="keyword">public</span>:00242         <a class="code" href="classPHTML_1_1Head.html#a0">Head</a>();00243       <span class="keyword">protected</span>:

⌨️ 快捷键说明

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