📄 html_8h-source.html
字号:
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> & 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> & <a class="code" href="classPHTML.html#a4">operator=</a>(00193 <span class="keyword">const</span> <a class="code" href="classPHTML.html">PHTML</a> & 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> & <a class="code" href="classPHTML.html#a4">operator=</a>(00196 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & 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> & <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> & <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> & 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> & 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 & <a class="code" href="classPHTML_1_1Element.html#l0">operator<<</a>(ostream & strm, <span class="keyword">const</span> <a class="code" href="classPHTML_1_1Element.html">Element</a> & elmt)00232 { elmt.<a class="code" href="classPHTML_1_1Element.html#b1">Output</a>((<a class="code" href="classPHTML.html">PHTML</a>&)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 + -