git-svn-id: svn://db.shs.com.ru/pip@623 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
@@ -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&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
|
||||
 <span id="projectnumber">1.4.0</span>
|
||||
 <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&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&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> |
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#related">Related Functions</a> |
|
||||
<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  </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"> </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"> </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  </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"> </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"> </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>
|
||||
 </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>< <a class="el" href="namespace_p_i_cout_manipulators.html#a98e765b109cfa5b09ec3b111c449ac87">PICoutManipulators::PICoutControl</a> > 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"> </td><td class="mdescRight">Default constructor with default features (AddSpaces and AddNewLine) <br /></td></tr>
|
||||
<tr class="separator:a554df1a5391fd958d9430cb28356b847"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a816bfe4f1c18f26b606ecb81a21542b3"><td class="memItemLeft" align="right" valign="top"><a id="a816bfe4f1c18f26b606ecb81a21542b3"></a>
|
||||
 </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>< <a class="el" href="namespace_p_i_cout_manipulators.html#a98e765b109cfa5b09ec3b111c449ac87">PICoutManipulators::PICoutControl</a> > 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"> </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"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_cout.html#ae9dacedd8cc32af047fe2cc7dab95e62">operator<<</a> (const char *v)</td></tr>
|
||||
<tr class="memdesc:ae9dacedd8cc32af047fe2cc7dab95e62"><td class="mdescLeft"> </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> << a << <a class="code" href="namespace_p_i_cout_manipulators.html#a4d8fa322c1a8b3fa285759056aae1b2aadc3f097ce8d6fafc80018c2df3afe2b5">Hex</a> << b << <a class="code" href="namespace_p_i_cout_manipulators.html#a4d8fa322c1a8b3fa285759056aae1b2aa29a58835892a21d07f3b0dc97ef4f44e">Bin</a> << 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> << <span class="stringliteral">"this"</span> << <span class="stringliteral">"is"</span> << <a class="code" href="piscreentypes_8h.html#a6e0690ca11cb92a004cc194e96066a73a88c2ffd27ba519a21ef467a1146dac37">Green</a> << <span class="stringliteral">"green"</span> << <a class="code" href="piscreentypes_8h.html#a6e0690ca11cb92a004cc194e96066a73a7189a53f5893370e5e0962252b91c21d">Default</a> << <span class="stringliteral">"word"</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>) << <a class="code" href="namespace_p_i_cout_manipulators.html#a66678520ac7701c016e3e90e17a7dfa2a9d183ab2eef93987077269cad1047bcb">Tab</a> << <span class="stringliteral">"tab and"</span> << <span class="stringliteral">"quotes"</span>;</div><div class="line"><span class="comment">// "tab and" "quotes"</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 <<</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> & 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 < ba.size(); ++i)</div><div class="line"> s << 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 <<</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> & 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 < ba.size(); ++i)</div><div class="line"> s << 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">◆ </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 </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 </td><td class="fielddoc"><p>Standard console output </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="abaf1f8e43c4b0894b30dd4586eb0e520a194b2c9f9de8f854f8006b2f7cce71ea"></a>Buffer </td><td class="fielddoc"><p>Internal buffer </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="abaf1f8e43c4b0894b30dd4586eb0e520a6e6f0c9a1b82ca8083a056f8de51f811"></a>AllDevices </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">◆ </a></span>operator<<() <span class="overload">[1/2]</span></h2>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a5aee745aa969f71e82c72dc41dae2b27">◆ </a></span>operator<<() <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">◆ </a></span>operator<<() <span class="overload">[2/2]</span></h2>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a6508bfa9c0173bcd538d55bab42edd6d">◆ </a></span>operator<<() <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>
|
||||
|
||||
Reference in New Issue
Block a user