git-svn-id: svn://db.shs.com.ru/pip@623 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5

This commit is contained in:
2018-07-17 12:32:35 +00:00
parent 041810d3fa
commit f0afef7f28
593 changed files with 4900 additions and 3428 deletions

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>PIP: PICout Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -14,8 +14,9 @@
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
</script>
/* @license-end */</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
@@ -26,7 +27,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">PIP
&#160;<span id="projectnumber">1.4.0</span>
&#160;<span id="projectnumber">1.7.1</span>
</div>
<div id="projectbrief">Platform-Independent Primitives</div>
</td>
@@ -35,14 +36,15 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
</script>
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
@@ -56,11 +58,15 @@ $(function() {
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_p_i_cout.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#related">Related Functions</a> &#124;
<a href="class_p_i_cout-members.html">List of all members</a> </div>
@@ -72,12 +78,32 @@ $(document).ready(function(){initNavTree('class_p_i_cout.html','');});
<p>Class for formatted output similar std::cout.
<a href="class_p_i_cout.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_cout_1_1_notifier.html">Notifier</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class for emit notifications of <a class="el" href="class_p_i_cout.html" title="Class for formatted output similar std::cout. ">PICout</a>. <a href="class_p_i_cout_1_1_notifier.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:abaf1f8e43c4b0894b30dd4586eb0e520"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_cout.html#abaf1f8e43c4b0894b30dd4586eb0e520">OutputDevice</a> { <a class="el" href="class_p_i_cout.html#abaf1f8e43c4b0894b30dd4586eb0e520afd8445cfe063e0a131fc8684620b7929">NoDevices</a> = 0x0,
<a class="el" href="class_p_i_cout.html#abaf1f8e43c4b0894b30dd4586eb0e520a800724fe5323e31a1c1fe20ff6a5cf57">StdOut</a> = 0x1,
<a class="el" href="class_p_i_cout.html#abaf1f8e43c4b0894b30dd4586eb0e520a194b2c9f9de8f854f8006b2f7cce71ea">Buffer</a> = 0x2,
<a class="el" href="class_p_i_cout.html#abaf1f8e43c4b0894b30dd4586eb0e520a6e6f0c9a1b82ca8083a056f8de51f811">AllDevices</a> = 0xFFFF
}</td></tr>
<tr class="memdesc:abaf1f8e43c4b0894b30dd4586eb0e520"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum contains output devices of <a class="el" href="class_p_i_cout.html" title="Class for formatted output similar std::cout. ">PICout</a>. <a href="class_p_i_cout.html#abaf1f8e43c4b0894b30dd4586eb0e520">More...</a><br /></td></tr>
<tr class="separator:abaf1f8e43c4b0894b30dd4586eb0e520"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a554df1a5391fd958d9430cb28356b847"><td class="memItemLeft" align="right" valign="top"><a id="a554df1a5391fd958d9430cb28356b847"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_cout.html#a554df1a5391fd958d9430cb28356b847">PICout</a> (<a class="el" href="class_p_i_flags.html">PIFlags</a>&lt; <a class="el" href="namespace_p_i_cout_manipulators.html#a98e765b109cfa5b09ec3b111c449ac87">PICoutManipulators::PICoutControl</a> &gt; controls=<a class="el" href="namespace_p_i_cout_manipulators.html#a98e765b109cfa5b09ec3b111c449ac87ae5fee52fe6ad0dae9a5b953ff3e40152">PICoutManipulators::AddSpaces</a>|<a class="el" href="namespace_p_i_cout_manipulators.html#a98e765b109cfa5b09ec3b111c449ac87a14809fb1b24466983535797f6ed5971c">PICoutManipulators::AddNewLine</a>)</td></tr>
<tr class="memdesc:a554df1a5391fd958d9430cb28356b847"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor with default features (AddSpaces and AddNewLine) <br /></td></tr>
<tr class="separator:a554df1a5391fd958d9430cb28356b847"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a816bfe4f1c18f26b606ecb81a21542b3"><td class="memItemLeft" align="right" valign="top"><a id="a816bfe4f1c18f26b606ecb81a21542b3"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_cout.html#a816bfe4f1c18f26b606ecb81a21542b3">PICout</a> (<a class="el" href="class_p_i_string.html">PIString</a> *buffer, int id=0, <a class="el" href="class_p_i_flags.html">PIFlags</a>&lt; <a class="el" href="namespace_p_i_cout_manipulators.html#a98e765b109cfa5b09ec3b111c449ac87">PICoutManipulators::PICoutControl</a> &gt; controls=<a class="el" href="namespace_p_i_cout_manipulators.html#a98e765b109cfa5b09ec3b111c449ac87ae5fee52fe6ad0dae9a5b953ff3e40152">PICoutManipulators::AddSpaces</a>|<a class="el" href="namespace_p_i_cout_manipulators.html#a98e765b109cfa5b09ec3b111c449ac87a14809fb1b24466983535797f6ed5971c">PICoutManipulators::AddNewLine</a>)</td></tr>
<tr class="memdesc:a816bfe4f1c18f26b606ecb81a21542b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct with external buffer and id "id". See <em><a class="el" href="class_p_i_cout_1_1_notifier.html" title="Class for emit notifications of PICout. ">Notifier</a></em> for details. <br /></td></tr>
<tr class="separator:a816bfe4f1c18f26b606ecb81a21542b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9dacedd8cc32af047fe2cc7dab95e62"><td class="memItemLeft" align="right" valign="top"><a id="ae9dacedd8cc32af047fe2cc7dab95e62"></a>
<a class="el" href="class_p_i_cout.html">PICout</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_cout.html#ae9dacedd8cc32af047fe2cc7dab95e62">operator&lt;&lt;</a> (const char *v)</td></tr>
<tr class="memdesc:ae9dacedd8cc32af047fe2cc7dab95e62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output operator for strings with <code>"const char * "</code> type. <br /></td></tr>
@@ -226,9 +252,36 @@ Features</h1>
Usage</h1>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> a = 10, b = 32, c = 11;</div><div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> &lt;&lt; a &lt;&lt; <a class="code" href="namespace_p_i_cout_manipulators.html#a4d8fa322c1a8b3fa285759056aae1b2aadc3f097ce8d6fafc80018c2df3afe2b5">Hex</a> &lt;&lt; b &lt;&lt; <a class="code" href="namespace_p_i_cout_manipulators.html#a4d8fa322c1a8b3fa285759056aae1b2aa29a58835892a21d07f3b0dc97ef4f44e">Bin</a> &lt;&lt; c;</div><div class="line"><span class="comment">// 10 20 1011</span></div><div class="line"></div><div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> &lt;&lt; <span class="stringliteral">&quot;this&quot;</span> &lt;&lt; <span class="stringliteral">&quot;is&quot;</span> &lt;&lt; <a class="code" href="piscreentypes_8h.html#a6e0690ca11cb92a004cc194e96066a73a88c2ffd27ba519a21ef467a1146dac37">Green</a> &lt;&lt; <span class="stringliteral">&quot;green&quot;</span> &lt;&lt; <a class="code" href="piscreentypes_8h.html#a6e0690ca11cb92a004cc194e96066a73a7189a53f5893370e5e0962252b91c21d">Default</a> &lt;&lt; <span class="stringliteral">&quot;word&quot;</span>;</div><div class="line"><span class="comment">// this is green word</span></div><div class="line"></div><div class="line"><a class="code" href="class_p_i_cout.html#a554df1a5391fd958d9430cb28356b847">PICout</a>(<a class="code" href="namespace_p_i_cout_manipulators.html#a98e765b109cfa5b09ec3b111c449ac87ae5fee52fe6ad0dae9a5b953ff3e40152">AddSpaces</a> | <a class="code" href="namespace_p_i_cout_manipulators.html#a98e765b109cfa5b09ec3b111c449ac87a14809fb1b24466983535797f6ed5971c">AddNewLine</a> | <a class="code" href="namespace_p_i_cout_manipulators.html#a98e765b109cfa5b09ec3b111c449ac87a383bc0cbaca2fb5d5cd98a1e9c3f59ca">AddQuotes</a>) &lt;&lt; <a class="code" href="namespace_p_i_cout_manipulators.html#a66678520ac7701c016e3e90e17a7dfa2a9d183ab2eef93987077269cad1047bcb">Tab</a> &lt;&lt; <span class="stringliteral">&quot;tab and&quot;</span> &lt;&lt; <span class="stringliteral">&quot;quotes&quot;</span>;</div><div class="line"><span class="comment">// &quot;tab and&quot; &quot;quotes&quot;</span></div></div><!-- fragment --> <h1><a class="anchor" id="PICout_ex1"></a>
Writing your own output operator</h1>
<div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="class_p_i_cout.html">PICout</a> <a class="code" href="class_p_i_cout.html#ae9dacedd8cc32af047fe2cc7dab95e62">operator &lt;&lt;</a>(<a class="code" href="class_p_i_cout.html">PICout</a> s, <span class="keyword">const</span> <a class="code" href="class_p_i_byte_array.html">PIByteArray</a> &amp; ba) {</div><div class="line"> s.<a class="code" href="class_p_i_cout.html#a3ca9fbac2890b6385fa47dc8c6ab189b">space</a>(); <span class="comment">// insert space after previous output</span></div><div class="line"> s.<a class="code" href="class_p_i_cout.html#a95965e197340e6ebe30b84a89ccc4a71">quote</a>(); <span class="comment">// ONLY if you want to quoted your type</span></div><div class="line"> s.<a class="code" href="class_p_i_cout.html#a535ac07dfd454ae6490118f56e3f2cd9">setControl</a>(0, <span class="keyword">true</span>); <span class="comment">// clear all features and</span></div><div class="line"> <span class="comment">// save them to stack,</span></div><div class="line"> <span class="comment">// now it`s behavior similar to std::cout</span></div><div class="line"> </div><div class="line"> <span class="comment">// your output</span></div><div class="line"> <span class="keywordflow">for</span> (uint i = 0; i &lt; ba.size(); ++i)</div><div class="line"> s &lt;&lt; ba[i];</div><div class="line"> </div><div class="line"> s.<a class="code" href="class_p_i_cout.html#a69d164853b28819cbf321f15f9692fb3">restoreControl</a>(); <span class="comment">// restore features from stack</span></div><div class="line"> s.<a class="code" href="class_p_i_cout.html#a95965e197340e6ebe30b84a89ccc4a71">quote</a>(); <span class="comment">// ONLY if you want to quoted your type</span></div><div class="line"> <span class="keywordflow">return</span> s;</div><div class="line">}</div></div><!-- fragment --></div><h2 class="groupheader">Member Function Documentation</h2>
<div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="class_p_i_cout.html">PICout</a> <a class="code" href="class_p_i_cout.html#ae9dacedd8cc32af047fe2cc7dab95e62">operator &lt;&lt;</a>(<a class="code" href="class_p_i_cout.html">PICout</a> s, <span class="keyword">const</span> <a class="code" href="class_p_i_byte_array.html">PIByteArray</a> &amp; ba) {</div><div class="line"> s.<a class="code" href="class_p_i_cout.html#a3ca9fbac2890b6385fa47dc8c6ab189b">space</a>(); <span class="comment">// insert space after previous output</span></div><div class="line"> s.<a class="code" href="class_p_i_cout.html#a95965e197340e6ebe30b84a89ccc4a71">quote</a>(); <span class="comment">// ONLY if you want to quoted your type</span></div><div class="line"> s.<a class="code" href="class_p_i_cout.html#a535ac07dfd454ae6490118f56e3f2cd9">setControl</a>(0, <span class="keyword">true</span>); <span class="comment">// clear all features and</span></div><div class="line"> <span class="comment">// save them to stack,</span></div><div class="line"> <span class="comment">// now it`s behavior similar to std::cout</span></div><div class="line"> </div><div class="line"> <span class="comment">// your output</span></div><div class="line"> <span class="keywordflow">for</span> (uint i = 0; i &lt; ba.size(); ++i)</div><div class="line"> s &lt;&lt; ba[i];</div><div class="line"> </div><div class="line"> s.<a class="code" href="class_p_i_cout.html#a69d164853b28819cbf321f15f9692fb3">restoreControl</a>(); <span class="comment">// restore features from stack</span></div><div class="line"> s.<a class="code" href="class_p_i_cout.html#a95965e197340e6ebe30b84a89ccc4a71">quote</a>(); <span class="comment">// ONLY if you want to quoted your type</span></div><div class="line"> <span class="keywordflow">return</span> s;</div><div class="line">}</div></div><!-- fragment --></div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="abaf1f8e43c4b0894b30dd4586eb0e520"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abaf1f8e43c4b0894b30dd4586eb0e520">&#9670;&nbsp;</a></span>OutputDevice</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="class_p_i_cout.html#abaf1f8e43c4b0894b30dd4586eb0e520">PICout::OutputDevice</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enum contains output devices of <a class="el" href="class_p_i_cout.html" title="Class for formatted output similar std::cout. ">PICout</a>. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="abaf1f8e43c4b0894b30dd4586eb0e520afd8445cfe063e0a131fc8684620b7929"></a>NoDevices&#160;</td><td class="fielddoc"><p><a class="el" href="class_p_i_cout.html" title="Class for formatted output similar std::cout. ">PICout</a> is disabled </p>
</td></tr>
<tr><td class="fieldname"><a id="abaf1f8e43c4b0894b30dd4586eb0e520a800724fe5323e31a1c1fe20ff6a5cf57"></a>StdOut&#160;</td><td class="fielddoc"><p>Standard console output </p>
</td></tr>
<tr><td class="fieldname"><a id="abaf1f8e43c4b0894b30dd4586eb0e520a194b2c9f9de8f854f8006b2f7cce71ea"></a>Buffer&#160;</td><td class="fielddoc"><p>Internal buffer </p>
</td></tr>
<tr><td class="fieldname"><a id="abaf1f8e43c4b0894b30dd4586eb0e520a6e6f0c9a1b82ca8083a056f8de51f811"></a>AllDevices&#160;</td><td class="fielddoc"><p>All </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a5aee745aa969f71e82c72dc41dae2b27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5aee745aa969f71e82c72dc41dae2b27">&#9670;&nbsp;</a></span>operator<<() <span class="overload">[1/2]</span></h2>
<h2 class="memtitle"><span class="permalink"><a href="#a5aee745aa969f71e82c72dc41dae2b27">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -249,7 +302,7 @@ Writing your own output operator</h1>
</div>
</div>
<a id="a6508bfa9c0173bcd538d55bab42edd6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6508bfa9c0173bcd538d55bab42edd6d">&#9670;&nbsp;</a></span>operator<<() <span class="overload">[2/2]</span></h2>
<h2 class="memtitle"><span class="permalink"><a href="#a6508bfa9c0173bcd538d55bab42edd6d">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -375,9 +428,9 @@ Writing your own output operator</h1>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_p_i_cout.html">PICout</a></li>
<li class="footer">Generated on Fri Dec 8 2017 16:36:05 for PIP by
<li class="footer">Generated on Tue Jul 17 2018 14:25:01 for PIP by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>