This commit is contained in:
rozmansi
2024-04-23 09:13:16 +00:00
parent c79f4aac08
commit 96a15d5a98
535 changed files with 2055 additions and 1619 deletions

View File

@@ -93,9 +93,9 @@ Inheritance diagram for stdex::stream::basic_sys:</div>
<div class="center">
<img src="classstdex_1_1stream_1_1basic__sys.png" usemap="#stdex::stream::basic_5Fsys_map" alt=""/>
<map id="stdex::stream::basic_5Fsys_map" name="stdex::stream::basic_5Fsys_map">
<area href="classstdex_1_1stream_1_1basic.html" title="UTF-8 byte-order-mark" alt="stdex::stream::basic" shape="rect" coords="0,0,146,24"/>
<area href="classstdex_1_1sys__object.html" title="Operating system object (file, pipe, anything with an OS handle etc.)" alt="stdex::sys_object" shape="rect" coords="156,0,302,24"/>
<area href="classstdex_1_1stream_1_1file.html" title="File-system file." alt="stdex::stream::file" shape="rect" coords="78,112,224,136"/>
<area href="classstdex_1_1stream_1_1basic.html" title="UTF-8 byte-order-mark" alt="stdex::stream::basic" shape="rect" coords="0,0,335,24"/>
<area href="classstdex_1_1basic__sys__object.html" title="Operating system object base class." alt="stdex::basic_sys_object&lt; T, TR &gt;" shape="rect" coords="345,0,680,24"/>
<area href="classstdex_1_1stream_1_1file.html" title="File-system file." alt="stdex::stream::file" shape="rect" coords="172,112,507,136"/>
</map>
</div></div>
<table class="memberdecls">
@@ -129,7 +129,7 @@ state_t&#160;</td><td class="memItemRight" valign="bottom"><b>state</b> () const
<tr class="separator:a2aa36b007017c2052a0118c1df4910d0 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0295e4efe18eef2a8962680274957ac1 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a0295e4efe18eef2a8962680274957ac1"><td class="memItemLeft" align="right" valign="top">
bool&#160;</td><td class="memItemRight" valign="bottom"><b>ok</b> () const</td></tr>
<tr class="memdesc:a0295e4efe18eef2a8962680274957ac1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the stream state is clean i.e. previous operation was succesful. <br /></td></tr>
<tr class="memdesc:a0295e4efe18eef2a8962680274957ac1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the stream state is clean i.e. previous operation was successful. <br /></td></tr>
<tr class="separator:a0295e4efe18eef2a8962680274957ac1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6148810b1d873b9f5a3496b06b1aa90b inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a6148810b1d873b9f5a3496b06b1aa90b"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; uint8_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a6148810b1d873b9f5a3496b06b1aa90b">read_remainder</a> (size_t max_length=SIZE_MAX)</td></tr>
<tr class="memdesc:a6148810b1d873b9f5a3496b06b1aa90b inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads and returns remainder of the stream. <br /></td></tr>
@@ -317,51 +317,41 @@ template&lt;class KEY , class PR = std::less&lt;KEY&gt;, class AX = std::alloc
template&lt;class KEY , class PR = std::less&lt;KEY&gt;, class AX = std::allocator&lt;KEY&gt;&gt; </td></tr>
<tr class="memitem:a51c38b932ecf025fd335dda05551c28d inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::multiset&lt; KEY, PR, AX &gt; &amp;data)</td></tr>
<tr class="separator:a51c38b932ecf025fd335dda05551c28d inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classstdex_1_1sys__object"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classstdex_1_1sys__object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classstdex_1_1sys__object.html">stdex::sys_object</a></td></tr>
<tr class="memitem:a1656ab74a929646e40d67af100eff4cd inherit pub_methods_classstdex_1_1sys__object" id="r_a1656ab74a929646e40d67af100eff4cd"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>sys_object</b> (sys_handle h=invalid_handle)</td></tr>
<tr class="separator:a1656ab74a929646e40d67af100eff4cd inherit pub_methods_classstdex_1_1sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affabb21540d9b57a6522ba65d2248b6d inherit pub_methods_classstdex_1_1sys__object" id="r_affabb21540d9b57a6522ba65d2248b6d"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>sys_object</b> (const <a class="el" href="classstdex_1_1sys__object.html">sys_object</a> &amp;other)</td></tr>
<tr class="separator:affabb21540d9b57a6522ba65d2248b6d inherit pub_methods_classstdex_1_1sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34145e548c5a76048f1bf91c7a7ae0b6 inherit pub_methods_classstdex_1_1sys__object" id="r_a34145e548c5a76048f1bf91c7a7ae0b6"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1sys__object.html">sys_object</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classstdex_1_1sys__object.html">sys_object</a> &amp;other)</td></tr>
<tr class="separator:a34145e548c5a76048f1bf91c7a7ae0b6 inherit pub_methods_classstdex_1_1sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18165f3139fc1a66b9ddecbdb8fc29e8 inherit pub_methods_classstdex_1_1sys__object" id="r_a18165f3139fc1a66b9ddecbdb8fc29e8"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>sys_object</b> (<a class="el" href="classstdex_1_1sys__object.html">sys_object</a> &amp;&amp;other) noexcept</td></tr>
<tr class="separator:a18165f3139fc1a66b9ddecbdb8fc29e8 inherit pub_methods_classstdex_1_1sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88a709abb28be61cf5e621ff71433791 inherit pub_methods_classstdex_1_1sys__object" id="r_a88a709abb28be61cf5e621ff71433791"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1sys__object.html">sys_object</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classstdex_1_1sys__object.html">sys_object</a> &amp;&amp;other) noexcept</td></tr>
<tr class="separator:a88a709abb28be61cf5e621ff71433791 inherit pub_methods_classstdex_1_1sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a529b0f9294ed46591389ca3dd9c540f3 inherit pub_methods_classstdex_1_1sys__object" id="r_a529b0f9294ed46591389ca3dd9c540f3"><td class="memItemLeft" align="right" valign="top">
<tr class="inherit_header pub_methods_classstdex_1_1basic__sys__object"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classstdex_1_1basic__sys__object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classstdex_1_1basic__sys__object.html">stdex::basic_sys_object&lt; T, TR &gt;</a></td></tr>
<tr class="memitem:a75094a060f53be5b399922bfd5171f43 inherit pub_methods_classstdex_1_1basic__sys__object" id="r_a75094a060f53be5b399922bfd5171f43"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>basic_sys_object</b> (T h=TR::invalid_handle)</td></tr>
<tr class="separator:a75094a060f53be5b399922bfd5171f43 inherit pub_methods_classstdex_1_1basic__sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a159ba70af60396569fb2837128eeab98 inherit pub_methods_classstdex_1_1basic__sys__object" id="r_a159ba70af60396569fb2837128eeab98"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>basic_sys_object</b> (const <a class="el" href="classstdex_1_1basic__sys__object.html">basic_sys_object</a>&lt; T, TR &gt; &amp;other)</td></tr>
<tr class="separator:a159ba70af60396569fb2837128eeab98 inherit pub_methods_classstdex_1_1basic__sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d2e0813abb0360c436754b9d2d4e4ea inherit pub_methods_classstdex_1_1basic__sys__object" id="r_a4d2e0813abb0360c436754b9d2d4e4ea"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1basic__sys__object.html">basic_sys_object</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classstdex_1_1basic__sys__object.html">basic_sys_object</a>&lt; T, TR &gt; &amp;other)</td></tr>
<tr class="separator:a4d2e0813abb0360c436754b9d2d4e4ea inherit pub_methods_classstdex_1_1basic__sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc7871f1a0ee93f76f8936a842653635 inherit pub_methods_classstdex_1_1basic__sys__object" id="r_adc7871f1a0ee93f76f8936a842653635"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>basic_sys_object</b> (<a class="el" href="classstdex_1_1basic__sys__object.html">basic_sys_object</a>&lt; T, TR &gt; &amp;&amp;other) noexcept</td></tr>
<tr class="separator:adc7871f1a0ee93f76f8936a842653635 inherit pub_methods_classstdex_1_1basic__sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e4b0c70abe440d0a1f11a6b6d5a61ac inherit pub_methods_classstdex_1_1basic__sys__object" id="r_a5e4b0c70abe440d0a1f11a6b6d5a61ac"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1basic__sys__object.html">basic_sys_object</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classstdex_1_1basic__sys__object.html">basic_sys_object</a>&lt; T, TR &gt; &amp;&amp;other) noexcept</td></tr>
<tr class="separator:a5e4b0c70abe440d0a1f11a6b6d5a61ac inherit pub_methods_classstdex_1_1basic__sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88e048c0a2cc8221818e8761f7905018 inherit pub_methods_classstdex_1_1basic__sys__object" id="r_a88e048c0a2cc8221818e8761f7905018"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>operator bool</b> () const noexcept</td></tr>
<tr class="memdesc:a529b0f9294ed46591389ca3dd9c540f3 inherit pub_methods_classstdex_1_1sys__object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if object has a valid handle. <br /></td></tr>
<tr class="separator:a529b0f9294ed46591389ca3dd9c540f3 inherit pub_methods_classstdex_1_1sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68edd83d50aee1dd85645aa0506c8769 inherit pub_methods_classstdex_1_1sys__object" id="r_a68edd83d50aee1dd85645aa0506c8769"><td class="memItemLeft" align="right" valign="top">
sys_handle&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> () const noexcept</td></tr>
<tr class="memdesc:a68edd83d50aee1dd85645aa0506c8769 inherit pub_methods_classstdex_1_1sys__object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns object handle. <br /></td></tr>
<tr class="separator:a68edd83d50aee1dd85645aa0506c8769 inherit pub_methods_classstdex_1_1sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memdesc:a88e048c0a2cc8221818e8761f7905018 inherit pub_methods_classstdex_1_1basic__sys__object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if object has a valid handle. <br /></td></tr>
<tr class="separator:a88e048c0a2cc8221818e8761f7905018 inherit pub_methods_classstdex_1_1basic__sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc3efba439fefd090e2926be86236453 inherit pub_methods_classstdex_1_1basic__sys__object" id="r_acc3efba439fefd090e2926be86236453"><td class="memItemLeft" align="right" valign="top">
T&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> () const noexcept</td></tr>
<tr class="memdesc:acc3efba439fefd090e2926be86236453 inherit pub_methods_classstdex_1_1basic__sys__object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns object handle. <br /></td></tr>
<tr class="separator:acc3efba439fefd090e2926be86236453 inherit pub_methods_classstdex_1_1basic__sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classstdex_1_1sys__object"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_methods_classstdex_1_1sys__object')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classstdex_1_1sys__object.html">stdex::sys_object</a></td></tr>
<tr class="memitem:a84d01821031873afd9f5b0d5b2375060 inherit pub_static_methods_classstdex_1_1sys__object" id="r_a84d01821031873afd9f5b0d5b2375060"><td class="memItemLeft" align="right" valign="top">
static sys_handle&#160;</td><td class="memItemRight" valign="bottom"><b>duplicate</b> (sys_handle h, bool inherit=false)</td></tr>
<tr class="memdesc:a84d01821031873afd9f5b0d5b2375060 inherit pub_static_methods_classstdex_1_1sys__object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates given object. <br /></td></tr>
<tr class="separator:a84d01821031873afd9f5b0d5b2375060 inherit pub_static_methods_classstdex_1_1sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_methods_classstdex_1_1sys__object"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_static_methods_classstdex_1_1sys__object')"><img src="closed.png" alt="-"/>&#160;Static Protected Member Functions inherited from <a class="el" href="classstdex_1_1sys__object.html">stdex::sys_object</a></td></tr>
<tr class="memitem:acbb82c6c1fce7ee39518f94b1209b0b8 inherit pro_static_methods_classstdex_1_1sys__object" id="r_acbb82c6c1fce7ee39518f94b1209b0b8"><td class="memItemLeft" align="right" valign="top">
static void&#160;</td><td class="memItemRight" valign="bottom"><b>close</b> (sys_handle h)</td></tr>
<tr class="memdesc:acbb82c6c1fce7ee39518f94b1209b0b8 inherit pro_static_methods_classstdex_1_1sys__object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes object. <br /></td></tr>
<tr class="separator:acbb82c6c1fce7ee39518f94b1209b0b8 inherit pro_static_methods_classstdex_1_1sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classstdex_1_1stream_1_1basic"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_classstdex_1_1stream_1_1basic')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td></tr>
<tr class="memitem:afabd865667f92c3de8ef4ca0197f3615 inherit pro_attribs_classstdex_1_1stream_1_1basic" id="r_afabd865667f92c3de8ef4ca0197f3615"><td class="memItemLeft" align="right" valign="top">
state_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_state</b></td></tr>
<tr class="separator:afabd865667f92c3de8ef4ca0197f3615 inherit pro_attribs_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classstdex_1_1sys__object"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_classstdex_1_1sys__object')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classstdex_1_1sys__object.html">stdex::sys_object</a></td></tr>
<tr class="memitem:a36e8ae215cd55ebfa08a808adc20c1af inherit pro_attribs_classstdex_1_1sys__object" id="r_a36e8ae215cd55ebfa08a808adc20c1af"><td class="memItemLeft" align="right" valign="top">
sys_handle&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="separator:a36e8ae215cd55ebfa08a808adc20c1af inherit pro_attribs_classstdex_1_1sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classstdex_1_1basic__sys__object"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_classstdex_1_1basic__sys__object')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classstdex_1_1basic__sys__object.html">stdex::basic_sys_object&lt; T, TR &gt;</a></td></tr>
<tr class="memitem:adb819c5c60f3ab8d0dc90e8f97508066 inherit pro_attribs_classstdex_1_1basic__sys__object" id="r_adb819c5c60f3ab8d0dc90e8f97508066"><td class="memItemLeft" align="right" valign="top">
T&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="separator:adb819c5c60f3ab8d0dc90e8f97508066 inherit pro_attribs_classstdex_1_1basic__sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>OS data stream (file, pipe, socket...) </p>
@@ -459,7 +449,7 @@ sys_handle&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></t
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of bytes succesfully read. On EOF, 0 is returned and stream state is set to state_t::eof. On error, 0 is returned and stream state is set to state_t::fail. On null reads (length == 0), 0 is returned and stream state is set to state_t::ok. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Number of bytes successfully read. On EOF, 0 is returned and stream state is set to state_t::eof. On error, 0 is returned and stream state is set to state_t::fail. On null reads (length == 0), 0 is returned and stream state is set to state_t::ok. </dd></dl>
<p>Reimplemented from <a class="el" href="classstdex_1_1stream_1_1basic.html#aa5d4693fd583cd7ef0ffa9b846136a5a">stdex::stream::basic</a>.</p>
@@ -500,7 +490,7 @@ sys_handle&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></t
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of bytes succesfully written. On error, stream state is set to state_t::fail. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Number of bytes successfully written. On error, stream state is set to state_t::fail. </dd></dl>
<p>Reimplemented from <a class="el" href="classstdex_1_1stream_1_1basic.html#ad8af0444273509eb36ad81046ac92081">stdex::stream::basic</a>.</p>
@@ -512,7 +502,7 @@ sys_handle&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></t
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 17 2024 11:59:22 for stdex by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0
Generated on Tue Apr 23 2024 09:13:14 for stdex by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0
</small></address>
</body>
</html>