📄 httpform_8h-source.html
字号:
00171 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & imageText <span class="comment">// Text in the link when image unavailable.</span>00172 );00173 <span class="comment">// Set the help text for the field.</span>00174 00180 <span class="keyword">virtual</span> <a class="code" href="classPHTTPField.html">PHTTPField</a> * <a class="code" href="classPHTTPField.html#a11">NewField</a>() <span class="keyword">const</span> = 0;00181 00182 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPHTTPField.html#a12">ExpandFieldNames</a>(<a class="code" href="classPString.html">PString</a> & text, PINDEX start, PINDEX & finish) <span class="keyword">const</span>;00183 <span class="comment">// Splice expanded macro substitutions into text string</span>00184 00187 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPHTTPField.html#a13">GetHTMLTag</a>(00188 <a class="code" href="classPHTML.html">PHTML</a> & html <span class="comment">// HTML to receive the fields HTML tag.</span>00189 ) <span class="keyword">const</span> = 0;00190 00193 <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPHTTPField.html#a14">GetHTMLInput</a>(00194 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & input <span class="comment">// Source HTML text for input tag.</span>00195 ) <span class="keyword">const</span>;00196 00199 <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPHTTPField.html#a15">GetHTMLSelect</a>(00200 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & selection <span class="comment">// Source HTML text for input tag.</span>00201 ) <span class="keyword">const</span>;00202 00205 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPHTTPField.html#a16">GetHTMLHeading</a>(00206 <a class="code" href="classPHTML.html">PHTML</a> & html <span class="comment">// HTML to receive the field info.</span>00207 ) <span class="keyword">const</span>;00208 00214 <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPHTTPField.html#a17">GetValue</a>(BOOL dflt = FALSE) <span class="keyword">const</span> = 0;00215 00218 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPHTTPField.html#a18">SetValue</a>(00219 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & newValue <span class="comment">// New value for the field.</span>00220 ) = 0;00221 00225 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPHTTPField.html#a19">LoadFromConfig</a>(00226 <a class="code" href="classPConfig.html">PConfig</a> & cfg <span class="comment">// Configuration for value transfer.</span>00227 );00228 00232 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPHTTPField.html#a20">SaveToConfig</a>(00233 <a class="code" href="classPConfig.html">PConfig</a> & cfg <span class="comment">// Configuration for value transfer.</span>00234 ) <span class="keyword">const</span>;00235 00241 <span class="keyword">virtual</span> BOOL <a class="code" href="classPHTTPField.html#a21">Validated</a>(00242 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & newVal, <span class="comment">// Proposed new value for the field.</span>00243 <a class="code" href="classPStringStream.html">PStringStream</a> & msg <span class="comment">// Stream to take error HTML if value not valid.</span>00244 ) <span class="keyword">const</span>;00245 00246 00252 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPHTTPField.html#a22">GetAllNames</a>(<a class="code" href="classPStringList.html">PStringList</a> & list) <span class="keyword">const</span>;00253 00256 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPHTTPField.html#a23">SetAllValues</a>(00257 <span class="keyword">const</span> <a class="code" href="classPStringToString.html">PStringToString</a> & data <span class="comment">// New value for the field.</span>00258 );00259 00265 <span class="keyword">virtual</span> BOOL <a class="code" href="classPHTTPField.html#a24">ValidateAll</a>(00266 <span class="keyword">const</span> <a class="code" href="classPStringToString.html">PStringToString</a> & data, <span class="comment">// Proposed new value for the field.</span>00267 <a class="code" href="classPStringStream.html">PStringStream</a> & msg <span class="comment">// Stream to take error HTML if value not valid.</span>00268 ) <span class="keyword">const</span>;00269 00270 <a name="l00271"></a><a class="code" href="classPHTTPField.html#a25">00271</a> BOOL <a class="code" href="classPHTTPField.html#a25">NotYetInHTML</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPHTTPField.html#n4">notInHTML</a>; }<a name="l00272"></a><a class="code" href="classPHTTPField.html#a26">00272</a> <span class="keywordtype">void</span> <a class="code" href="classPHTTPField.html#a26">SetInHTML</a>() { <a class="code" href="classPHTTPField.html#n4">notInHTML</a> = FALSE; }00273 00274 <span class="keyword">protected</span>:<a name="l00275"></a><a class="code" href="classPHTTPField.html#n0">00275</a> <a class="code" href="classPCaselessString.html">PCaselessString</a> <a class="code" href="classPHTTPField.html#n0">baseName</a>;<a name="l00276"></a><a class="code" href="classPHTTPField.html#n1">00276</a> <a class="code" href="classPCaselessString.html">PCaselessString</a> <a class="code" href="classPHTTPField.html#n1">fullName</a>;<a name="l00277"></a><a class="code" href="classPHTTPField.html#n2">00277</a> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPHTTPField.html#n2">title</a>;<a name="l00278"></a><a class="code" href="classPHTTPField.html#n3">00278</a> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPHTTPField.html#n3">help</a>;<a name="l00279"></a><a class="code" href="classPHTTPField.html#n4">00279</a> BOOL <a class="code" href="classPHTTPField.html#n4">notInHTML</a>;00280 };00281 00282 00283 <a class="code" href="lists_8h.html#a0">PLIST</a>(PHTTPFieldList, <a class="code" href="classPHTTPField.html">PHTTPField</a>);00284 <a name="l00285"></a><a class="code" href="classPHTTPCompositeField.html">00285</a> <span class="keyword">class </span><a class="code" href="classPHTTPCompositeField.html">PHTTPCompositeField</a> : <span class="keyword">public</span> <a class="code" href="classPHTTPField.html">PHTTPField</a>00286 {00287 <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPHTTPCompositeField.html">PHTTPCompositeField</a>, <a class="code" href="classPHTTPField.html">PHTTPField</a>)00288 <span class="keyword">public</span>:00289 <a class="code" href="classPHTTPCompositeField.html#a0">PHTTPCompositeField</a>(00290 <span class="keyword">const</span> <span class="keywordtype">char</span> * name, <span class="comment">// Name (identifier) for the field.</span>00291 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="classPHTTPField.html#n2">title</a> = NULL, <span class="comment">// Title text for field (defaults to name).</span>00292 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="classPHTTPField.html#n3">help</a> = NULL <span class="comment">// Help text for the field.</span>00293 );00294 00295 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPHTTPCompositeField.html#a1">SetName</a>(00296 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & name <span class="comment">// New name for field</span>00297 );00298 00299 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classPHTTPField.html">PHTTPField</a> * <a class="code" href="classPHTTPCompositeField.html#a2">LocateName</a>(00300 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & name <span class="comment">// Full field name to locate</span>00301 ) <span class="keyword">const</span>;00302 00303 <span class="keyword">virtual</span> <a class="code" href="classPHTTPField.html">PHTTPField</a> * <a class="code" href="classPHTTPCompositeField.html#a3">NewField</a>() <span class="keyword">const</span>;00304 00305 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPHTTPCompositeField.html#a4">ExpandFieldNames</a>(<a class="code" href="classPString.html">PString</a> & text, PINDEX start, PINDEX & finish) <span class="keyword">const</span>;00306 00307 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPHTTPCompositeField.html#a5">GetHTMLTag</a>(00308 <a class="code" href="classPHTML.html">PHTML</a> & html <span class="comment">// HTML to receive the field info.</span>00309 ) <span class="keyword">const</span>;00310 00311 <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPHTTPCompositeField.html#a6">GetHTMLInput</a>(00312 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & input <span class="comment">// Source HTML text for input tag.</span>00313 ) <span class="keyword">const</span>;00314 00315 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPHTTPCompositeField.html#a7">GetHTMLHeading</a>(00316 <a class="code" href="classPHTML.html">PHTML</a> & html <span class="comment">// HTML to receive the field info.</span>00317 ) <span class="keyword">const</span>;00318 00319 <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPHTTPCompositeField.html#a8">GetValue</a>(BOOL dflt = FALSE) <span class="keyword">const</span>;00320 00321 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPHTTPCompositeField.html#a9">SetValue</a>(00322 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & newValue <span class="comment">// New value for the field.</span>00323 );00324 00325 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPHTTPCompositeField.html#a10">LoadFromConfig</a>(00326 <a class="code" href="classPConfig.html">PConfig</a> & cfg <span class="comment">// Configuration for value transfer.</span>00327 );00328 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPHTTPCompositeField.html#a11">SaveToConfig</a>(00329 <a class="code" href="classPConfig.html">PConfig</a> & cfg <span class="comment">// Configuration for value transfer.</span>00330 ) <span class="keyword">const</span>;00331 00332 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPHTTPCompositeField.html#a12">GetAllNames</a>(<a class="code" href="classPStringList.html">PStringList</a> & list) <span class="keyword">const</span>;00333 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPHTTPCompositeField.html#a13">SetAllValues</a>(00334 <span class="keyword">const</span> <a class="code" href="classPStringToString.html">PStringToString</a> & data <span class="comment">// New value for the field.</span>00335 );00336 00337 <span class="keyword">virtual</span> BOOL <a class="code" href="classPHTTPCompositeField.html#a14">ValidateAll</a>(00338 <span class="keyword">const</span> <a class="code" href="classPStringToString.html">PStringToString</a> & data, <span class="comment">// Proposed new value for the field.</span>00339 <a class="code" href="classPStringStream.html">PStringStream</a> & msg <span class="comment">// Stream to take error HTML if value not valid.</span>00340 ) <span class="keyword">const</span>;00341 00342 00350 <span class="keyword">virtual</span> PINDEX <a class="code" href="classPHTTPCompositeField.html#a15">GetSize</a>() <span class="keyword">const</span>;00351 00352 <span class="keywordtype">void</span> <a class="code" href="classPHTTPCompositeField.html#a16">Append</a>(<a class="code" href="classPHTTPField.html">PHTTPField</a> * fld);<a name="l00353"></a><a class="code" href="classPHTTPCompositeField.html#a17">00353</a> <a class="code" href="classPHTTPField.html">PHTTPField</a> & <a class="code" href="classPHTTPCompositeField.html#a17">operator[]</a>(PINDEX idx)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPHTTPCompositeField.html#n0">fields</a>[idx]; }<a name="l00354"></a><a class="code" href="classPHTTPCompositeField.html#a18">00354</a> <span class="keywordtype">void</span> <a class="code" href="classPHTTPCompositeField.html#a18">RemoveAt</a>(PINDEX idx) { <a class="code" href="classPHTTPCompositeField.html#n0">fields</a>.RemoveAt(idx); }<a name="l00355"></a><a class="code" href="classPHTTPCompositeField.html#a19">00355</a> <span class="keywordtype">void</span> <a class="code" href="classPHTTPCompositeField.html#a19">RemoveAll</a>() { <a class="code" href="classPHTTPCompositeField.html#n0">fields</a>.RemoveAll(); }00356 00357 <span class="keyword">protected</span>:<a name="l00358"></a><a class="code" href="classPHTTPCompositeField.html#n0">00358</a> PHTTPFieldList <a class="code" href="classPHTTPCompositeField.html#n0">fields</a>;00359 };00360 00361 <a name="l00362"></a><a class="code" href="classPHTTPSubForm.html">00362</a> <span class="keyword">class </span><a class="code" href="classPHTTPSubForm.html">PHTTPSubForm</a> : <span class="keyword">public</span> <a class="code" href="classPHTTPCompositeField.html">PHTTPCompositeField</a>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -