deploy: 4fc1d6c4759eff96ee6a5446bbf08c94660278c3
This commit is contained in:
parent
98587dd089
commit
fcb4aee9c6
@ -5,7 +5,7 @@
|
|||||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||||
<meta name="generator" content="Doxygen 1.12.0"/>
|
<meta name="generator" content="Doxygen 1.12.0"/>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||||
<title>MacStd: include/MacStd/Foundation.hpp Source File</title>
|
<title>MacStd: include/MacStd/CoreFoundation.hpp Source File</title>
|
||||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||||
<script type="text/javascript" src="jquery.js"></script>
|
<script type="text/javascript" src="jquery.js"></script>
|
||||||
<script type="text/javascript" src="dynsections.js"></script>
|
<script type="text/javascript" src="dynsections.js"></script>
|
||||||
@ -89,7 +89,7 @@ $(function(){ initResizable(false); });
|
|||||||
</div><!-- top -->
|
</div><!-- top -->
|
||||||
<div id="doc-content">
|
<div id="doc-content">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div class="headertitle"><div class="title">Foundation.hpp</div></div>
|
<div class="headertitle"><div class="title">CoreFoundation.hpp</div></div>
|
||||||
</div><!--header-->
|
</div><!--header-->
|
||||||
<div class="contents">
|
<div class="contents">
|
||||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
|
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
|
||||||
@ -100,7 +100,7 @@ $(function(){ initResizable(false); });
|
|||||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#pragma once</span></div>
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#pragma once</span></div>
|
||||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
|
||||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include "common.hpp"</span></div>
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include "common.hpp"</span></div>
|
||||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#import <Foundation/Foundation.h></span></div>
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include <CoreFoundation/CoreFoundation.h></span></div>
|
||||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include <memory></span></div>
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include <memory></span></div>
|
||||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
|
||||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">namespace </span>macstd {</div>
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">namespace </span>macstd {</div>
|
||||||
@ -122,13 +122,13 @@ $(function(){ initResizable(false); });
|
|||||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
||||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">using </span>CFType = std::unique_ptr<T, CFRelease_delete>;</div>
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">using </span>CFType = std::unique_ptr<T, CFRelease_delete>;</div>
|
||||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>}</div>
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>}</div>
|
||||||
<div class="ttc" id="astructmacstd_1_1_c_f_release__delete_html"><div class="ttname"><a href="structmacstd_1_1_c_f_release__delete.html">macstd::CFRelease_delete</a></div><div class="ttdoc">Deleter for unique_ptr using CFRelease.</div><div class="ttdef"><b>Definition</b> Foundation.hpp:17</div></div>
|
<div class="ttc" id="astructmacstd_1_1_c_f_release__delete_html"><div class="ttname"><a href="structmacstd_1_1_c_f_release__delete.html">macstd::CFRelease_delete</a></div><div class="ttdoc">Deleter for unique_ptr using CFRelease.</div><div class="ttdef"><b>Definition</b> CoreFoundation.hpp:17</div></div>
|
||||||
<div class="ttc" id="astructmacstd_1_1_c_f_release__delete_html_a6aa1065ba889687f0e8798deb57ba3cc"><div class="ttname"><a href="structmacstd_1_1_c_f_release__delete.html#a6aa1065ba889687f0e8798deb57ba3cc">macstd::CFRelease_delete::CFRelease_delete</a></div><div class="ttdeci">CFRelease_delete() noexcept</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition</b> Foundation.hpp:21</div></div>
|
<div class="ttc" id="astructmacstd_1_1_c_f_release__delete_html_a6aa1065ba889687f0e8798deb57ba3cc"><div class="ttname"><a href="structmacstd_1_1_c_f_release__delete.html#a6aa1065ba889687f0e8798deb57ba3cc">macstd::CFRelease_delete::CFRelease_delete</a></div><div class="ttdeci">CFRelease_delete() noexcept</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition</b> CoreFoundation.hpp:21</div></div>
|
||||||
<div class="ttc" id="astructmacstd_1_1_c_f_release__delete_html_ada4a1d4eab1b2f91d655335b64cc2726"><div class="ttname"><a href="structmacstd_1_1_c_f_release__delete.html#ada4a1d4eab1b2f91d655335b64cc2726">macstd::CFRelease_delete::operator()</a></div><div class="ttdeci">void operator()(_T *_Ptr) const</div><div class="ttdoc">Delete a pointer.</div><div class="ttdef"><b>Definition</b> Foundation.hpp:29</div></div>
|
<div class="ttc" id="astructmacstd_1_1_c_f_release__delete_html_ada4a1d4eab1b2f91d655335b64cc2726"><div class="ttname"><a href="structmacstd_1_1_c_f_release__delete.html#ada4a1d4eab1b2f91d655335b64cc2726">macstd::CFRelease_delete::operator()</a></div><div class="ttdeci">void operator()(_T *_Ptr) const</div><div class="ttdoc">Delete a pointer.</div><div class="ttdef"><b>Definition</b> CoreFoundation.hpp:29</div></div>
|
||||||
</div><!-- fragment --></div><!-- contents -->
|
</div><!-- fragment --></div><!-- contents -->
|
||||||
<!-- start footer part -->
|
<!-- start footer part -->
|
||||||
<hr class="footer"/><address class="footer"><small>
|
<hr class="footer"/><address class="footer"><small>
|
||||||
Generated on Fri Sep 27 2024 16:32:47 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
</small></address>
|
</small></address>
|
||||||
</div><!-- doc-content -->
|
</div><!-- doc-content -->
|
||||||
</body>
|
</body>
|
152
_i_o_kit_8hpp_source.html
Normal file
152
_i_o_kit_8hpp_source.html
Normal file
@ -0,0 +1,152 @@
|
|||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||||
|
<meta name="generator" content="Doxygen 1.12.0"/>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||||
|
<title>MacStd: include/MacStd/IOKit.hpp Source File</title>
|
||||||
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="jquery.js"></script>
|
||||||
|
<script type="text/javascript" src="dynsections.js"></script>
|
||||||
|
<script type="text/javascript" src="clipboard.js"></script>
|
||||||
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="resize.js"></script>
|
||||||
|
<script type="text/javascript" src="cookie.js"></script>
|
||||||
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||||
|
<script type="text/javascript" src="search/search.js"></script>
|
||||||
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||||
|
<div id="titlearea">
|
||||||
|
<table cellspacing="0" cellpadding="0">
|
||||||
|
<tbody>
|
||||||
|
<tr id="projectrow">
|
||||||
|
<td id="projectalign">
|
||||||
|
<div id="projectname">MacStd
|
||||||
|
</div>
|
||||||
|
<div id="projectbrief">OS X API using Standard C++</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<!-- end header part -->
|
||||||
|
<!-- Generated by Doxygen 1.12.0 -->
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function() { codefold.init(0); });
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function() {
|
||||||
|
initMenu('',true,false,'search.php','Search',false);
|
||||||
|
$(function() { init_search(); });
|
||||||
|
});
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<div id="main-nav"></div>
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function(){ initResizable(false); });
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<!-- window showing the filter options -->
|
||||||
|
<div id="MSearchSelectWindow"
|
||||||
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||||
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||||
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- iframe showing the search results (closed by default) -->
|
||||||
|
<div id="MSearchResultsWindow">
|
||||||
|
<div id="MSearchResults">
|
||||||
|
<div class="SRPage">
|
||||||
|
<div id="SRIndex">
|
||||||
|
<div id="SRResults"></div>
|
||||||
|
<div class="SRStatus" id="Loading">Loading...</div>
|
||||||
|
<div class="SRStatus" id="Searching">Searching...</div>
|
||||||
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="nav-path" class="navpath">
|
||||||
|
<ul>
|
||||||
|
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_49bef833487b2e4ec885e49af66a06b7.html">MacStd</a></li> </ul>
|
||||||
|
</div>
|
||||||
|
</div><!-- top -->
|
||||||
|
<div id="doc-content">
|
||||||
|
<div class="header">
|
||||||
|
<div class="headertitle"><div class="title">IOKit.hpp</div></div>
|
||||||
|
</div><!--header-->
|
||||||
|
<div class="contents">
|
||||||
|
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
|
||||||
|
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> SPDX-License-Identifier: MIT</span></div>
|
||||||
|
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> Copyright © 2024 Amebis</span></div>
|
||||||
|
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">*/</span></div>
|
||||||
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
|
||||||
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#pragma once</span></div>
|
||||||
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
|
||||||
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include "common.hpp"</span></div>
|
||||||
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#import <IOKit/IOKitLib.h></span></div>
|
||||||
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
|
||||||
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">namespace </span>macstd {</div>
|
||||||
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||||
|
<div class="foldopen" id="foldopen00016" data-start="{" data-end="};">
|
||||||
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="classmacstd_1_1io__object.html"> 16</a></span> <span class="keyword">class </span><a class="code hl_class" href="classmacstd_1_1io__object.html">io_object</a> : <span class="keyword">public</span> <a class="code hl_class" href="classmacstd_1_1handle.html">handle</a><T, 0></div>
|
||||||
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> {</div>
|
||||||
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> MACSTD_HANDLE_IMPL(<a class="code hl_class" href="classmacstd_1_1io__object.html">io_object</a>, T, 0)</div>
|
||||||
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||||
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">public</span>:</div>
|
||||||
|
<div class="foldopen" id="foldopen00026" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="classmacstd_1_1io__object.html#a0608c7dbed214b5cb4626fb23a9b1aca"> 26</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classmacstd_1_1io__object.html#a0608c7dbed214b5cb4626fb23a9b1aca">~io_object</a>()</div>
|
||||||
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> {</div>
|
||||||
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordflow">if</span> (this-><a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a> != 0)</div>
|
||||||
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <a class="code hl_function" href="classmacstd_1_1io__object.html#a897840743bbbdc938e757781fc453cb5">free_internal</a>();</div>
|
||||||
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||||
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">protected</span>:</div>
|
||||||
|
<div class="foldopen" id="foldopen00038" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="classmacstd_1_1io__object.html#a897840743bbbdc938e757781fc453cb5"> 38</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classmacstd_1_1io__object.html#a897840743bbbdc938e757781fc453cb5">free_internal</a>() noexcept<span class="keyword"> override</span></div>
|
||||||
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword"> </span>{</div>
|
||||||
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> IOObjectRelease(this-><a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a>);</div>
|
||||||
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> };</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
|
||||||
|
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">using </span>io_connect = io_object<io_connect_t>;</div>
|
||||||
|
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">using </span>io_enumerator = io_object<io_enumerator_t>;</div>
|
||||||
|
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">using </span>io_ident = io_object<io_ident_t>;</div>
|
||||||
|
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">using </span>io_iterator = io_object<io_iterator_t>;</div>
|
||||||
|
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">using </span>io_registry_entry = io_object<io_registry_entry_t>;</div>
|
||||||
|
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">using </span>io_service = io_object<io_service_t>;</div>
|
||||||
|
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">using </span>uext_object = io_object<uext_object_t>;</div>
|
||||||
|
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>}</div>
|
||||||
|
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html"><div class="ttname"><a href="classmacstd_1_1handle.html">macstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition</b> common.hpp:70</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_ab65b198a6e06f14b29be176cdff7556e"><div class="ttname"><a href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">macstd::handle< T, 0 >::m_h</a></div><div class="ttdeci">T m_h</div><div class="ttdef"><b>Definition</b> common.hpp:312</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1io__object_html"><div class="ttname"><a href="classmacstd_1_1io__object.html">macstd::io_object</a></div><div class="ttdoc">IOKit handle wrapper class.</div><div class="ttdef"><b>Definition</b> IOKit.hpp:17</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1io__object_html_a0608c7dbed214b5cb4626fb23a9b1aca"><div class="ttname"><a href="classmacstd_1_1io__object.html#a0608c7dbed214b5cb4626fb23a9b1aca">macstd::io_object::~io_object</a></div><div class="ttdeci">virtual ~io_object()</div><div class="ttdoc">Releases an object handle.</div><div class="ttdef"><b>Definition</b> IOKit.hpp:26</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1io__object_html_a897840743bbbdc938e757781fc453cb5"><div class="ttname"><a href="classmacstd_1_1io__object.html#a897840743bbbdc938e757781fc453cb5">macstd::io_object::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Releases an object handle.</div><div class="ttdef"><b>Definition</b> IOKit.hpp:38</div></div>
|
||||||
|
</div><!-- fragment --></div><!-- contents -->
|
||||||
|
<!-- start footer part -->
|
||||||
|
<hr class="footer"/><address class="footer"><small>
|
||||||
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
|
</small></address>
|
||||||
|
</div><!-- doc-content -->
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -92,12 +92,15 @@ $(function(){ initResizable(false); });
|
|||||||
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span>]</div><table class="directory">
|
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span>]</div><table class="directory">
|
||||||
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">▼</span><span class="icona"><span class="icon">N</span></span><b>macstd</b></td><td class="desc"></td></tr>
|
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">▼</span><span class="icona"><span class="icon">N</span></span><b>macstd</b></td><td class="desc"></td></tr>
|
||||||
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmacstd_1_1_c_f_release__delete.html" target="_self">CFRelease_delete</a></td><td class="desc">Deleter for unique_ptr using CFRelease </td></tr>
|
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmacstd_1_1_c_f_release__delete.html" target="_self">CFRelease_delete</a></td><td class="desc">Deleter for unique_ptr using CFRelease </td></tr>
|
||||||
|
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmacstd_1_1dplhandle.html" target="_self">dplhandle</a></td><td class="desc">Base abstract template class to support object handle keeping for objects that support trivial handle duplication </td></tr>
|
||||||
|
<tr id="row_0_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmacstd_1_1handle.html" target="_self">handle</a></td><td class="desc">Base abstract template class to support generic object handle keeping </td></tr>
|
||||||
|
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmacstd_1_1io__object.html" target="_self">io_object</a></td><td class="desc">IOKit handle wrapper class </td></tr>
|
||||||
</table>
|
</table>
|
||||||
</div><!-- directory -->
|
</div><!-- directory -->
|
||||||
</div><!-- contents -->
|
</div><!-- contents -->
|
||||||
<!-- start footer part -->
|
<!-- start footer part -->
|
||||||
<hr class="footer"/><address class="footer"><small>
|
<hr class="footer"/><address class="footer"><small>
|
||||||
Generated on Fri Sep 27 2024 16:32:47 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
</small></address>
|
</small></address>
|
||||||
</div><!-- doc-content -->
|
</div><!-- doc-content -->
|
||||||
</body>
|
</body>
|
||||||
|
13
classes.html
13
classes.html
@ -88,16 +88,25 @@ $(function(){ initResizable(false); });
|
|||||||
<div class="headertitle"><div class="title">Class Index</div></div>
|
<div class="headertitle"><div class="title">Class Index</div></div>
|
||||||
</div><!--header-->
|
</div><!--header-->
|
||||||
<div class="contents">
|
<div class="contents">
|
||||||
<div class="qindex"><a class="qindex" href="#letter_C">C</a></div>
|
<div class="qindex"><a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a></div>
|
||||||
<div class="classindex">
|
<div class="classindex">
|
||||||
<dl class="classindex even">
|
<dl class="classindex even">
|
||||||
<dt class="alphachar"><a id="letter_C" name="letter_C">C</a></dt>
|
<dt class="alphachar"><a id="letter_C" name="letter_C">C</a></dt>
|
||||||
<dd><a class="el" href="structmacstd_1_1_c_f_release__delete.html">CFRelease_delete</a> (macstd)</dd></dl>
|
<dd><a class="el" href="structmacstd_1_1_c_f_release__delete.html">CFRelease_delete</a> (macstd)</dd></dl>
|
||||||
|
<dl class="classindex odd">
|
||||||
|
<dt class="alphachar"><a id="letter_D" name="letter_D">D</a></dt>
|
||||||
|
<dd><a class="el" href="classmacstd_1_1dplhandle.html">dplhandle</a> (macstd)</dd></dl>
|
||||||
|
<dl class="classindex even">
|
||||||
|
<dt class="alphachar"><a id="letter_H" name="letter_H">H</a></dt>
|
||||||
|
<dd><a class="el" href="classmacstd_1_1handle.html">handle</a> (macstd)</dd></dl>
|
||||||
|
<dl class="classindex odd">
|
||||||
|
<dt class="alphachar"><a id="letter_I" name="letter_I">I</a></dt>
|
||||||
|
<dd><a class="el" href="classmacstd_1_1io__object.html">io_object</a> (macstd)</dd></dl>
|
||||||
</div>
|
</div>
|
||||||
</div><!-- contents -->
|
</div><!-- contents -->
|
||||||
<!-- start footer part -->
|
<!-- start footer part -->
|
||||||
<hr class="footer"/><address class="footer"><small>
|
<hr class="footer"/><address class="footer"><small>
|
||||||
Generated on Fri Sep 27 2024 16:32:47 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
</small></address>
|
</small></address>
|
||||||
</div><!-- doc-content -->
|
</div><!-- doc-content -->
|
||||||
</body>
|
</body>
|
||||||
|
135
classmacstd_1_1dplhandle-members.html
Normal file
135
classmacstd_1_1dplhandle-members.html
Normal file
@ -0,0 +1,135 @@
|
|||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||||
|
<meta name="generator" content="Doxygen 1.12.0"/>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||||
|
<title>MacStd: Member List</title>
|
||||||
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="jquery.js"></script>
|
||||||
|
<script type="text/javascript" src="dynsections.js"></script>
|
||||||
|
<script type="text/javascript" src="clipboard.js"></script>
|
||||||
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="resize.js"></script>
|
||||||
|
<script type="text/javascript" src="cookie.js"></script>
|
||||||
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||||
|
<script type="text/javascript" src="search/search.js"></script>
|
||||||
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||||
|
<div id="titlearea">
|
||||||
|
<table cellspacing="0" cellpadding="0">
|
||||||
|
<tbody>
|
||||||
|
<tr id="projectrow">
|
||||||
|
<td id="projectalign">
|
||||||
|
<div id="projectname">MacStd
|
||||||
|
</div>
|
||||||
|
<div id="projectbrief">OS X API using Standard C++</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<!-- end header part -->
|
||||||
|
<!-- Generated by Doxygen 1.12.0 -->
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function() { codefold.init(0); });
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function() {
|
||||||
|
initMenu('',true,false,'search.php','Search',false);
|
||||||
|
$(function() { init_search(); });
|
||||||
|
});
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<div id="main-nav"></div>
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function(){ initResizable(false); });
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<!-- window showing the filter options -->
|
||||||
|
<div id="MSearchSelectWindow"
|
||||||
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||||
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||||
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- iframe showing the search results (closed by default) -->
|
||||||
|
<div id="MSearchResultsWindow">
|
||||||
|
<div id="MSearchResults">
|
||||||
|
<div class="SRPage">
|
||||||
|
<div id="SRIndex">
|
||||||
|
<div id="SRResults"></div>
|
||||||
|
<div class="SRStatus" id="Loading">Loading...</div>
|
||||||
|
<div class="SRStatus" id="Searching">Searching...</div>
|
||||||
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="nav-path" class="navpath">
|
||||||
|
<ul>
|
||||||
|
<li class="navelem"><b>macstd</b></li><li class="navelem"><a class="el" href="classmacstd_1_1dplhandle.html">dplhandle</a></li> </ul>
|
||||||
|
</div>
|
||||||
|
</div><!-- top -->
|
||||||
|
<div id="doc-content">
|
||||||
|
<div class="header">
|
||||||
|
<div class="headertitle"><div class="title">macstd::dplhandle< T, INVAL > Member List</div></div>
|
||||||
|
</div><!--header-->
|
||||||
|
<div class="contents">
|
||||||
|
|
||||||
|
<p>This is the complete list of members for <a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle< T, INVAL ></a>, including all inherited members.</p>
|
||||||
|
<table class="directory">
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a69d07a5c3334ce61998880b0d620c6fd">attach</a>(T h) noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html#acf0b725b54793b240572c0fe86537f3c">attach_duplicated</a>(T h)</td><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#ad17472a1418050b801ee80a32c49c325">detach</a>()</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html#a1b873380277a79a12dca3ba59f862529">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html#a7250ebf4632a7d48b071dc10b8e4b986">dplhandle</a>(T h) noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html#a835eca8008bbdd42aa4bbb76072c637b">dplhandle</a>(const dplhandle< T, INVAL > &h)</td><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html#a8bb0531c1a3eacc4a60604e438b3ed71">dplhandle</a>(dplhandle< T, INVAL > &&h) noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html#ae43e59554d0d11b4500daa5bd50bda0d">duplicate</a>() const</td><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html#a33df964f028970ac0321568c3582d550">duplicate_internal</a>(T h) const =0</td><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle< T, INVAL ></a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#afbc07860aaf0eeeabe6e7e7474b6d176">free</a>()</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a5e3365827f995ee2a580d2c669ddcafe">free_internal</a>() noexcept=0</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a58be08519d6208ba2716dcd79d2f295e">handle</a>() noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a5906d39969037175bf5b148935ab1d05">handle</a>(T h) noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#ae5e62370d363a2db991b691f5fa4d914">handle</a>(handle< T, INVAL > &&h) noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a></td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a1c6c0152d5cc967558720e9f8ce218df">operator T</a>() const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#ac1d446bed338bb91b639fe2f34141b62">operator!</a>() const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#adcc4a33c5a33325aa3106d9eaab5384a">operator!=</a>(T h) const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a8405a3ff7aefc002779984f856678960">operator&</a>()</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#aab9ec0feedeb9d115f37d938e923d10c">operator*</a>() const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#aff8db2489369bcdbb9ebf60ee7095878">operator-></a>() const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#ae50ded4e3696cebbdb5145fa8f58ad23">operator<</a>(T h) const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a4eaa05a6124133c11663f1c6c2666f7b">operator<=</a>(T h) const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html#a5f336d173be030936c7eaec80727a0a6">operator=</a>(T h) noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html#af25c2323ce6030400bf12be762565350">operator=</a>(const dplhandle< T, INVAL > &h) noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html#a71b36749116393468cc7b9307ff21128">operator=</a>(dplhandle< T, INVAL > &&h) noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a2027dc26b8d7dac3410dd9e302a01e31">macstd::handle::operator=</a>(handle< T, INVAL > &&h) noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a724b10f5424177670f04180e32b7f129">operator==</a>(T h) const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a862b5aec5f974071ddf14a2a7b6570d2">operator></a>(T h) const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a10b5fff674bc904f841925f54a98801e">operator>=</a>(T h) const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
</table></div><!-- contents -->
|
||||||
|
<!-- start footer part -->
|
||||||
|
<hr class="footer"/><address class="footer"><small>
|
||||||
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
|
</small></address>
|
||||||
|
</div><!-- doc-content -->
|
||||||
|
</body>
|
||||||
|
</html>
|
549
classmacstd_1_1dplhandle.html
Normal file
549
classmacstd_1_1dplhandle.html
Normal file
@ -0,0 +1,549 @@
|
|||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||||
|
<meta name="generator" content="Doxygen 1.12.0"/>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||||
|
<title>MacStd: macstd::dplhandle< T, INVAL > Class Template Reference</title>
|
||||||
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="jquery.js"></script>
|
||||||
|
<script type="text/javascript" src="dynsections.js"></script>
|
||||||
|
<script type="text/javascript" src="clipboard.js"></script>
|
||||||
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="resize.js"></script>
|
||||||
|
<script type="text/javascript" src="cookie.js"></script>
|
||||||
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||||
|
<script type="text/javascript" src="search/search.js"></script>
|
||||||
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||||
|
<div id="titlearea">
|
||||||
|
<table cellspacing="0" cellpadding="0">
|
||||||
|
<tbody>
|
||||||
|
<tr id="projectrow">
|
||||||
|
<td id="projectalign">
|
||||||
|
<div id="projectname">MacStd
|
||||||
|
</div>
|
||||||
|
<div id="projectbrief">OS X API using Standard C++</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<!-- end header part -->
|
||||||
|
<!-- Generated by Doxygen 1.12.0 -->
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function() { codefold.init(0); });
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function() {
|
||||||
|
initMenu('',true,false,'search.php','Search',false);
|
||||||
|
$(function() { init_search(); });
|
||||||
|
});
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<div id="main-nav"></div>
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function(){ initResizable(false); });
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<!-- window showing the filter options -->
|
||||||
|
<div id="MSearchSelectWindow"
|
||||||
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||||
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||||
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- iframe showing the search results (closed by default) -->
|
||||||
|
<div id="MSearchResultsWindow">
|
||||||
|
<div id="MSearchResults">
|
||||||
|
<div class="SRPage">
|
||||||
|
<div id="SRIndex">
|
||||||
|
<div id="SRResults"></div>
|
||||||
|
<div class="SRStatus" id="Loading">Loading...</div>
|
||||||
|
<div class="SRStatus" id="Searching">Searching...</div>
|
||||||
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="nav-path" class="navpath">
|
||||||
|
<ul>
|
||||||
|
<li class="navelem"><b>macstd</b></li><li class="navelem"><a class="el" href="classmacstd_1_1dplhandle.html">dplhandle</a></li> </ul>
|
||||||
|
</div>
|
||||||
|
</div><!-- top -->
|
||||||
|
<div id="doc-content">
|
||||||
|
<div class="header">
|
||||||
|
<div class="summary">
|
||||||
|
<a href="#pub-methods">Public Member Functions</a> |
|
||||||
|
<a href="#pro-methods">Protected Member Functions</a> |
|
||||||
|
<a href="classmacstd_1_1dplhandle-members.html">List of all members</a> </div>
|
||||||
|
<div class="headertitle"><div class="title">macstd::dplhandle< T, INVAL > Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
|
||||||
|
</div><!--header-->
|
||||||
|
<div class="contents">
|
||||||
|
|
||||||
|
<p>Base abstract template class to support object handle keeping for objects that support trivial handle duplication.
|
||||||
|
<a href="#details">More...</a></p>
|
||||||
|
|
||||||
|
<p><code>#include <<a class="el" href="common_8hpp_source.html">MacStd/common.hpp</a>></code></p>
|
||||||
|
<div class="dynheader">
|
||||||
|
Inheritance diagram for macstd::dplhandle< T, INVAL >:</div>
|
||||||
|
<div class="dyncontent">
|
||||||
|
<div class="center">
|
||||||
|
<img src="classmacstd_1_1dplhandle.png" usemap="#macstd::dplhandle_3C_20T_2C_20INVAL_20_3E_map" alt=""/>
|
||||||
|
<map id="macstd::dplhandle_3C_20T_2C_20INVAL_20_3E_map" name="macstd::dplhandle_3C_20T_2C_20INVAL_20_3E_map">
|
||||||
|
<area href="classmacstd_1_1handle.html" title="Base abstract template class to support generic object handle keeping." alt="macstd::handle< T, INVAL >" shape="rect" coords="0,0,189,24"/>
|
||||||
|
</map>
|
||||||
|
</div></div>
|
||||||
|
<table class="memberdecls">
|
||||||
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||||
|
Public Member Functions</h2></td></tr>
|
||||||
|
<tr class="memitem:a1b873380277a79a12dca3ba59f862529" id="r_a1b873380277a79a12dca3ba59f862529"><td class="memItemLeft" align="right" valign="top"><a id="a1b873380277a79a12dca3ba59f862529" name="a1b873380277a79a12dca3ba59f862529"></a>
|
||||||
|
 </td><td class="memItemRight" valign="bottom"><b>dplhandle</b> () noexcept</td></tr>
|
||||||
|
<tr class="memdesc:a1b873380277a79a12dca3ba59f862529"><td class="mdescLeft"> </td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
|
||||||
|
<tr class="separator:a1b873380277a79a12dca3ba59f862529"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a7250ebf4632a7d48b071dc10b8e4b986" id="r_a7250ebf4632a7d48b071dc10b8e4b986"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7250ebf4632a7d48b071dc10b8e4b986">dplhandle</a> (T h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:a7250ebf4632a7d48b071dc10b8e4b986"><td class="mdescLeft"> </td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
|
||||||
|
<tr class="separator:a7250ebf4632a7d48b071dc10b8e4b986"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a835eca8008bbdd42aa4bbb76072c637b" id="r_a835eca8008bbdd42aa4bbb76072c637b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a835eca8008bbdd42aa4bbb76072c637b">dplhandle</a> (const <a class="el" href="classmacstd_1_1dplhandle.html">dplhandle</a>< T, INVAL > &h)</td></tr>
|
||||||
|
<tr class="memdesc:a835eca8008bbdd42aa4bbb76072c637b"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <br /></td></tr>
|
||||||
|
<tr class="separator:a835eca8008bbdd42aa4bbb76072c637b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a8bb0531c1a3eacc4a60604e438b3ed71" id="r_a8bb0531c1a3eacc4a60604e438b3ed71"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8bb0531c1a3eacc4a60604e438b3ed71">dplhandle</a> (<a class="el" href="classmacstd_1_1dplhandle.html">dplhandle</a>< T, INVAL > &&h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:a8bb0531c1a3eacc4a60604e438b3ed71"><td class="mdescLeft"> </td><td class="mdescRight">Move constructor. <br /></td></tr>
|
||||||
|
<tr class="separator:a8bb0531c1a3eacc4a60604e438b3ed71"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a5f336d173be030936c7eaec80727a0a6" id="r_a5f336d173be030936c7eaec80727a0a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmacstd_1_1dplhandle.html">dplhandle</a>< T, INVAL > & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5f336d173be030936c7eaec80727a0a6">operator=</a> (T h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:a5f336d173be030936c7eaec80727a0a6"><td class="mdescLeft"> </td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
|
||||||
|
<tr class="separator:a5f336d173be030936c7eaec80727a0a6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:af25c2323ce6030400bf12be762565350" id="r_af25c2323ce6030400bf12be762565350"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmacstd_1_1dplhandle.html">dplhandle</a>< T, INVAL > & </td><td class="memItemRight" valign="bottom"><a class="el" href="#af25c2323ce6030400bf12be762565350">operator=</a> (const <a class="el" href="classmacstd_1_1dplhandle.html">dplhandle</a>< T, INVAL > &h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:af25c2323ce6030400bf12be762565350"><td class="mdescLeft"> </td><td class="mdescRight">Duplicates the object. <br /></td></tr>
|
||||||
|
<tr class="separator:af25c2323ce6030400bf12be762565350"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a71b36749116393468cc7b9307ff21128" id="r_a71b36749116393468cc7b9307ff21128"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmacstd_1_1dplhandle.html">dplhandle</a>< T, INVAL > & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a71b36749116393468cc7b9307ff21128">operator=</a> (<a class="el" href="classmacstd_1_1dplhandle.html">dplhandle</a>< T, INVAL > &&h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:a71b36749116393468cc7b9307ff21128"><td class="mdescLeft"> </td><td class="mdescRight">Moves the object. <br /></td></tr>
|
||||||
|
<tr class="separator:a71b36749116393468cc7b9307ff21128"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:ae43e59554d0d11b4500daa5bd50bda0d" id="r_ae43e59554d0d11b4500daa5bd50bda0d"><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae43e59554d0d11b4500daa5bd50bda0d">duplicate</a> () const</td></tr>
|
||||||
|
<tr class="memdesc:ae43e59554d0d11b4500daa5bd50bda0d"><td class="mdescLeft"> </td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr>
|
||||||
|
<tr class="separator:ae43e59554d0d11b4500daa5bd50bda0d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:acf0b725b54793b240572c0fe86537f3c" id="r_acf0b725b54793b240572c0fe86537f3c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#acf0b725b54793b240572c0fe86537f3c">attach_duplicated</a> (T h)</td></tr>
|
||||||
|
<tr class="memdesc:acf0b725b54793b240572c0fe86537f3c"><td class="mdescLeft"> </td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr>
|
||||||
|
<tr class="separator:acf0b725b54793b240572c0fe86537f3c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="inherit_header pub_methods_classmacstd_1_1handle"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classmacstd_1_1handle')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td></tr>
|
||||||
|
<tr class="memitem:a58be08519d6208ba2716dcd79d2f295e inherit pub_methods_classmacstd_1_1handle" id="r_a58be08519d6208ba2716dcd79d2f295e"><td class="memItemLeft" align="right" valign="top">
|
||||||
|
 </td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
|
||||||
|
<tr class="memdesc:a58be08519d6208ba2716dcd79d2f295e inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
|
||||||
|
<tr class="separator:a58be08519d6208ba2716dcd79d2f295e inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a5906d39969037175bf5b148935ab1d05 inherit pub_methods_classmacstd_1_1handle" id="r_a5906d39969037175bf5b148935ab1d05"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#a5906d39969037175bf5b148935ab1d05">handle</a> (T h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:a5906d39969037175bf5b148935ab1d05 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
|
||||||
|
<tr class="separator:a5906d39969037175bf5b148935ab1d05 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:ae5e62370d363a2db991b691f5fa4d914 inherit pub_methods_classmacstd_1_1handle" id="r_ae5e62370d363a2db991b691f5fa4d914"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#ae5e62370d363a2db991b691f5fa4d914">handle</a> (<a class="el" href="classmacstd_1_1handle.html">handle</a>< T, INVAL > &&h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:ae5e62370d363a2db991b691f5fa4d914 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Move constructor. <br /></td></tr>
|
||||||
|
<tr class="separator:ae5e62370d363a2db991b691f5fa4d914 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:ad0e382917ebdceabe1d1c80780cec8fd inherit pub_methods_classmacstd_1_1handle" id="r_ad0e382917ebdceabe1d1c80780cec8fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmacstd_1_1handle.html">handle</a>< T, INVAL > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#ad0e382917ebdceabe1d1c80780cec8fd">operator=</a> (T h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:ad0e382917ebdceabe1d1c80780cec8fd inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
|
||||||
|
<tr class="separator:ad0e382917ebdceabe1d1c80780cec8fd inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a2027dc26b8d7dac3410dd9e302a01e31 inherit pub_methods_classmacstd_1_1handle" id="r_a2027dc26b8d7dac3410dd9e302a01e31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmacstd_1_1handle.html">handle</a>< T, INVAL > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#a2027dc26b8d7dac3410dd9e302a01e31">operator=</a> (<a class="el" href="classmacstd_1_1handle.html">handle</a>< T, INVAL > &&h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:a2027dc26b8d7dac3410dd9e302a01e31 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Move assignment. <br /></td></tr>
|
||||||
|
<tr class="separator:a2027dc26b8d7dac3410dd9e302a01e31 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a1c6c0152d5cc967558720e9f8ce218df inherit pub_methods_classmacstd_1_1handle" id="r_a1c6c0152d5cc967558720e9f8ce218df"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#a1c6c0152d5cc967558720e9f8ce218df">operator T</a> () const</td></tr>
|
||||||
|
<tr class="memdesc:a1c6c0152d5cc967558720e9f8ce218df inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
|
||||||
|
<tr class="separator:a1c6c0152d5cc967558720e9f8ce218df inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:aab9ec0feedeb9d115f37d938e923d10c inherit pub_methods_classmacstd_1_1handle" id="r_aab9ec0feedeb9d115f37d938e923d10c"><td class="memItemLeft" align="right" valign="top">T *& </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#aab9ec0feedeb9d115f37d938e923d10c">operator*</a> () const</td></tr>
|
||||||
|
<tr class="memdesc:aab9ec0feedeb9d115f37d938e923d10c inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.). <br /></td></tr>
|
||||||
|
<tr class="separator:aab9ec0feedeb9d115f37d938e923d10c inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a8405a3ff7aefc002779984f856678960 inherit pub_methods_classmacstd_1_1handle" id="r_a8405a3ff7aefc002779984f856678960"><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#a8405a3ff7aefc002779984f856678960">operator&</a> ()</td></tr>
|
||||||
|
<tr class="memdesc:a8405a3ff7aefc002779984f856678960 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
|
||||||
|
<tr class="separator:a8405a3ff7aefc002779984f856678960 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:aff8db2489369bcdbb9ebf60ee7095878 inherit pub_methods_classmacstd_1_1handle" id="r_aff8db2489369bcdbb9ebf60ee7095878"><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#aff8db2489369bcdbb9ebf60ee7095878">operator-></a> () const</td></tr>
|
||||||
|
<tr class="memdesc:aff8db2489369bcdbb9ebf60ee7095878 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Provides object handle member access when the object handle is a pointer to a class or struct. <br /></td></tr>
|
||||||
|
<tr class="separator:aff8db2489369bcdbb9ebf60ee7095878 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:ac1d446bed338bb91b639fe2f34141b62 inherit pub_methods_classmacstd_1_1handle" id="r_ac1d446bed338bb91b639fe2f34141b62"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#ac1d446bed338bb91b639fe2f34141b62">operator!</a> () const</td></tr>
|
||||||
|
<tr class="memdesc:ac1d446bed338bb91b639fe2f34141b62 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
|
||||||
|
<tr class="separator:ac1d446bed338bb91b639fe2f34141b62 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:ae50ded4e3696cebbdb5145fa8f58ad23 inherit pub_methods_classmacstd_1_1handle" id="r_ae50ded4e3696cebbdb5145fa8f58ad23"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#ae50ded4e3696cebbdb5145fa8f58ad23">operator<</a> (T h) const</td></tr>
|
||||||
|
<tr class="memdesc:ae50ded4e3696cebbdb5145fa8f58ad23 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Is handle less than? <br /></td></tr>
|
||||||
|
<tr class="separator:ae50ded4e3696cebbdb5145fa8f58ad23 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a4eaa05a6124133c11663f1c6c2666f7b inherit pub_methods_classmacstd_1_1handle" id="r_a4eaa05a6124133c11663f1c6c2666f7b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#a4eaa05a6124133c11663f1c6c2666f7b">operator<=</a> (T h) const</td></tr>
|
||||||
|
<tr class="memdesc:a4eaa05a6124133c11663f1c6c2666f7b inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
|
||||||
|
<tr class="separator:a4eaa05a6124133c11663f1c6c2666f7b inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a10b5fff674bc904f841925f54a98801e inherit pub_methods_classmacstd_1_1handle" id="r_a10b5fff674bc904f841925f54a98801e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#a10b5fff674bc904f841925f54a98801e">operator>=</a> (T h) const</td></tr>
|
||||||
|
<tr class="memdesc:a10b5fff674bc904f841925f54a98801e inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
|
||||||
|
<tr class="separator:a10b5fff674bc904f841925f54a98801e inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a862b5aec5f974071ddf14a2a7b6570d2 inherit pub_methods_classmacstd_1_1handle" id="r_a862b5aec5f974071ddf14a2a7b6570d2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#a862b5aec5f974071ddf14a2a7b6570d2">operator></a> (T h) const</td></tr>
|
||||||
|
<tr class="memdesc:a862b5aec5f974071ddf14a2a7b6570d2 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Is handle greater than? <br /></td></tr>
|
||||||
|
<tr class="separator:a862b5aec5f974071ddf14a2a7b6570d2 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:adcc4a33c5a33325aa3106d9eaab5384a inherit pub_methods_classmacstd_1_1handle" id="r_adcc4a33c5a33325aa3106d9eaab5384a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#adcc4a33c5a33325aa3106d9eaab5384a">operator!=</a> (T h) const</td></tr>
|
||||||
|
<tr class="memdesc:adcc4a33c5a33325aa3106d9eaab5384a inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
|
||||||
|
<tr class="separator:adcc4a33c5a33325aa3106d9eaab5384a inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a724b10f5424177670f04180e32b7f129 inherit pub_methods_classmacstd_1_1handle" id="r_a724b10f5424177670f04180e32b7f129"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#a724b10f5424177670f04180e32b7f129">operator==</a> (T h) const</td></tr>
|
||||||
|
<tr class="memdesc:a724b10f5424177670f04180e32b7f129 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Is handle equal to? <br /></td></tr>
|
||||||
|
<tr class="separator:a724b10f5424177670f04180e32b7f129 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a69d07a5c3334ce61998880b0d620c6fd inherit pub_methods_classmacstd_1_1handle" id="r_a69d07a5c3334ce61998880b0d620c6fd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#a69d07a5c3334ce61998880b0d620c6fd">attach</a> (T h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:a69d07a5c3334ce61998880b0d620c6fd inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
|
||||||
|
<tr class="separator:a69d07a5c3334ce61998880b0d620c6fd inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:ad17472a1418050b801ee80a32c49c325 inherit pub_methods_classmacstd_1_1handle" id="r_ad17472a1418050b801ee80a32c49c325"><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#ad17472a1418050b801ee80a32c49c325">detach</a> ()</td></tr>
|
||||||
|
<tr class="memdesc:ad17472a1418050b801ee80a32c49c325 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
|
||||||
|
<tr class="separator:ad17472a1418050b801ee80a32c49c325 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:afbc07860aaf0eeeabe6e7e7474b6d176 inherit pub_methods_classmacstd_1_1handle" id="r_afbc07860aaf0eeeabe6e7e7474b6d176"><td class="memItemLeft" align="right" valign="top">
|
||||||
|
void </td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
|
||||||
|
<tr class="memdesc:afbc07860aaf0eeeabe6e7e7474b6d176 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Destroys the object. <br /></td></tr>
|
||||||
|
<tr class="separator:afbc07860aaf0eeeabe6e7e7474b6d176 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
</table><table class="memberdecls">
|
||||||
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
|
||||||
|
Protected Member Functions</h2></td></tr>
|
||||||
|
<tr class="memitem:a33df964f028970ac0321568c3582d550" id="r_a33df964f028970ac0321568c3582d550"><td class="memItemLeft" align="right" valign="top">virtual T </td><td class="memItemRight" valign="bottom"><a class="el" href="#a33df964f028970ac0321568c3582d550">duplicate_internal</a> (T h) const =0</td></tr>
|
||||||
|
<tr class="memdesc:a33df964f028970ac0321568c3582d550"><td class="mdescLeft"> </td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. On failure, it should throw appropriate exception describing the cause, rather than return an invalid handle. <br /></td></tr>
|
||||||
|
<tr class="separator:a33df964f028970ac0321568c3582d550"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="inherit_header pro_methods_classmacstd_1_1handle"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_methods_classmacstd_1_1handle')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td></tr>
|
||||||
|
<tr class="memitem:a5e3365827f995ee2a580d2c669ddcafe inherit pro_methods_classmacstd_1_1handle" id="r_a5e3365827f995ee2a580d2c669ddcafe"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#a5e3365827f995ee2a580d2c669ddcafe">free_internal</a> () noexcept=0</td></tr>
|
||||||
|
<tr class="memdesc:a5e3365827f995ee2a580d2c669ddcafe inherit pro_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr>
|
||||||
|
<tr class="separator:a5e3365827f995ee2a580d2c669ddcafe inherit pro_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </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 pro_attribs_classmacstd_1_1handle"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_classmacstd_1_1handle')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td></tr>
|
||||||
|
<tr class="memitem:ab65b198a6e06f14b29be176cdff7556e inherit pro_attribs_classmacstd_1_1handle" id="r_ab65b198a6e06f14b29be176cdff7556e"><td class="memItemLeft" align="right" valign="top">
|
||||||
|
T </td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
|
||||||
|
<tr class="memdesc:ab65b198a6e06f14b29be176cdff7556e inherit pro_attribs_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Object handle. <br /></td></tr>
|
||||||
|
<tr class="separator:ab65b198a6e06f14b29be176cdff7556e inherit pro_attribs_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
</table>
|
||||||
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||||
|
<div class="textblock"><div class="compoundTemplParams">template<class T, T INVAL><br />
|
||||||
|
class macstd::dplhandle< T, INVAL ></div><p>Base abstract template class to support object handle keeping for objects that support trivial handle duplication. </p>
|
||||||
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||||
|
<a id="a7250ebf4632a7d48b071dc10b8e4b986" name="a7250ebf4632a7d48b071dc10b8e4b986"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#a7250ebf4632a7d48b071dc10b8e4b986">◆ </a></span>dplhandle() <span class="overload">[1/3]</span></h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname"><a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle</a>< T, INVAL >::dplhandle </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Initializes a new class instance with an already available object handle. </p>
|
||||||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||||||
|
<table class="params">
|
||||||
|
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Initial object handle value </td></tr>
|
||||||
|
</table>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="a835eca8008bbdd42aa4bbb76072c637b" name="a835eca8008bbdd42aa4bbb76072c637b"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#a835eca8008bbdd42aa4bbb76072c637b">◆ </a></span>dplhandle() <span class="overload">[2/3]</span></h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname"><a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle</a>< T, INVAL >::dplhandle </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramtype">const <a class="el" href="classmacstd_1_1dplhandle.html">dplhandle</a>< T, INVAL > &</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Copy constructor. </p>
|
||||||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||||||
|
<table class="params">
|
||||||
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">h</td><td>A reference of another object </td></tr>
|
||||||
|
</table>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="a8bb0531c1a3eacc4a60604e438b3ed71" name="a8bb0531c1a3eacc4a60604e438b3ed71"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#a8bb0531c1a3eacc4a60604e438b3ed71">◆ </a></span>dplhandle() <span class="overload">[3/3]</span></h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname"><a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle</a>< T, INVAL >::dplhandle </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramtype"><a class="el" href="classmacstd_1_1dplhandle.html">dplhandle</a>< T, INVAL > &&</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Move constructor. </p>
|
||||||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||||||
|
<table class="params">
|
||||||
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">h</td><td>A rvalue reference of another object </td></tr>
|
||||||
|
</table>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<h2 class="groupheader">Member Function Documentation</h2>
|
||||||
|
<a id="acf0b725b54793b240572c0fe86537f3c" name="acf0b725b54793b240572c0fe86537f3c"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#acf0b725b54793b240572c0fe86537f3c">◆ </a></span>attach_duplicated()</h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname">void <a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle</a>< T, INVAL >::attach_duplicated </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Duplicates an object handle and sets a new object handle. </p>
|
||||||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||||||
|
<table class="params">
|
||||||
|
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Object handle of existing object </td></tr>
|
||||||
|
</table>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="ae43e59554d0d11b4500daa5bd50bda0d" name="ae43e59554d0d11b4500daa5bd50bda0d"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#ae43e59554d0d11b4500daa5bd50bda0d">◆ </a></span>duplicate()</h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname">T <a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle</a>< T, INVAL >::duplicate </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||||
|
<td> const</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Duplicates and returns a new object handle. </p>
|
||||||
|
<dl class="section return"><dt>Returns</dt><dd>Duplicated object handle </dd></dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="a33df964f028970ac0321568c3582d550" name="a33df964f028970ac0321568c3582d550"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#a33df964f028970ac0321568c3582d550">◆ </a></span>duplicate_internal()</h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname">virtual T <a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle</a>< T, INVAL >::duplicate_internal </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
|
||||||
|
<td> const</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Abstract member function that must be implemented by child classes to do the actual object handle duplication. On failure, it should throw appropriate exception describing the cause, rather than return an invalid handle. </p>
|
||||||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||||||
|
<table class="params">
|
||||||
|
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Object handle of existing object</td></tr>
|
||||||
|
</table>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
<dl class="section return"><dt>Returns</dt><dd>Duplicated object handle </dd></dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="af25c2323ce6030400bf12be762565350" name="af25c2323ce6030400bf12be762565350"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#af25c2323ce6030400bf12be762565350">◆ </a></span>operator=() <span class="overload">[1/3]</span></h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname"><a class="el" href="classmacstd_1_1dplhandle.html">dplhandle</a>< T, INVAL > & <a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle</a>< T, INVAL >::operator= </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramtype">const <a class="el" href="classmacstd_1_1dplhandle.html">dplhandle</a>< T, INVAL > &</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Duplicates the object. </p>
|
||||||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||||||
|
<table class="params">
|
||||||
|
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Object </td></tr>
|
||||||
|
</table>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="a71b36749116393468cc7b9307ff21128" name="a71b36749116393468cc7b9307ff21128"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#a71b36749116393468cc7b9307ff21128">◆ </a></span>operator=() <span class="overload">[2/3]</span></h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname"><a class="el" href="classmacstd_1_1dplhandle.html">dplhandle</a>< T, INVAL > & <a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle</a>< T, INVAL >::operator= </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramtype"><a class="el" href="classmacstd_1_1dplhandle.html">dplhandle</a>< T, INVAL > &&</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Moves the object. </p>
|
||||||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||||||
|
<table class="params">
|
||||||
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">h</td><td>A rvalue reference of another object </td></tr>
|
||||||
|
</table>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="a5f336d173be030936c7eaec80727a0a6" name="a5f336d173be030936c7eaec80727a0a6"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#a5f336d173be030936c7eaec80727a0a6">◆ </a></span>operator=() <span class="overload">[3/3]</span></h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname"><a class="el" href="classmacstd_1_1dplhandle.html">dplhandle</a>< T, INVAL > & <a class="el" href="classmacstd_1_1dplhandle.html">macstd::dplhandle</a>< T, INVAL >::operator= </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Attaches already available object handle. </p>
|
||||||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||||||
|
<table class="params">
|
||||||
|
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Object handle value </td></tr>
|
||||||
|
</table>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||||
|
<li>include/MacStd/<a class="el" href="common_8hpp_source.html">common.hpp</a></li>
|
||||||
|
</ul>
|
||||||
|
</div><!-- contents -->
|
||||||
|
<!-- start footer part -->
|
||||||
|
<hr class="footer"/><address class="footer"><small>
|
||||||
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
|
</small></address>
|
||||||
|
</div><!-- doc-content -->
|
||||||
|
</body>
|
||||||
|
</html>
|
BIN
classmacstd_1_1dplhandle.png
Normal file
BIN
classmacstd_1_1dplhandle.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 755 B |
126
classmacstd_1_1handle-members.html
Normal file
126
classmacstd_1_1handle-members.html
Normal file
@ -0,0 +1,126 @@
|
|||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||||
|
<meta name="generator" content="Doxygen 1.12.0"/>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||||
|
<title>MacStd: Member List</title>
|
||||||
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="jquery.js"></script>
|
||||||
|
<script type="text/javascript" src="dynsections.js"></script>
|
||||||
|
<script type="text/javascript" src="clipboard.js"></script>
|
||||||
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="resize.js"></script>
|
||||||
|
<script type="text/javascript" src="cookie.js"></script>
|
||||||
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||||
|
<script type="text/javascript" src="search/search.js"></script>
|
||||||
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||||
|
<div id="titlearea">
|
||||||
|
<table cellspacing="0" cellpadding="0">
|
||||||
|
<tbody>
|
||||||
|
<tr id="projectrow">
|
||||||
|
<td id="projectalign">
|
||||||
|
<div id="projectname">MacStd
|
||||||
|
</div>
|
||||||
|
<div id="projectbrief">OS X API using Standard C++</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<!-- end header part -->
|
||||||
|
<!-- Generated by Doxygen 1.12.0 -->
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function() { codefold.init(0); });
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function() {
|
||||||
|
initMenu('',true,false,'search.php','Search',false);
|
||||||
|
$(function() { init_search(); });
|
||||||
|
});
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<div id="main-nav"></div>
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function(){ initResizable(false); });
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<!-- window showing the filter options -->
|
||||||
|
<div id="MSearchSelectWindow"
|
||||||
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||||
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||||
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- iframe showing the search results (closed by default) -->
|
||||||
|
<div id="MSearchResultsWindow">
|
||||||
|
<div id="MSearchResults">
|
||||||
|
<div class="SRPage">
|
||||||
|
<div id="SRIndex">
|
||||||
|
<div id="SRResults"></div>
|
||||||
|
<div class="SRStatus" id="Loading">Loading...</div>
|
||||||
|
<div class="SRStatus" id="Searching">Searching...</div>
|
||||||
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="nav-path" class="navpath">
|
||||||
|
<ul>
|
||||||
|
<li class="navelem"><b>macstd</b></li><li class="navelem"><a class="el" href="classmacstd_1_1handle.html">handle</a></li> </ul>
|
||||||
|
</div>
|
||||||
|
</div><!-- top -->
|
||||||
|
<div id="doc-content">
|
||||||
|
<div class="header">
|
||||||
|
<div class="headertitle"><div class="title">macstd::handle< T, INVAL > Member List</div></div>
|
||||||
|
</div><!--header-->
|
||||||
|
<div class="contents">
|
||||||
|
|
||||||
|
<p>This is the complete list of members for <a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a>, including all inherited members.</p>
|
||||||
|
<table class="directory">
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a69d07a5c3334ce61998880b0d620c6fd">attach</a>(T h) noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#ad17472a1418050b801ee80a32c49c325">detach</a>()</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#afbc07860aaf0eeeabe6e7e7474b6d176">free</a>()</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a5e3365827f995ee2a580d2c669ddcafe">free_internal</a>() noexcept=0</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a58be08519d6208ba2716dcd79d2f295e">handle</a>() noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a5906d39969037175bf5b148935ab1d05">handle</a>(T h) noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#ae5e62370d363a2db991b691f5fa4d914">handle</a>(handle< T, INVAL > &&h) noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a></td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a1c6c0152d5cc967558720e9f8ce218df">operator T</a>() const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#ac1d446bed338bb91b639fe2f34141b62">operator!</a>() const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#adcc4a33c5a33325aa3106d9eaab5384a">operator!=</a>(T h) const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a8405a3ff7aefc002779984f856678960">operator&</a>()</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#aab9ec0feedeb9d115f37d938e923d10c">operator*</a>() const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#aff8db2489369bcdbb9ebf60ee7095878">operator-></a>() const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#ae50ded4e3696cebbdb5145fa8f58ad23">operator<</a>(T h) const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a4eaa05a6124133c11663f1c6c2666f7b">operator<=</a>(T h) const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#ad0e382917ebdceabe1d1c80780cec8fd">operator=</a>(T h) noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a2027dc26b8d7dac3410dd9e302a01e31">operator=</a>(handle< T, INVAL > &&h) noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a724b10f5424177670f04180e32b7f129">operator==</a>(T h) const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a862b5aec5f974071ddf14a2a7b6570d2">operator></a>(T h) const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a10b5fff674bc904f841925f54a98801e">operator>=</a>(T h) const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, INVAL ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
</table></div><!-- contents -->
|
||||||
|
<!-- start footer part -->
|
||||||
|
<hr class="footer"/><address class="footer"><small>
|
||||||
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
|
</small></address>
|
||||||
|
</div><!-- doc-content -->
|
||||||
|
</body>
|
||||||
|
</html>
|
838
classmacstd_1_1handle.html
Normal file
838
classmacstd_1_1handle.html
Normal file
@ -0,0 +1,838 @@
|
|||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||||
|
<meta name="generator" content="Doxygen 1.12.0"/>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||||
|
<title>MacStd: macstd::handle< T, INVAL > Class Template Reference</title>
|
||||||
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="jquery.js"></script>
|
||||||
|
<script type="text/javascript" src="dynsections.js"></script>
|
||||||
|
<script type="text/javascript" src="clipboard.js"></script>
|
||||||
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="resize.js"></script>
|
||||||
|
<script type="text/javascript" src="cookie.js"></script>
|
||||||
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||||
|
<script type="text/javascript" src="search/search.js"></script>
|
||||||
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||||
|
<div id="titlearea">
|
||||||
|
<table cellspacing="0" cellpadding="0">
|
||||||
|
<tbody>
|
||||||
|
<tr id="projectrow">
|
||||||
|
<td id="projectalign">
|
||||||
|
<div id="projectname">MacStd
|
||||||
|
</div>
|
||||||
|
<div id="projectbrief">OS X API using Standard C++</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<!-- end header part -->
|
||||||
|
<!-- Generated by Doxygen 1.12.0 -->
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function() { codefold.init(0); });
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function() {
|
||||||
|
initMenu('',true,false,'search.php','Search',false);
|
||||||
|
$(function() { init_search(); });
|
||||||
|
});
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<div id="main-nav"></div>
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function(){ initResizable(false); });
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<!-- window showing the filter options -->
|
||||||
|
<div id="MSearchSelectWindow"
|
||||||
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||||
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||||
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- iframe showing the search results (closed by default) -->
|
||||||
|
<div id="MSearchResultsWindow">
|
||||||
|
<div id="MSearchResults">
|
||||||
|
<div class="SRPage">
|
||||||
|
<div id="SRIndex">
|
||||||
|
<div id="SRResults"></div>
|
||||||
|
<div class="SRStatus" id="Loading">Loading...</div>
|
||||||
|
<div class="SRStatus" id="Searching">Searching...</div>
|
||||||
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="nav-path" class="navpath">
|
||||||
|
<ul>
|
||||||
|
<li class="navelem"><b>macstd</b></li><li class="navelem"><a class="el" href="classmacstd_1_1handle.html">handle</a></li> </ul>
|
||||||
|
</div>
|
||||||
|
</div><!-- top -->
|
||||||
|
<div id="doc-content">
|
||||||
|
<div class="header">
|
||||||
|
<div class="summary">
|
||||||
|
<a href="#pub-methods">Public Member Functions</a> |
|
||||||
|
<a href="#pro-methods">Protected Member Functions</a> |
|
||||||
|
<a href="#pro-attribs">Protected Attributes</a> |
|
||||||
|
<a href="classmacstd_1_1handle-members.html">List of all members</a> </div>
|
||||||
|
<div class="headertitle"><div class="title">macstd::handle< T, INVAL > Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
|
||||||
|
</div><!--header-->
|
||||||
|
<div class="contents">
|
||||||
|
|
||||||
|
<p>Base abstract template class to support generic object handle keeping.
|
||||||
|
<a href="#details">More...</a></p>
|
||||||
|
|
||||||
|
<p><code>#include <<a class="el" href="common_8hpp_source.html">MacStd/common.hpp</a>></code></p>
|
||||||
|
<div class="dynheader">
|
||||||
|
Inheritance diagram for macstd::handle< T, INVAL >:</div>
|
||||||
|
<div class="dyncontent">
|
||||||
|
<div class="center">
|
||||||
|
<img src="classmacstd_1_1handle.png" usemap="#macstd::handle_3C_20T_2C_20INVAL_20_3E_map" alt=""/>
|
||||||
|
<map id="macstd::handle_3C_20T_2C_20INVAL_20_3E_map" name="macstd::handle_3C_20T_2C_20INVAL_20_3E_map">
|
||||||
|
<area href="classmacstd_1_1dplhandle.html" title="Base abstract template class to support object handle keeping for objects that support trivial handle..." alt="macstd::dplhandle< T, INVAL >" shape="rect" coords="0,56,189,80"/>
|
||||||
|
</map>
|
||||||
|
</div></div>
|
||||||
|
<table class="memberdecls">
|
||||||
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||||
|
Public Member Functions</h2></td></tr>
|
||||||
|
<tr class="memitem:a58be08519d6208ba2716dcd79d2f295e" id="r_a58be08519d6208ba2716dcd79d2f295e"><td class="memItemLeft" align="right" valign="top"><a id="a58be08519d6208ba2716dcd79d2f295e" name="a58be08519d6208ba2716dcd79d2f295e"></a>
|
||||||
|
 </td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
|
||||||
|
<tr class="memdesc:a58be08519d6208ba2716dcd79d2f295e"><td class="mdescLeft"> </td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
|
||||||
|
<tr class="separator:a58be08519d6208ba2716dcd79d2f295e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a5906d39969037175bf5b148935ab1d05" id="r_a5906d39969037175bf5b148935ab1d05"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5906d39969037175bf5b148935ab1d05">handle</a> (T h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:a5906d39969037175bf5b148935ab1d05"><td class="mdescLeft"> </td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
|
||||||
|
<tr class="separator:a5906d39969037175bf5b148935ab1d05"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:ae5e62370d363a2db991b691f5fa4d914" id="r_ae5e62370d363a2db991b691f5fa4d914"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae5e62370d363a2db991b691f5fa4d914">handle</a> (<a class="el" href="classmacstd_1_1handle.html">handle</a>< T, INVAL > &&h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:ae5e62370d363a2db991b691f5fa4d914"><td class="mdescLeft"> </td><td class="mdescRight">Move constructor. <br /></td></tr>
|
||||||
|
<tr class="separator:ae5e62370d363a2db991b691f5fa4d914"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:ad0e382917ebdceabe1d1c80780cec8fd" id="r_ad0e382917ebdceabe1d1c80780cec8fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmacstd_1_1handle.html">handle</a>< T, INVAL > & </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad0e382917ebdceabe1d1c80780cec8fd">operator=</a> (T h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:ad0e382917ebdceabe1d1c80780cec8fd"><td class="mdescLeft"> </td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
|
||||||
|
<tr class="separator:ad0e382917ebdceabe1d1c80780cec8fd"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a2027dc26b8d7dac3410dd9e302a01e31" id="r_a2027dc26b8d7dac3410dd9e302a01e31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmacstd_1_1handle.html">handle</a>< T, INVAL > & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2027dc26b8d7dac3410dd9e302a01e31">operator=</a> (<a class="el" href="classmacstd_1_1handle.html">handle</a>< T, INVAL > &&h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:a2027dc26b8d7dac3410dd9e302a01e31"><td class="mdescLeft"> </td><td class="mdescRight">Move assignment. <br /></td></tr>
|
||||||
|
<tr class="separator:a2027dc26b8d7dac3410dd9e302a01e31"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a1c6c0152d5cc967558720e9f8ce218df" id="r_a1c6c0152d5cc967558720e9f8ce218df"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1c6c0152d5cc967558720e9f8ce218df">operator T</a> () const</td></tr>
|
||||||
|
<tr class="memdesc:a1c6c0152d5cc967558720e9f8ce218df"><td class="mdescLeft"> </td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
|
||||||
|
<tr class="separator:a1c6c0152d5cc967558720e9f8ce218df"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:aab9ec0feedeb9d115f37d938e923d10c" id="r_aab9ec0feedeb9d115f37d938e923d10c"><td class="memItemLeft" align="right" valign="top">T *& </td><td class="memItemRight" valign="bottom"><a class="el" href="#aab9ec0feedeb9d115f37d938e923d10c">operator*</a> () const</td></tr>
|
||||||
|
<tr class="memdesc:aab9ec0feedeb9d115f37d938e923d10c"><td class="mdescLeft"> </td><td class="mdescRight">Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.). <br /></td></tr>
|
||||||
|
<tr class="separator:aab9ec0feedeb9d115f37d938e923d10c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a8405a3ff7aefc002779984f856678960" id="r_a8405a3ff7aefc002779984f856678960"><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8405a3ff7aefc002779984f856678960">operator&</a> ()</td></tr>
|
||||||
|
<tr class="memdesc:a8405a3ff7aefc002779984f856678960"><td class="mdescLeft"> </td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
|
||||||
|
<tr class="separator:a8405a3ff7aefc002779984f856678960"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:aff8db2489369bcdbb9ebf60ee7095878" id="r_aff8db2489369bcdbb9ebf60ee7095878"><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="#aff8db2489369bcdbb9ebf60ee7095878">operator-></a> () const</td></tr>
|
||||||
|
<tr class="memdesc:aff8db2489369bcdbb9ebf60ee7095878"><td class="mdescLeft"> </td><td class="mdescRight">Provides object handle member access when the object handle is a pointer to a class or struct. <br /></td></tr>
|
||||||
|
<tr class="separator:aff8db2489369bcdbb9ebf60ee7095878"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:ac1d446bed338bb91b639fe2f34141b62" id="r_ac1d446bed338bb91b639fe2f34141b62"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac1d446bed338bb91b639fe2f34141b62">operator!</a> () const</td></tr>
|
||||||
|
<tr class="memdesc:ac1d446bed338bb91b639fe2f34141b62"><td class="mdescLeft"> </td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
|
||||||
|
<tr class="separator:ac1d446bed338bb91b639fe2f34141b62"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:ae50ded4e3696cebbdb5145fa8f58ad23" id="r_ae50ded4e3696cebbdb5145fa8f58ad23"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae50ded4e3696cebbdb5145fa8f58ad23">operator<</a> (T h) const</td></tr>
|
||||||
|
<tr class="memdesc:ae50ded4e3696cebbdb5145fa8f58ad23"><td class="mdescLeft"> </td><td class="mdescRight">Is handle less than? <br /></td></tr>
|
||||||
|
<tr class="separator:ae50ded4e3696cebbdb5145fa8f58ad23"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a4eaa05a6124133c11663f1c6c2666f7b" id="r_a4eaa05a6124133c11663f1c6c2666f7b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4eaa05a6124133c11663f1c6c2666f7b">operator<=</a> (T h) const</td></tr>
|
||||||
|
<tr class="memdesc:a4eaa05a6124133c11663f1c6c2666f7b"><td class="mdescLeft"> </td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
|
||||||
|
<tr class="separator:a4eaa05a6124133c11663f1c6c2666f7b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a10b5fff674bc904f841925f54a98801e" id="r_a10b5fff674bc904f841925f54a98801e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a10b5fff674bc904f841925f54a98801e">operator>=</a> (T h) const</td></tr>
|
||||||
|
<tr class="memdesc:a10b5fff674bc904f841925f54a98801e"><td class="mdescLeft"> </td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
|
||||||
|
<tr class="separator:a10b5fff674bc904f841925f54a98801e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a862b5aec5f974071ddf14a2a7b6570d2" id="r_a862b5aec5f974071ddf14a2a7b6570d2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a862b5aec5f974071ddf14a2a7b6570d2">operator></a> (T h) const</td></tr>
|
||||||
|
<tr class="memdesc:a862b5aec5f974071ddf14a2a7b6570d2"><td class="mdescLeft"> </td><td class="mdescRight">Is handle greater than? <br /></td></tr>
|
||||||
|
<tr class="separator:a862b5aec5f974071ddf14a2a7b6570d2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:adcc4a33c5a33325aa3106d9eaab5384a" id="r_adcc4a33c5a33325aa3106d9eaab5384a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#adcc4a33c5a33325aa3106d9eaab5384a">operator!=</a> (T h) const</td></tr>
|
||||||
|
<tr class="memdesc:adcc4a33c5a33325aa3106d9eaab5384a"><td class="mdescLeft"> </td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
|
||||||
|
<tr class="separator:adcc4a33c5a33325aa3106d9eaab5384a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a724b10f5424177670f04180e32b7f129" id="r_a724b10f5424177670f04180e32b7f129"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a724b10f5424177670f04180e32b7f129">operator==</a> (T h) const</td></tr>
|
||||||
|
<tr class="memdesc:a724b10f5424177670f04180e32b7f129"><td class="mdescLeft"> </td><td class="mdescRight">Is handle equal to? <br /></td></tr>
|
||||||
|
<tr class="separator:a724b10f5424177670f04180e32b7f129"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a69d07a5c3334ce61998880b0d620c6fd" id="r_a69d07a5c3334ce61998880b0d620c6fd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a69d07a5c3334ce61998880b0d620c6fd">attach</a> (T h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:a69d07a5c3334ce61998880b0d620c6fd"><td class="mdescLeft"> </td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
|
||||||
|
<tr class="separator:a69d07a5c3334ce61998880b0d620c6fd"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:ad17472a1418050b801ee80a32c49c325" id="r_ad17472a1418050b801ee80a32c49c325"><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad17472a1418050b801ee80a32c49c325">detach</a> ()</td></tr>
|
||||||
|
<tr class="memdesc:ad17472a1418050b801ee80a32c49c325"><td class="mdescLeft"> </td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
|
||||||
|
<tr class="separator:ad17472a1418050b801ee80a32c49c325"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:afbc07860aaf0eeeabe6e7e7474b6d176" id="r_afbc07860aaf0eeeabe6e7e7474b6d176"><td class="memItemLeft" align="right" valign="top"><a id="afbc07860aaf0eeeabe6e7e7474b6d176" name="afbc07860aaf0eeeabe6e7e7474b6d176"></a>
|
||||||
|
void </td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
|
||||||
|
<tr class="memdesc:afbc07860aaf0eeeabe6e7e7474b6d176"><td class="mdescLeft"> </td><td class="mdescRight">Destroys the object. <br /></td></tr>
|
||||||
|
<tr class="separator:afbc07860aaf0eeeabe6e7e7474b6d176"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
</table><table class="memberdecls">
|
||||||
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
|
||||||
|
Protected Member Functions</h2></td></tr>
|
||||||
|
<tr class="memitem:a5e3365827f995ee2a580d2c669ddcafe" id="r_a5e3365827f995ee2a580d2c669ddcafe"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5e3365827f995ee2a580d2c669ddcafe">free_internal</a> () noexcept=0</td></tr>
|
||||||
|
<tr class="memdesc:a5e3365827f995ee2a580d2c669ddcafe"><td class="mdescLeft"> </td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr>
|
||||||
|
<tr class="separator:a5e3365827f995ee2a580d2c669ddcafe"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
</table><table class="memberdecls">
|
||||||
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
|
||||||
|
Protected Attributes</h2></td></tr>
|
||||||
|
<tr class="memitem:ab65b198a6e06f14b29be176cdff7556e" id="r_ab65b198a6e06f14b29be176cdff7556e"><td class="memItemLeft" align="right" valign="top"><a id="ab65b198a6e06f14b29be176cdff7556e" name="ab65b198a6e06f14b29be176cdff7556e"></a>
|
||||||
|
T </td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
|
||||||
|
<tr class="memdesc:ab65b198a6e06f14b29be176cdff7556e"><td class="mdescLeft"> </td><td class="mdescRight">Object handle. <br /></td></tr>
|
||||||
|
<tr class="separator:ab65b198a6e06f14b29be176cdff7556e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
</table>
|
||||||
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||||
|
<div class="textblock"><div class="compoundTemplParams">template<class T, const T INVAL><br />
|
||||||
|
class macstd::handle< T, INVAL ></div><p>Base abstract template class to support generic object handle keeping. </p>
|
||||||
|
<p>It provides basic operators and methods common to all descendands of this class establishing a base to ease the replacement of native object handle type with classes in object-oriented approach. </p>
|
||||||
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||||
|
<a id="a5906d39969037175bf5b148935ab1d05" name="a5906d39969037175bf5b148935ab1d05"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#a5906d39969037175bf5b148935ab1d05">◆ </a></span>handle() <span class="overload">[1/2]</span></h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , const T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname"><a class="el" href="classmacstd_1_1handle.html">macstd::handle</a>< T, INVAL >::handle </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Initializes a new class instance with an already available object handle. </p>
|
||||||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||||||
|
<table class="params">
|
||||||
|
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Initial object handle value </td></tr>
|
||||||
|
</table>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="ae5e62370d363a2db991b691f5fa4d914" name="ae5e62370d363a2db991b691f5fa4d914"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#ae5e62370d363a2db991b691f5fa4d914">◆ </a></span>handle() <span class="overload">[2/2]</span></h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , const T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname"><a class="el" href="classmacstd_1_1handle.html">macstd::handle</a>< T, INVAL >::handle </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramtype"><a class="el" href="classmacstd_1_1handle.html">handle</a>< T, INVAL > &&</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Move constructor. </p>
|
||||||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||||||
|
<table class="params">
|
||||||
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">h</td><td>A rvalue reference of another object </td></tr>
|
||||||
|
</table>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<h2 class="groupheader">Member Function Documentation</h2>
|
||||||
|
<a id="a69d07a5c3334ce61998880b0d620c6fd" name="a69d07a5c3334ce61998880b0d620c6fd"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#a69d07a5c3334ce61998880b0d620c6fd">◆ </a></span>attach()</h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , const T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname">void <a class="el" href="classmacstd_1_1handle.html">macstd::handle</a>< T, INVAL >::attach </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Sets a new object handle for the class. </p>
|
||||||
|
<p>When the current object handle of the class is non-INVAL, the object is destroyed first.</p>
|
||||||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||||||
|
<table class="params">
|
||||||
|
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>New object handle </td></tr>
|
||||||
|
</table>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="ad17472a1418050b801ee80a32c49c325" name="ad17472a1418050b801ee80a32c49c325"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#ad17472a1418050b801ee80a32c49c325">◆ </a></span>detach()</h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , const T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname">T <a class="el" href="classmacstd_1_1handle.html">macstd::handle</a>< T, INVAL >::detach </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Dismisses the object handle from this class. </p>
|
||||||
|
<dl class="section return"><dt>Returns</dt><dd>Object handle </dd></dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="a5e3365827f995ee2a580d2c669ddcafe" name="a5e3365827f995ee2a580d2c669ddcafe"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#a5e3365827f995ee2a580d2c669ddcafe">◆ </a></span>free_internal()</h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , const T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname">virtual void <a class="el" href="classmacstd_1_1handle.html">macstd::handle</a>< T, INVAL >::free_internal </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span><span class="mlabel">noexcept</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Abstract member function that must be implemented by child classes to do the actual object destruction. </p>
|
||||||
|
|
||||||
|
<p>Implemented in <a class="el" href="classmacstd_1_1io__object.html#a897840743bbbdc938e757781fc453cb5">macstd::io_object< T ></a>.</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="a1c6c0152d5cc967558720e9f8ce218df" name="a1c6c0152d5cc967558720e9f8ce218df"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#a1c6c0152d5cc967558720e9f8ce218df">◆ </a></span>operator T()</h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , const T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname"><a class="el" href="classmacstd_1_1handle.html">macstd::handle</a>< T, INVAL >::operator T </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||||
|
<td> const</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Auto-typecasting operator. </p>
|
||||||
|
<dl class="section return"><dt>Returns</dt><dd>Object handle </dd></dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="ac1d446bed338bb91b639fe2f34141b62" name="ac1d446bed338bb91b639fe2f34141b62"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#ac1d446bed338bb91b639fe2f34141b62">◆ </a></span>operator!()</h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , const T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname">bool <a class="el" href="classmacstd_1_1handle.html">macstd::handle</a>< T, INVAL >::operator! </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||||
|
<td> const</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Tests if the object handle is invalid. </p>
|
||||||
|
<dl class="section return"><dt>Returns</dt><dd><ul>
|
||||||
|
<li>Non zero when object handle is invalid;</li>
|
||||||
|
<li>Zero otherwise.</li>
|
||||||
|
</ul>
|
||||||
|
</dd></dl>
|
||||||
|
<dl class="section note"><dt>Note</dt><dd>Implementing <code>operator bool() const</code> would be correct C++ approach here. Unfortunately, it would produce ambiguities where <code>bool</code> and <code>T</code> are polymorphed. Use <code>!!</code> to test if the object handle is valid. </dd></dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="adcc4a33c5a33325aa3106d9eaab5384a" name="adcc4a33c5a33325aa3106d9eaab5384a"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#adcc4a33c5a33325aa3106d9eaab5384a">◆ </a></span>operator!=()</h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , const T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname">bool <a class="el" href="classmacstd_1_1handle.html">macstd::handle</a>< T, INVAL ><a class="el" href="#ac1d446bed338bb91b639fe2f34141b62">::operator!</a>= </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
|
||||||
|
<td> const</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Is handle not equal to? </p>
|
||||||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||||||
|
<table class="params">
|
||||||
|
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Object handle to compare against </td></tr>
|
||||||
|
</table>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
<dl class="section return"><dt>Returns</dt><dd><ul>
|
||||||
|
<li>Non zero when object handle is not equal to h;</li>
|
||||||
|
<li>Zero otherwise. </li>
|
||||||
|
</ul>
|
||||||
|
</dd></dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="a8405a3ff7aefc002779984f856678960" name="a8405a3ff7aefc002779984f856678960"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#a8405a3ff7aefc002779984f856678960">◆ </a></span>operator&()</h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , const T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname">T * <a class="el" href="classmacstd_1_1handle.html">macstd::handle</a>< T, INVAL >::operator& </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Returns the object handle reference. </p>
|
||||||
|
<dl class="section return"><dt>Returns</dt><dd>Object handle reference </dd></dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="aab9ec0feedeb9d115f37d938e923d10c" name="aab9ec0feedeb9d115f37d938e923d10c"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#aab9ec0feedeb9d115f37d938e923d10c">◆ </a></span>operator*()</h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , const T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname">T *& <a class="el" href="classmacstd_1_1handle.html">macstd::handle</a>< T, INVAL >::operator* </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||||
|
<td> const</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.). </p>
|
||||||
|
<dl class="section return"><dt>Returns</dt><dd>Object handle value </dd></dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="aff8db2489369bcdbb9ebf60ee7095878" name="aff8db2489369bcdbb9ebf60ee7095878"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#aff8db2489369bcdbb9ebf60ee7095878">◆ </a></span>operator->()</h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , const T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname">T <a class="el" href="classmacstd_1_1handle.html">macstd::handle</a>< T, INVAL >::operator-> </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||||
|
<td> const</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Provides object handle member access when the object handle is a pointer to a class or struct. </p>
|
||||||
|
<dl class="section return"><dt>Returns</dt><dd>Object handle </dd></dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="ae50ded4e3696cebbdb5145fa8f58ad23" name="ae50ded4e3696cebbdb5145fa8f58ad23"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#ae50ded4e3696cebbdb5145fa8f58ad23">◆ </a></span>operator<()</h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , const T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname">bool <a class="el" href="classmacstd_1_1handle.html">macstd::handle</a>< T, INVAL >::operator< </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
|
||||||
|
<td> const</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Is handle less than? </p>
|
||||||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||||||
|
<table class="params">
|
||||||
|
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Object handle to compare against </td></tr>
|
||||||
|
</table>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
<dl class="section return"><dt>Returns</dt><dd><ul>
|
||||||
|
<li>Non zero when object handle is less than h;</li>
|
||||||
|
<li>Zero otherwise. </li>
|
||||||
|
</ul>
|
||||||
|
</dd></dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="a4eaa05a6124133c11663f1c6c2666f7b" name="a4eaa05a6124133c11663f1c6c2666f7b"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#a4eaa05a6124133c11663f1c6c2666f7b">◆ </a></span>operator<=()</h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , const T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname">bool <a class="el" href="classmacstd_1_1handle.html">macstd::handle</a>< T, INVAL >::operator<= </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
|
||||||
|
<td> const</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Is handle less than or equal to? </p>
|
||||||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||||||
|
<table class="params">
|
||||||
|
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Object handle to compare against </td></tr>
|
||||||
|
</table>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
<dl class="section return"><dt>Returns</dt><dd><ul>
|
||||||
|
<li>Non zero when object handle is less than or equal to h;</li>
|
||||||
|
<li>Zero otherwise. </li>
|
||||||
|
</ul>
|
||||||
|
</dd></dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="a2027dc26b8d7dac3410dd9e302a01e31" name="a2027dc26b8d7dac3410dd9e302a01e31"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#a2027dc26b8d7dac3410dd9e302a01e31">◆ </a></span>operator=() <span class="overload">[1/2]</span></h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , const T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname"><a class="el" href="classmacstd_1_1handle.html">handle</a>< T, INVAL > & <a class="el" href="classmacstd_1_1handle.html">macstd::handle</a>< T, INVAL >::operator= </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramtype"><a class="el" href="classmacstd_1_1handle.html">handle</a>< T, INVAL > &&</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Move assignment. </p>
|
||||||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||||||
|
<table class="params">
|
||||||
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">h</td><td>A rvalue reference of another object </td></tr>
|
||||||
|
</table>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="ad0e382917ebdceabe1d1c80780cec8fd" name="ad0e382917ebdceabe1d1c80780cec8fd"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#ad0e382917ebdceabe1d1c80780cec8fd">◆ </a></span>operator=() <span class="overload">[2/2]</span></h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , const T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname"><a class="el" href="classmacstd_1_1handle.html">handle</a>< T, INVAL > & <a class="el" href="classmacstd_1_1handle.html">macstd::handle</a>< T, INVAL >::operator= </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Attaches already available object handle. </p>
|
||||||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||||||
|
<table class="params">
|
||||||
|
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Object handle value </td></tr>
|
||||||
|
</table>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="a724b10f5424177670f04180e32b7f129" name="a724b10f5424177670f04180e32b7f129"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#a724b10f5424177670f04180e32b7f129">◆ </a></span>operator==()</h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , const T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname">bool <a class="el" href="classmacstd_1_1handle.html">macstd::handle</a>< T, INVAL >::operator== </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
|
||||||
|
<td> const</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Is handle equal to? </p>
|
||||||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||||||
|
<table class="params">
|
||||||
|
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Object handle to compare against </td></tr>
|
||||||
|
</table>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
<dl class="section return"><dt>Returns</dt><dd><ul>
|
||||||
|
<li>Non zero when object handle is equal to h;</li>
|
||||||
|
<li>Zero otherwise. </li>
|
||||||
|
</ul>
|
||||||
|
</dd></dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="a862b5aec5f974071ddf14a2a7b6570d2" name="a862b5aec5f974071ddf14a2a7b6570d2"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#a862b5aec5f974071ddf14a2a7b6570d2">◆ </a></span>operator>()</h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , const T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname">bool <a class="el" href="classmacstd_1_1handle.html">macstd::handle</a>< T, INVAL >::operator> </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
|
||||||
|
<td> const</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Is handle greater than? </p>
|
||||||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||||||
|
<table class="params">
|
||||||
|
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Object handle to compare against </td></tr>
|
||||||
|
</table>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
<dl class="section return"><dt>Returns</dt><dd><ul>
|
||||||
|
<li>Non zero when object handle is greater than h;</li>
|
||||||
|
<li>Zero otherwise. </li>
|
||||||
|
</ul>
|
||||||
|
</dd></dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a id="a10b5fff674bc904f841925f54a98801e" name="a10b5fff674bc904f841925f54a98801e"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#a10b5fff674bc904f841925f54a98801e">◆ </a></span>operator>=()</h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<class T , const T INVAL> </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname">bool <a class="el" href="classmacstd_1_1handle.html">macstd::handle</a>< T, INVAL >::operator>= </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
|
||||||
|
<td> const</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Is handle greater than or equal to? </p>
|
||||||
|
<dl class="params"><dt>Parameters</dt><dd>
|
||||||
|
<table class="params">
|
||||||
|
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Object handle to compare against </td></tr>
|
||||||
|
</table>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
<dl class="section return"><dt>Returns</dt><dd><ul>
|
||||||
|
<li>Non zero when object handle is greater than or equal to h;</li>
|
||||||
|
<li>Zero otherwise. </li>
|
||||||
|
</ul>
|
||||||
|
</dd></dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||||
|
<li>include/MacStd/<a class="el" href="common_8hpp_source.html">common.hpp</a></li>
|
||||||
|
</ul>
|
||||||
|
</div><!-- contents -->
|
||||||
|
<!-- start footer part -->
|
||||||
|
<hr class="footer"/><address class="footer"><small>
|
||||||
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
|
</small></address>
|
||||||
|
</div><!-- doc-content -->
|
||||||
|
</body>
|
||||||
|
</html>
|
BIN
classmacstd_1_1handle.png
Normal file
BIN
classmacstd_1_1handle.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 759 B |
127
classmacstd_1_1io__object-members.html
Normal file
127
classmacstd_1_1io__object-members.html
Normal file
@ -0,0 +1,127 @@
|
|||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||||
|
<meta name="generator" content="Doxygen 1.12.0"/>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||||
|
<title>MacStd: Member List</title>
|
||||||
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="jquery.js"></script>
|
||||||
|
<script type="text/javascript" src="dynsections.js"></script>
|
||||||
|
<script type="text/javascript" src="clipboard.js"></script>
|
||||||
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="resize.js"></script>
|
||||||
|
<script type="text/javascript" src="cookie.js"></script>
|
||||||
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||||
|
<script type="text/javascript" src="search/search.js"></script>
|
||||||
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||||
|
<div id="titlearea">
|
||||||
|
<table cellspacing="0" cellpadding="0">
|
||||||
|
<tbody>
|
||||||
|
<tr id="projectrow">
|
||||||
|
<td id="projectalign">
|
||||||
|
<div id="projectname">MacStd
|
||||||
|
</div>
|
||||||
|
<div id="projectbrief">OS X API using Standard C++</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<!-- end header part -->
|
||||||
|
<!-- Generated by Doxygen 1.12.0 -->
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function() { codefold.init(0); });
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function() {
|
||||||
|
initMenu('',true,false,'search.php','Search',false);
|
||||||
|
$(function() { init_search(); });
|
||||||
|
});
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<div id="main-nav"></div>
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function(){ initResizable(false); });
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<!-- window showing the filter options -->
|
||||||
|
<div id="MSearchSelectWindow"
|
||||||
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||||
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||||
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- iframe showing the search results (closed by default) -->
|
||||||
|
<div id="MSearchResultsWindow">
|
||||||
|
<div id="MSearchResults">
|
||||||
|
<div class="SRPage">
|
||||||
|
<div id="SRIndex">
|
||||||
|
<div id="SRResults"></div>
|
||||||
|
<div class="SRStatus" id="Loading">Loading...</div>
|
||||||
|
<div class="SRStatus" id="Searching">Searching...</div>
|
||||||
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="nav-path" class="navpath">
|
||||||
|
<ul>
|
||||||
|
<li class="navelem"><b>macstd</b></li><li class="navelem"><a class="el" href="classmacstd_1_1io__object.html">io_object</a></li> </ul>
|
||||||
|
</div>
|
||||||
|
</div><!-- top -->
|
||||||
|
<div id="doc-content">
|
||||||
|
<div class="header">
|
||||||
|
<div class="headertitle"><div class="title">macstd::io_object< T > Member List</div></div>
|
||||||
|
</div><!--header-->
|
||||||
|
<div class="contents">
|
||||||
|
|
||||||
|
<p>This is the complete list of members for <a class="el" href="classmacstd_1_1io__object.html">macstd::io_object< T ></a>, including all inherited members.</p>
|
||||||
|
<table class="directory">
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a69d07a5c3334ce61998880b0d620c6fd">attach</a>(T h) noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#ad17472a1418050b801ee80a32c49c325">detach</a>()</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#afbc07860aaf0eeeabe6e7e7474b6d176">free</a>()</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1io__object.html#a897840743bbbdc938e757781fc453cb5">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classmacstd_1_1io__object.html">macstd::io_object< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a58be08519d6208ba2716dcd79d2f295e">handle</a>() noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a5906d39969037175bf5b148935ab1d05">handle</a>(T h) noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#ae5e62370d363a2db991b691f5fa4d914">handle</a>(handle< T, INVAL > &&h) noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a></td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a1c6c0152d5cc967558720e9f8ce218df">operator T</a>() const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#ac1d446bed338bb91b639fe2f34141b62">operator!</a>() const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#adcc4a33c5a33325aa3106d9eaab5384a">operator!=</a>(T h) const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a8405a3ff7aefc002779984f856678960">operator&</a>()</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#aab9ec0feedeb9d115f37d938e923d10c">operator*</a>() const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#aff8db2489369bcdbb9ebf60ee7095878">operator-></a>() const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#ae50ded4e3696cebbdb5145fa8f58ad23">operator<</a>(T h) const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a4eaa05a6124133c11663f1c6c2666f7b">operator<=</a>(T h) const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#ad0e382917ebdceabe1d1c80780cec8fd">operator=</a>(T h) noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a2027dc26b8d7dac3410dd9e302a01e31">operator=</a>(handle< T, INVAL > &&h) noexcept</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a724b10f5424177670f04180e32b7f129">operator==</a>(T h) const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a862b5aec5f974071ddf14a2a7b6570d2">operator></a>(T h) const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="even"><td class="entry"><a class="el" href="classmacstd_1_1handle.html#a10b5fff674bc904f841925f54a98801e">operator>=</a>(T h) const</td><td class="entry"><a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||||
|
<tr class="odd"><td class="entry"><a class="el" href="classmacstd_1_1io__object.html#a0608c7dbed214b5cb4626fb23a9b1aca">~io_object</a>()</td><td class="entry"><a class="el" href="classmacstd_1_1io__object.html">macstd::io_object< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||||
|
</table></div><!-- contents -->
|
||||||
|
<!-- start footer part -->
|
||||||
|
<hr class="footer"/><address class="footer"><small>
|
||||||
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
|
</small></address>
|
||||||
|
</div><!-- doc-content -->
|
||||||
|
</body>
|
||||||
|
</html>
|
272
classmacstd_1_1io__object.html
Normal file
272
classmacstd_1_1io__object.html
Normal file
@ -0,0 +1,272 @@
|
|||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||||
|
<meta name="generator" content="Doxygen 1.12.0"/>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||||
|
<title>MacStd: macstd::io_object< T > Class Template Reference</title>
|
||||||
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="jquery.js"></script>
|
||||||
|
<script type="text/javascript" src="dynsections.js"></script>
|
||||||
|
<script type="text/javascript" src="clipboard.js"></script>
|
||||||
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="resize.js"></script>
|
||||||
|
<script type="text/javascript" src="cookie.js"></script>
|
||||||
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||||
|
<script type="text/javascript" src="search/search.js"></script>
|
||||||
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||||
|
<div id="titlearea">
|
||||||
|
<table cellspacing="0" cellpadding="0">
|
||||||
|
<tbody>
|
||||||
|
<tr id="projectrow">
|
||||||
|
<td id="projectalign">
|
||||||
|
<div id="projectname">MacStd
|
||||||
|
</div>
|
||||||
|
<div id="projectbrief">OS X API using Standard C++</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<!-- end header part -->
|
||||||
|
<!-- Generated by Doxygen 1.12.0 -->
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function() { codefold.init(0); });
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function() {
|
||||||
|
initMenu('',true,false,'search.php','Search',false);
|
||||||
|
$(function() { init_search(); });
|
||||||
|
});
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<div id="main-nav"></div>
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function(){ initResizable(false); });
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<!-- window showing the filter options -->
|
||||||
|
<div id="MSearchSelectWindow"
|
||||||
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||||
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||||
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- iframe showing the search results (closed by default) -->
|
||||||
|
<div id="MSearchResultsWindow">
|
||||||
|
<div id="MSearchResults">
|
||||||
|
<div class="SRPage">
|
||||||
|
<div id="SRIndex">
|
||||||
|
<div id="SRResults"></div>
|
||||||
|
<div class="SRStatus" id="Loading">Loading...</div>
|
||||||
|
<div class="SRStatus" id="Searching">Searching...</div>
|
||||||
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="nav-path" class="navpath">
|
||||||
|
<ul>
|
||||||
|
<li class="navelem"><b>macstd</b></li><li class="navelem"><a class="el" href="classmacstd_1_1io__object.html">io_object</a></li> </ul>
|
||||||
|
</div>
|
||||||
|
</div><!-- top -->
|
||||||
|
<div id="doc-content">
|
||||||
|
<div class="header">
|
||||||
|
<div class="summary">
|
||||||
|
<a href="#pub-methods">Public Member Functions</a> |
|
||||||
|
<a href="#pro-methods">Protected Member Functions</a> |
|
||||||
|
<a href="classmacstd_1_1io__object-members.html">List of all members</a> </div>
|
||||||
|
<div class="headertitle"><div class="title">macstd::io_object< T > Class Template Reference</div></div>
|
||||||
|
</div><!--header-->
|
||||||
|
<div class="contents">
|
||||||
|
|
||||||
|
<p>IOKit handle wrapper class.
|
||||||
|
<a href="#details">More...</a></p>
|
||||||
|
|
||||||
|
<p><code>#include <<a class="el" href="_i_o_kit_8hpp_source.html">MacStd/IOKit.hpp</a>></code></p>
|
||||||
|
<div class="dynheader">
|
||||||
|
Inheritance diagram for macstd::io_object< T >:</div>
|
||||||
|
<div class="dyncontent">
|
||||||
|
<div class="center">
|
||||||
|
<img src="classmacstd_1_1io__object.png" usemap="#macstd::io_5Fobject_3C_20T_20_3E_map" alt=""/>
|
||||||
|
<map id="macstd::io_5Fobject_3C_20T_20_3E_map" name="macstd::io_5Fobject_3C_20T_20_3E_map">
|
||||||
|
<area href="classmacstd_1_1handle.html" alt="macstd::handle< T, 0 >" shape="rect" coords="0,0,142,24"/>
|
||||||
|
</map>
|
||||||
|
</div></div>
|
||||||
|
<table class="memberdecls">
|
||||||
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||||
|
Public Member Functions</h2></td></tr>
|
||||||
|
<tr class="memitem:a0608c7dbed214b5cb4626fb23a9b1aca" id="r_a0608c7dbed214b5cb4626fb23a9b1aca"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0608c7dbed214b5cb4626fb23a9b1aca">~io_object</a> ()</td></tr>
|
||||||
|
<tr class="memdesc:a0608c7dbed214b5cb4626fb23a9b1aca"><td class="mdescLeft"> </td><td class="mdescRight">Releases an object handle. <br /></td></tr>
|
||||||
|
<tr class="separator:a0608c7dbed214b5cb4626fb23a9b1aca"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="inherit_header pub_methods_classmacstd_1_1handle"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classmacstd_1_1handle')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td></tr>
|
||||||
|
<tr class="memitem:a58be08519d6208ba2716dcd79d2f295e inherit pub_methods_classmacstd_1_1handle" id="r_a58be08519d6208ba2716dcd79d2f295e"><td class="memItemLeft" align="right" valign="top">
|
||||||
|
 </td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
|
||||||
|
<tr class="memdesc:a58be08519d6208ba2716dcd79d2f295e inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
|
||||||
|
<tr class="separator:a58be08519d6208ba2716dcd79d2f295e inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a5906d39969037175bf5b148935ab1d05 inherit pub_methods_classmacstd_1_1handle" id="r_a5906d39969037175bf5b148935ab1d05"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#a5906d39969037175bf5b148935ab1d05">handle</a> (T h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:a5906d39969037175bf5b148935ab1d05 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
|
||||||
|
<tr class="separator:a5906d39969037175bf5b148935ab1d05 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:ae5e62370d363a2db991b691f5fa4d914 inherit pub_methods_classmacstd_1_1handle" id="r_ae5e62370d363a2db991b691f5fa4d914"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#ae5e62370d363a2db991b691f5fa4d914">handle</a> (<a class="el" href="classmacstd_1_1handle.html">handle</a>< T, INVAL > &&h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:ae5e62370d363a2db991b691f5fa4d914 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Move constructor. <br /></td></tr>
|
||||||
|
<tr class="separator:ae5e62370d363a2db991b691f5fa4d914 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:ad0e382917ebdceabe1d1c80780cec8fd inherit pub_methods_classmacstd_1_1handle" id="r_ad0e382917ebdceabe1d1c80780cec8fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmacstd_1_1handle.html">handle</a>< T, INVAL > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#ad0e382917ebdceabe1d1c80780cec8fd">operator=</a> (T h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:ad0e382917ebdceabe1d1c80780cec8fd inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
|
||||||
|
<tr class="separator:ad0e382917ebdceabe1d1c80780cec8fd inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a2027dc26b8d7dac3410dd9e302a01e31 inherit pub_methods_classmacstd_1_1handle" id="r_a2027dc26b8d7dac3410dd9e302a01e31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmacstd_1_1handle.html">handle</a>< T, INVAL > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#a2027dc26b8d7dac3410dd9e302a01e31">operator=</a> (<a class="el" href="classmacstd_1_1handle.html">handle</a>< T, INVAL > &&h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:a2027dc26b8d7dac3410dd9e302a01e31 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Move assignment. <br /></td></tr>
|
||||||
|
<tr class="separator:a2027dc26b8d7dac3410dd9e302a01e31 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a1c6c0152d5cc967558720e9f8ce218df inherit pub_methods_classmacstd_1_1handle" id="r_a1c6c0152d5cc967558720e9f8ce218df"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#a1c6c0152d5cc967558720e9f8ce218df">operator T</a> () const</td></tr>
|
||||||
|
<tr class="memdesc:a1c6c0152d5cc967558720e9f8ce218df inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
|
||||||
|
<tr class="separator:a1c6c0152d5cc967558720e9f8ce218df inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:aab9ec0feedeb9d115f37d938e923d10c inherit pub_methods_classmacstd_1_1handle" id="r_aab9ec0feedeb9d115f37d938e923d10c"><td class="memItemLeft" align="right" valign="top">T *& </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#aab9ec0feedeb9d115f37d938e923d10c">operator*</a> () const</td></tr>
|
||||||
|
<tr class="memdesc:aab9ec0feedeb9d115f37d938e923d10c inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.). <br /></td></tr>
|
||||||
|
<tr class="separator:aab9ec0feedeb9d115f37d938e923d10c inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a8405a3ff7aefc002779984f856678960 inherit pub_methods_classmacstd_1_1handle" id="r_a8405a3ff7aefc002779984f856678960"><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#a8405a3ff7aefc002779984f856678960">operator&</a> ()</td></tr>
|
||||||
|
<tr class="memdesc:a8405a3ff7aefc002779984f856678960 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
|
||||||
|
<tr class="separator:a8405a3ff7aefc002779984f856678960 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:aff8db2489369bcdbb9ebf60ee7095878 inherit pub_methods_classmacstd_1_1handle" id="r_aff8db2489369bcdbb9ebf60ee7095878"><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#aff8db2489369bcdbb9ebf60ee7095878">operator-></a> () const</td></tr>
|
||||||
|
<tr class="memdesc:aff8db2489369bcdbb9ebf60ee7095878 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Provides object handle member access when the object handle is a pointer to a class or struct. <br /></td></tr>
|
||||||
|
<tr class="separator:aff8db2489369bcdbb9ebf60ee7095878 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:ac1d446bed338bb91b639fe2f34141b62 inherit pub_methods_classmacstd_1_1handle" id="r_ac1d446bed338bb91b639fe2f34141b62"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#ac1d446bed338bb91b639fe2f34141b62">operator!</a> () const</td></tr>
|
||||||
|
<tr class="memdesc:ac1d446bed338bb91b639fe2f34141b62 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
|
||||||
|
<tr class="separator:ac1d446bed338bb91b639fe2f34141b62 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:ae50ded4e3696cebbdb5145fa8f58ad23 inherit pub_methods_classmacstd_1_1handle" id="r_ae50ded4e3696cebbdb5145fa8f58ad23"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#ae50ded4e3696cebbdb5145fa8f58ad23">operator<</a> (T h) const</td></tr>
|
||||||
|
<tr class="memdesc:ae50ded4e3696cebbdb5145fa8f58ad23 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Is handle less than? <br /></td></tr>
|
||||||
|
<tr class="separator:ae50ded4e3696cebbdb5145fa8f58ad23 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a4eaa05a6124133c11663f1c6c2666f7b inherit pub_methods_classmacstd_1_1handle" id="r_a4eaa05a6124133c11663f1c6c2666f7b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#a4eaa05a6124133c11663f1c6c2666f7b">operator<=</a> (T h) const</td></tr>
|
||||||
|
<tr class="memdesc:a4eaa05a6124133c11663f1c6c2666f7b inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
|
||||||
|
<tr class="separator:a4eaa05a6124133c11663f1c6c2666f7b inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a10b5fff674bc904f841925f54a98801e inherit pub_methods_classmacstd_1_1handle" id="r_a10b5fff674bc904f841925f54a98801e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#a10b5fff674bc904f841925f54a98801e">operator>=</a> (T h) const</td></tr>
|
||||||
|
<tr class="memdesc:a10b5fff674bc904f841925f54a98801e inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
|
||||||
|
<tr class="separator:a10b5fff674bc904f841925f54a98801e inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a862b5aec5f974071ddf14a2a7b6570d2 inherit pub_methods_classmacstd_1_1handle" id="r_a862b5aec5f974071ddf14a2a7b6570d2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#a862b5aec5f974071ddf14a2a7b6570d2">operator></a> (T h) const</td></tr>
|
||||||
|
<tr class="memdesc:a862b5aec5f974071ddf14a2a7b6570d2 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Is handle greater than? <br /></td></tr>
|
||||||
|
<tr class="separator:a862b5aec5f974071ddf14a2a7b6570d2 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:adcc4a33c5a33325aa3106d9eaab5384a inherit pub_methods_classmacstd_1_1handle" id="r_adcc4a33c5a33325aa3106d9eaab5384a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#adcc4a33c5a33325aa3106d9eaab5384a">operator!=</a> (T h) const</td></tr>
|
||||||
|
<tr class="memdesc:adcc4a33c5a33325aa3106d9eaab5384a inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
|
||||||
|
<tr class="separator:adcc4a33c5a33325aa3106d9eaab5384a inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a724b10f5424177670f04180e32b7f129 inherit pub_methods_classmacstd_1_1handle" id="r_a724b10f5424177670f04180e32b7f129"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#a724b10f5424177670f04180e32b7f129">operator==</a> (T h) const</td></tr>
|
||||||
|
<tr class="memdesc:a724b10f5424177670f04180e32b7f129 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Is handle equal to? <br /></td></tr>
|
||||||
|
<tr class="separator:a724b10f5424177670f04180e32b7f129 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:a69d07a5c3334ce61998880b0d620c6fd inherit pub_methods_classmacstd_1_1handle" id="r_a69d07a5c3334ce61998880b0d620c6fd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#a69d07a5c3334ce61998880b0d620c6fd">attach</a> (T h) noexcept</td></tr>
|
||||||
|
<tr class="memdesc:a69d07a5c3334ce61998880b0d620c6fd inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
|
||||||
|
<tr class="separator:a69d07a5c3334ce61998880b0d620c6fd inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:ad17472a1418050b801ee80a32c49c325 inherit pub_methods_classmacstd_1_1handle" id="r_ad17472a1418050b801ee80a32c49c325"><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="classmacstd_1_1handle.html#ad17472a1418050b801ee80a32c49c325">detach</a> ()</td></tr>
|
||||||
|
<tr class="memdesc:ad17472a1418050b801ee80a32c49c325 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
|
||||||
|
<tr class="separator:ad17472a1418050b801ee80a32c49c325 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:afbc07860aaf0eeeabe6e7e7474b6d176 inherit pub_methods_classmacstd_1_1handle" id="r_afbc07860aaf0eeeabe6e7e7474b6d176"><td class="memItemLeft" align="right" valign="top">
|
||||||
|
void </td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
|
||||||
|
<tr class="memdesc:afbc07860aaf0eeeabe6e7e7474b6d176 inherit pub_methods_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Destroys the object. <br /></td></tr>
|
||||||
|
<tr class="separator:afbc07860aaf0eeeabe6e7e7474b6d176 inherit pub_methods_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
</table><table class="memberdecls">
|
||||||
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
|
||||||
|
Protected Member Functions</h2></td></tr>
|
||||||
|
<tr class="memitem:a897840743bbbdc938e757781fc453cb5" id="r_a897840743bbbdc938e757781fc453cb5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a897840743bbbdc938e757781fc453cb5">free_internal</a> () noexcept override</td></tr>
|
||||||
|
<tr class="memdesc:a897840743bbbdc938e757781fc453cb5"><td class="mdescLeft"> </td><td class="mdescRight">Releases an object handle. <br /></td></tr>
|
||||||
|
<tr class="separator:a897840743bbbdc938e757781fc453cb5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="inherit_header pro_methods_classmacstd_1_1handle"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_methods_classmacstd_1_1handle')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></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 pro_attribs_classmacstd_1_1handle"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_classmacstd_1_1handle')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classmacstd_1_1handle.html">macstd::handle< T, 0 ></a></td></tr>
|
||||||
|
<tr class="memitem:ab65b198a6e06f14b29be176cdff7556e inherit pro_attribs_classmacstd_1_1handle" id="r_ab65b198a6e06f14b29be176cdff7556e"><td class="memItemLeft" align="right" valign="top">
|
||||||
|
T </td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
|
||||||
|
<tr class="memdesc:ab65b198a6e06f14b29be176cdff7556e inherit pro_attribs_classmacstd_1_1handle"><td class="mdescLeft"> </td><td class="mdescRight">Object handle. <br /></td></tr>
|
||||||
|
<tr class="separator:ab65b198a6e06f14b29be176cdff7556e inherit pro_attribs_classmacstd_1_1handle"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
</table>
|
||||||
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||||
|
<div class="textblock"><div class="compoundTemplParams">template<typename T><br />
|
||||||
|
class macstd::io_object< T ></div><p>IOKit handle wrapper class. </p>
|
||||||
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||||
|
<a id="a0608c7dbed214b5cb4626fb23a9b1aca" name="a0608c7dbed214b5cb4626fb23a9b1aca"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#a0608c7dbed214b5cb4626fb23a9b1aca">◆ </a></span>~io_object()</h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<typename T > </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname">virtual <a class="el" href="classmacstd_1_1io__object.html">macstd::io_object</a>< T >::~<a class="el" href="classmacstd_1_1io__object.html">io_object</a> </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Releases an object handle. </p>
|
||||||
|
<dl class="section see"><dt>See also</dt><dd><a href="https://developer.apple.com/documentation/iokit/1514627-ioobjectrelease">IOObjectRelease function</a> </dd></dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<h2 class="groupheader">Member Function Documentation</h2>
|
||||||
|
<a id="a897840743bbbdc938e757781fc453cb5" name="a897840743bbbdc938e757781fc453cb5"></a>
|
||||||
|
<h2 class="memtitle"><span class="permalink"><a href="#a897840743bbbdc938e757781fc453cb5">◆ </a></span>free_internal()</h2>
|
||||||
|
|
||||||
|
<div class="memitem">
|
||||||
|
<div class="memproto">
|
||||||
|
<div class="memtemplate">
|
||||||
|
template<typename T > </div>
|
||||||
|
<table class="mlabels">
|
||||||
|
<tr>
|
||||||
|
<td class="mlabels-left">
|
||||||
|
<table class="memname">
|
||||||
|
<tr>
|
||||||
|
<td class="memname">void <a class="el" href="classmacstd_1_1io__object.html">macstd::io_object</a>< T >::free_internal </td>
|
||||||
|
<td>(</td>
|
||||||
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td class="mlabels-right">
|
||||||
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div><div class="memdoc">
|
||||||
|
|
||||||
|
<p>Releases an object handle. </p>
|
||||||
|
<dl class="section see"><dt>See also</dt><dd><a href="https://developer.apple.com/documentation/iokit/1514627-ioobjectrelease">IOObjectRelease function</a> </dd></dl>
|
||||||
|
|
||||||
|
<p>Implements <a class="el" href="classmacstd_1_1handle.html#a5e3365827f995ee2a580d2c669ddcafe">macstd::handle< T, 0 ></a>.</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||||
|
<li>include/MacStd/<a class="el" href="_i_o_kit_8hpp_source.html">IOKit.hpp</a></li>
|
||||||
|
</ul>
|
||||||
|
</div><!-- contents -->
|
||||||
|
<!-- start footer part -->
|
||||||
|
<hr class="footer"/><address class="footer"><small>
|
||||||
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
|
</small></address>
|
||||||
|
</div><!-- doc-content -->
|
||||||
|
</body>
|
||||||
|
</html>
|
BIN
classmacstd_1_1io__object.png
Normal file
BIN
classmacstd_1_1io__object.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 617 B |
@ -101,11 +101,325 @@ $(function(){ initResizable(false); });
|
|||||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
|
||||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include <stddef.h></span></div>
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include <stddef.h></span></div>
|
||||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define MACSTD_STACK_BUFFER_BYTES 1024</span></div>
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define MACSTD_NONCOPYABLE(C) \</span></div>
|
||||||
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">private: \</span></div>
|
||||||
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor"> C (_In_ const C &h) noexcept; \</span></div>
|
||||||
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor"> C& operator=(_In_ const C &h) noexcept;</span></div>
|
||||||
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
|
||||||
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define MACSTD_NONMOVABLE(C) \</span></div>
|
||||||
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">private: \</span></div>
|
||||||
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor"> C (_Inout_ C &&h) noexcept; \</span></div>
|
||||||
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"> C& operator=(_Inout_ C &&h) noexcept;</span></div>
|
||||||
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
|
||||||
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#define MACSTD_STACK_BUFFER_BYTES 1024</span></div>
|
||||||
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||||
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#define MACSTD_HANDLE_IMPL(C, T, INVAL) \</span></div>
|
||||||
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">public: \</span></div>
|
||||||
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor"> C ( ) noexcept {} \</span></div>
|
||||||
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor"> C (_In_opt_ T h) noexcept : handle<T, INVAL>( h ) {} \</span></div>
|
||||||
|
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor"> C (_Inout_ C &&h) noexcept : handle<T, INVAL>(std::move(h)) {} \</span></div>
|
||||||
|
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor"> C& operator=(_In_opt_ T h) noexcept { handle<T, INVAL>::operator=( h ); return *this; } \</span></div>
|
||||||
|
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor"> C& operator=(_Inout_ C &&h) noexcept { handle<T, INVAL>::operator=(std::move(h)); return *this; } \</span></div>
|
||||||
|
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">MACSTD_NONCOPYABLE(C)</span></div>
|
||||||
|
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||||
|
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor">#define MACSTD_DPLHANDLE_IMPL(C, T, INVAL) \</span></div>
|
||||||
|
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor">public: \</span></div>
|
||||||
|
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor"> C ( ) noexcept {} \</span></div>
|
||||||
|
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor"> C (_In_opt_ T h) noexcept : dplhandle<T, INVAL>( h ) {} \</span></div>
|
||||||
|
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor"> C (_In_ const C &h) noexcept : dplhandle<T, INVAL>(duplicate_internal(h.m_h)) {} \</span></div>
|
||||||
|
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor"> C (_Inout_ C &&h) noexcept : dplhandle<T, INVAL>(std::move (h )) {} \</span></div>
|
||||||
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor"> C& operator=(_In_opt_ T h) noexcept { dplhandle<T, INVAL>::operator=( h ); return *this; } \</span></div>
|
||||||
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor"> C& operator=(_In_ const C &h) noexcept { dplhandle<T, INVAL>::operator=( h ); return *this; } \</span></div>
|
||||||
|
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor"> C& operator=(_Inout_ C &&h) noexcept { dplhandle<T, INVAL>::operator=(std::move(h)); return *this; } \</span></div>
|
||||||
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">private:</span></div>
|
||||||
|
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
|
||||||
|
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="keyword">namespace </span>macstd</div>
|
||||||
|
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>{</div>
|
||||||
|
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">template</span> <<span class="keyword">class</span> T, const T INVAL></div>
|
||||||
|
<div class="foldopen" id="foldopen00069" data-start="{" data-end="};">
|
||||||
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html"> 69</a></span> <span class="keyword">class </span><a class="code hl_class" href="classmacstd_1_1handle.html">handle</a></div>
|
||||||
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> {</div>
|
||||||
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">public</span>:</div>
|
||||||
|
<div class="foldopen" id="foldopen00075" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#a58be08519d6208ba2716dcd79d2f295e"> 75</a></span> <a class="code hl_function" href="classmacstd_1_1handle.html#a58be08519d6208ba2716dcd79d2f295e">handle</a>() noexcept : <a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a>(INVAL)</div>
|
||||||
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> {}</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00083" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#a5906d39969037175bf5b148935ab1d05"> 83</a></span> <a class="code hl_function" href="classmacstd_1_1handle.html#a5906d39969037175bf5b148935ab1d05">handle</a>(_In_opt_ T h) noexcept : <a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a>(h)</div>
|
||||||
|
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> {}</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00091" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#ae5e62370d363a2db991b691f5fa4d914"> 91</a></span> <a class="code hl_function" href="classmacstd_1_1handle.html#ae5e62370d363a2db991b691f5fa4d914">handle</a>(_Inout_ <a class="code hl_class" href="classmacstd_1_1handle.html">handle<T, INVAL></a> &&h) <span class="keyword">noexcept</span></div>
|
||||||
|
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> {</div>
|
||||||
|
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="comment">// Transfer handle.</span></div>
|
||||||
|
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a> = h.m_h;</div>
|
||||||
|
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> h.m_h = INVAL;</div>
|
||||||
|
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
|
||||||
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">private</span>:</div>
|
||||||
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="comment">// This class is noncopyable.</span></div>
|
||||||
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_function" href="classmacstd_1_1handle.html#a58be08519d6208ba2716dcd79d2f295e">handle</a>(_In_ <span class="keyword">const</span> <a class="code hl_class" href="classmacstd_1_1handle.html">handle<T, INVAL></a> &h) <span class="keyword">noexcept</span> {};</div>
|
||||||
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <a class="code hl_function" href="classmacstd_1_1handle.html#a58be08519d6208ba2716dcd79d2f295e">handle<T, INVAL></a>& operator=(_In_ <span class="keyword">const</span> <a class="code hl_function" href="classmacstd_1_1handle.html#a58be08519d6208ba2716dcd79d2f295e">handle<T, INVAL></a> &h) <span class="keyword">noexcept</span> {};</div>
|
||||||
|
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
|
||||||
|
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">public</span>:</div>
|
||||||
|
<div class="foldopen" id="foldopen00109" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#ad0e382917ebdceabe1d1c80780cec8fd"> 109</a></span> <a class="code hl_class" href="classmacstd_1_1handle.html">handle<T, INVAL></a>& <a class="code hl_function" href="classmacstd_1_1handle.html#ad0e382917ebdceabe1d1c80780cec8fd">operator=</a>(_In_opt_ T h) <span class="keyword">noexcept</span></div>
|
||||||
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> {</div>
|
||||||
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_function" href="classmacstd_1_1handle.html#a69d07a5c3334ce61998880b0d620c6fd">attach</a>(h);</div>
|
||||||
|
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||||
|
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
|
||||||
|
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="preprocessor"> #pragma warning(suppress: 26432) </span><span class="comment">// Move constructor is also present, but not detected by code analysis somehow.</span></div>
|
||||||
|
<div class="foldopen" id="foldopen00121" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#a2027dc26b8d7dac3410dd9e302a01e31"> 121</a></span> <a class="code hl_class" href="classmacstd_1_1handle.html">handle<T, INVAL></a>& <a class="code hl_function" href="classmacstd_1_1handle.html#a2027dc26b8d7dac3410dd9e302a01e31">operator=</a>(_Inout_ <a class="code hl_class" href="classmacstd_1_1handle.html">handle<T, INVAL></a> &&h) <span class="keyword">noexcept</span></div>
|
||||||
|
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> {</div>
|
||||||
|
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != std::addressof(h)) {</div>
|
||||||
|
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="comment">// Transfer handle.</span></div>
|
||||||
|
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a> != INVAL)</div>
|
||||||
|
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <a class="code hl_function" href="classmacstd_1_1handle.html#a5e3365827f995ee2a580d2c669ddcafe">free_internal</a>();</div>
|
||||||
|
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a> = h.m_h;</div>
|
||||||
|
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> h.m_h = INVAL;</div>
|
||||||
|
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> }</div>
|
||||||
|
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||||
|
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00138" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#a1c6c0152d5cc967558720e9f8ce218df"> 138</a></span> <span class="keyword">operator</span> T()<span class="keyword"> const</span></div>
|
||||||
|
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="keyword"> </span>{</div>
|
||||||
|
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a>;</div>
|
||||||
|
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00148" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#aab9ec0feedeb9d115f37d938e923d10c"> 148</a></span> T*& <a class="code hl_function" href="classmacstd_1_1handle.html#aab9ec0feedeb9d115f37d938e923d10c">operator*</a>()<span class="keyword"> const</span></div>
|
||||||
|
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="keyword"> </span>{</div>
|
||||||
|
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> assert(<a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a> != INVAL);</div>
|
||||||
|
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordflow">return</span> *<a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a>;</div>
|
||||||
|
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00158" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#a8405a3ff7aefc002779984f856678960"> 158</a></span> T* <a class="code hl_function" href="classmacstd_1_1handle.html#a8405a3ff7aefc002779984f856678960">operator&</a>()</div>
|
||||||
|
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> {</div>
|
||||||
|
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> assert(<a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a> == INVAL);</div>
|
||||||
|
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keywordflow">return</span> &<a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a>;</div>
|
||||||
|
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00169" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#aff8db2489369bcdbb9ebf60ee7095878"> 169</a></span> T <a class="code hl_function" href="classmacstd_1_1handle.html#aff8db2489369bcdbb9ebf60ee7095878">operator-></a>()<span class="keyword"> const</span></div>
|
||||||
|
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="keyword"> </span>{</div>
|
||||||
|
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> assert(<a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a> != INVAL);</div>
|
||||||
|
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a>;</div>
|
||||||
|
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00185" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#ac1d446bed338bb91b639fe2f34141b62"> 185</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classmacstd_1_1handle.html#ac1d446bed338bb91b639fe2f34141b62">operator!</a>()<span class="keyword"> const</span></div>
|
||||||
|
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="keyword"> </span>{</div>
|
||||||
|
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a> == INVAL;</div>
|
||||||
|
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00198" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#ae50ded4e3696cebbdb5145fa8f58ad23"> 198</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classmacstd_1_1handle.html#ae50ded4e3696cebbdb5145fa8f58ad23">operator<</a>(_In_opt_ T h)<span class="keyword"> const</span></div>
|
||||||
|
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="keyword"> </span>{</div>
|
||||||
|
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a> < h;</div>
|
||||||
|
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00211" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#a4eaa05a6124133c11663f1c6c2666f7b"> 211</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classmacstd_1_1handle.html#a4eaa05a6124133c11663f1c6c2666f7b">operator<=</a>(_In_opt_ T h)<span class="keyword"> const</span></div>
|
||||||
|
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="keyword"> </span>{</div>
|
||||||
|
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keywordflow">return</span> !<a class="code hl_function" href="classmacstd_1_1handle.html#a862b5aec5f974071ddf14a2a7b6570d2">operator></a>(h);</div>
|
||||||
|
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00224" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#a10b5fff674bc904f841925f54a98801e"> 224</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classmacstd_1_1handle.html#a10b5fff674bc904f841925f54a98801e">operator>=</a>(_In_opt_ T h)<span class="keyword"> const</span></div>
|
||||||
|
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span><span class="keyword"> </span>{</div>
|
||||||
|
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keywordflow">return</span> !<a class="code hl_function" href="classmacstd_1_1handle.html#ae50ded4e3696cebbdb5145fa8f58ad23">operator<</a>(h);</div>
|
||||||
|
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00237" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#a862b5aec5f974071ddf14a2a7b6570d2"> 237</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classmacstd_1_1handle.html#a862b5aec5f974071ddf14a2a7b6570d2">operator></a>(_In_opt_ T h)<span class="keyword"> const</span></div>
|
||||||
|
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="keyword"> </span>{</div>
|
||||||
|
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keywordflow">return</span> h < <a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a>;</div>
|
||||||
|
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00250" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#adcc4a33c5a33325aa3106d9eaab5384a"> 250</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classmacstd_1_1handle.html#adcc4a33c5a33325aa3106d9eaab5384a">operator!=</a>(_In_opt_ T h)<span class="keyword"> const</span></div>
|
||||||
|
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><span class="keyword"> </span>{</div>
|
||||||
|
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="keywordflow">return</span> !<a class="code hl_function" href="classmacstd_1_1handle.html#a724b10f5424177670f04180e32b7f129">operator==</a>(h);</div>
|
||||||
|
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00263" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#a724b10f5424177670f04180e32b7f129"> 263</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classmacstd_1_1handle.html#a724b10f5424177670f04180e32b7f129">operator==</a>(_In_opt_ T h)<span class="keyword"> const</span></div>
|
||||||
|
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span><span class="keyword"> </span>{</div>
|
||||||
|
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a> == h;</div>
|
||||||
|
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00275" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#a69d07a5c3334ce61998880b0d620c6fd"> 275</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classmacstd_1_1handle.html#a69d07a5c3334ce61998880b0d620c6fd">attach</a>(_In_opt_ T h) <span class="keyword">noexcept</span></div>
|
||||||
|
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> {</div>
|
||||||
|
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a> != INVAL)</div>
|
||||||
|
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <a class="code hl_function" href="classmacstd_1_1handle.html#a5e3365827f995ee2a580d2c669ddcafe">free_internal</a>();</div>
|
||||||
|
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a> = h;</div>
|
||||||
|
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00287" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#ad17472a1418050b801ee80a32c49c325"> 287</a></span> T <a class="code hl_function" href="classmacstd_1_1handle.html#ad17472a1418050b801ee80a32c49c325">detach</a>()</div>
|
||||||
|
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> {</div>
|
||||||
|
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> T h = <a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a>;</div>
|
||||||
|
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a> = INVAL;</div>
|
||||||
|
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keywordflow">return</span> h;</div>
|
||||||
|
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00297" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#afbc07860aaf0eeeabe6e7e7474b6d176"> 297</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classmacstd_1_1handle.html#afbc07860aaf0eeeabe6e7e7474b6d176">free</a>()</div>
|
||||||
|
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> {</div>
|
||||||
|
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a> != INVAL) {</div>
|
||||||
|
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <a class="code hl_function" href="classmacstd_1_1handle.html#a5e3365827f995ee2a580d2c669ddcafe">free_internal</a>();</div>
|
||||||
|
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a> = INVAL;</div>
|
||||||
|
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> }</div>
|
||||||
|
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
|
||||||
|
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keyword">protected</span>:</div>
|
||||||
|
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#a5e3365827f995ee2a580d2c669ddcafe"> 309</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classmacstd_1_1handle.html#a5e3365827f995ee2a580d2c669ddcafe">free_internal</a>() noexcept = 0;</div>
|
||||||
|
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> </div>
|
||||||
|
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> protected:</div>
|
||||||
|
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e"> 312</a></span> T <a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a>; </div>
|
||||||
|
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> };</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> </div>
|
||||||
|
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> template <class T, T INVAL></div>
|
||||||
|
<div class="foldopen" id="foldopen00319" data-start="{" data-end="};">
|
||||||
|
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="classmacstd_1_1dplhandle.html"> 319</a></span> class <a class="code hl_class" href="classmacstd_1_1dplhandle.html">dplhandle</a> : public <a class="code hl_class" href="classmacstd_1_1handle.html">handle</a><T, INVAL></div>
|
||||||
|
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> {</div>
|
||||||
|
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="keyword">public</span>:</div>
|
||||||
|
<div class="foldopen" id="foldopen00325" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="classmacstd_1_1dplhandle.html#a1b873380277a79a12dca3ba59f862529"> 325</a></span> <a class="code hl_function" href="classmacstd_1_1dplhandle.html#a1b873380277a79a12dca3ba59f862529">dplhandle</a>() noexcept</div>
|
||||||
|
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> {}</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00333" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"><a class="line" href="classmacstd_1_1dplhandle.html#a7250ebf4632a7d48b071dc10b8e4b986"> 333</a></span> <a class="code hl_function" href="classmacstd_1_1dplhandle.html#a7250ebf4632a7d48b071dc10b8e4b986">dplhandle</a>(_In_opt_ T h) noexcept : <a class="code hl_function" href="classmacstd_1_1handle.html#a58be08519d6208ba2716dcd79d2f295e">handle<T, INVAL></a>(h)</div>
|
||||||
|
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> {}</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> </div>
|
||||||
|
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> <a class="code hl_class" href="classmacstd_1_1dplhandle.html">dplhandle<T, INVAL></a>(_In_ <span class="keyword">const</span> <a class="code hl_class" href="classmacstd_1_1dplhandle.html">dplhandle<T, INVAL></a> &h) : <a class="code hl_class" href="classmacstd_1_1handle.html">handle</a><T, INVAL>(duplicate_internal(h.<a class="code hl_variable" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">m_h</a>))</div>
|
||||||
|
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> {}</div>
|
||||||
|
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> </div>
|
||||||
|
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> dplhandle<T, INVAL>(_Inout_ dplhandle<T, INVAL> &&h) noexcept : <a class="code hl_function" href="classmacstd_1_1handle.html#a58be08519d6208ba2716dcd79d2f295e">handle<T, INVAL></a>(std::move(h))</div>
|
||||||
|
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> {}</div>
|
||||||
|
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00357" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"><a class="line" href="classmacstd_1_1dplhandle.html#a5f336d173be030936c7eaec80727a0a6"> 357</a></span> <a class="code hl_class" href="classmacstd_1_1dplhandle.html">dplhandle<T, INVAL></a>& <a class="code hl_function" href="classmacstd_1_1dplhandle.html#a5f336d173be030936c7eaec80727a0a6">operator=</a>(_In_opt_ T h) <span class="keyword">noexcept</span></div>
|
||||||
|
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> {</div>
|
||||||
|
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <a class="code hl_class" href="classmacstd_1_1handle.html">handle<T, INVAL>::operator=</a>(h);</div>
|
||||||
|
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||||
|
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00368" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"><a class="line" href="classmacstd_1_1dplhandle.html#af25c2323ce6030400bf12be762565350"> 368</a></span> <a class="code hl_class" href="classmacstd_1_1dplhandle.html">dplhandle<T, INVAL></a>& <a class="code hl_function" href="classmacstd_1_1dplhandle.html#af25c2323ce6030400bf12be762565350">operator=</a>(_In_ <span class="keyword">const</span> <a class="code hl_class" href="classmacstd_1_1dplhandle.html">dplhandle<T, INVAL></a> &h) <span class="keyword">noexcept</span></div>
|
||||||
|
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> {</div>
|
||||||
|
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != std::addressof(h)) {</div>
|
||||||
|
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <span class="keywordflow">if</span> (h.m_h != INVAL) {</div>
|
||||||
|
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> T h_new = duplicate_internal(h.m_h);</div>
|
||||||
|
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> </div>
|
||||||
|
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> <span class="keywordflow">if</span> (this->m_h != INVAL)</div>
|
||||||
|
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> this-><a class="code hl_function" href="classmacstd_1_1handle.html#a5e3365827f995ee2a580d2c669ddcafe">free_internal</a>();</div>
|
||||||
|
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> </div>
|
||||||
|
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> this->m_h = h_new;</div>
|
||||||
|
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> } <span class="keywordflow">else</span> {</div>
|
||||||
|
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> <span class="keywordflow">if</span> (this->m_h != INVAL)</div>
|
||||||
|
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> this-><a class="code hl_function" href="classmacstd_1_1handle.html#a5e3365827f995ee2a580d2c669ddcafe">free_internal</a>();</div>
|
||||||
|
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> </div>
|
||||||
|
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> this->m_h = INVAL;</div>
|
||||||
|
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> }</div>
|
||||||
|
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> }</div>
|
||||||
|
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||||
|
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> </div>
|
||||||
|
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span><span class="preprocessor"> #pragma warning(disable: 26432) </span><span class="comment">// Move constructor is also present, but not detected by code analysis somehow.</span></div>
|
||||||
|
<div class="foldopen" id="foldopen00394" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"><a class="line" href="classmacstd_1_1dplhandle.html#a71b36749116393468cc7b9307ff21128"> 394</a></span> <a class="code hl_class" href="classmacstd_1_1dplhandle.html">dplhandle<T, INVAL></a>& <a class="code hl_function" href="classmacstd_1_1dplhandle.html#a71b36749116393468cc7b9307ff21128">operator=</a>(_Inout_ <a class="code hl_class" href="classmacstd_1_1dplhandle.html">dplhandle<T, INVAL></a> &&h) <span class="keyword">noexcept</span></div>
|
||||||
|
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> {</div>
|
||||||
|
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <a class="code hl_class" href="classmacstd_1_1handle.html">handle<T, INVAL>::operator=</a>(std::move(h));</div>
|
||||||
|
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||||
|
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00405" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"><a class="line" href="classmacstd_1_1dplhandle.html#ae43e59554d0d11b4500daa5bd50bda0d"> 405</a></span> T <a class="code hl_function" href="classmacstd_1_1dplhandle.html#ae43e59554d0d11b4500daa5bd50bda0d">duplicate</a>()<span class="keyword"> const</span></div>
|
||||||
|
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span><span class="keyword"> </span>{</div>
|
||||||
|
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> <span class="keywordflow">return</span> this->m_h != INVAL ? duplicate_internal(this->m_h) : INVAL;</div>
|
||||||
|
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> </div>
|
||||||
|
<div class="foldopen" id="foldopen00415" data-start="{" data-end="}">
|
||||||
|
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"><a class="line" href="classmacstd_1_1dplhandle.html#acf0b725b54793b240572c0fe86537f3c"> 415</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classmacstd_1_1dplhandle.html#acf0b725b54793b240572c0fe86537f3c">attach_duplicated</a>(_In_opt_ T h)</div>
|
||||||
|
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> {</div>
|
||||||
|
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <span class="keywordflow">if</span> (this->m_h != INVAL)</div>
|
||||||
|
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> this-><a class="code hl_function" href="classmacstd_1_1handle.html#a5e3365827f995ee2a580d2c669ddcafe">free_internal</a>();</div>
|
||||||
|
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> </div>
|
||||||
|
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> this->m_h = h != INVAL ? duplicate_internal(h) : INVAL;</div>
|
||||||
|
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> }</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> </div>
|
||||||
|
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="keyword">protected</span>:</div>
|
||||||
|
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"><a class="line" href="classmacstd_1_1dplhandle.html#a33df964f028970ac0321568c3582d550"> 432</a></span> <span class="keyword">virtual</span> T <a class="code hl_function" href="classmacstd_1_1dplhandle.html#a33df964f028970ac0321568c3582d550">duplicate_internal</a>(_In_ T h) <span class="keyword">const</span> = 0;</div>
|
||||||
|
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> };</div>
|
||||||
|
</div>
|
||||||
|
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span>}</div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1dplhandle_html"><div class="ttname"><a href="classmacstd_1_1dplhandle.html">macstd::dplhandle</a></div><div class="ttdoc">Base abstract template class to support object handle keeping for objects that support trivial handle...</div><div class="ttdef"><b>Definition</b> common.hpp:320</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1dplhandle_html_a1b873380277a79a12dca3ba59f862529"><div class="ttname"><a href="classmacstd_1_1dplhandle.html#a1b873380277a79a12dca3ba59f862529">macstd::dplhandle::dplhandle</a></div><div class="ttdeci">dplhandle() noexcept</div><div class="ttdoc">Initializes a new class instance with the object handle set to INVAL.</div><div class="ttdef"><b>Definition</b> common.hpp:325</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1dplhandle_html_a33df964f028970ac0321568c3582d550"><div class="ttname"><a href="classmacstd_1_1dplhandle.html#a33df964f028970ac0321568c3582d550">macstd::dplhandle::duplicate_internal</a></div><div class="ttdeci">virtual T duplicate_internal(T h) const =0</div><div class="ttdoc">Abstract member function that must be implemented by child classes to do the actual object handle dup...</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1dplhandle_html_a5f336d173be030936c7eaec80727a0a6"><div class="ttname"><a href="classmacstd_1_1dplhandle.html#a5f336d173be030936c7eaec80727a0a6">macstd::dplhandle::operator=</a></div><div class="ttdeci">dplhandle< T, INVAL > & operator=(T h) noexcept</div><div class="ttdoc">Attaches already available object handle.</div><div class="ttdef"><b>Definition</b> common.hpp:357</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1dplhandle_html_a71b36749116393468cc7b9307ff21128"><div class="ttname"><a href="classmacstd_1_1dplhandle.html#a71b36749116393468cc7b9307ff21128">macstd::dplhandle::operator=</a></div><div class="ttdeci">dplhandle< T, INVAL > & operator=(dplhandle< T, INVAL > &&h) noexcept</div><div class="ttdoc">Moves the object.</div><div class="ttdef"><b>Definition</b> common.hpp:394</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1dplhandle_html_a7250ebf4632a7d48b071dc10b8e4b986"><div class="ttname"><a href="classmacstd_1_1dplhandle.html#a7250ebf4632a7d48b071dc10b8e4b986">macstd::dplhandle::dplhandle</a></div><div class="ttdeci">dplhandle(T h) noexcept</div><div class="ttdoc">Initializes a new class instance with an already available object handle.</div><div class="ttdef"><b>Definition</b> common.hpp:333</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1dplhandle_html_acf0b725b54793b240572c0fe86537f3c"><div class="ttname"><a href="classmacstd_1_1dplhandle.html#acf0b725b54793b240572c0fe86537f3c">macstd::dplhandle::attach_duplicated</a></div><div class="ttdeci">void attach_duplicated(T h)</div><div class="ttdoc">Duplicates an object handle and sets a new object handle.</div><div class="ttdef"><b>Definition</b> common.hpp:415</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1dplhandle_html_ae43e59554d0d11b4500daa5bd50bda0d"><div class="ttname"><a href="classmacstd_1_1dplhandle.html#ae43e59554d0d11b4500daa5bd50bda0d">macstd::dplhandle::duplicate</a></div><div class="ttdeci">T duplicate() const</div><div class="ttdoc">Duplicates and returns a new object handle.</div><div class="ttdef"><b>Definition</b> common.hpp:405</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1dplhandle_html_af25c2323ce6030400bf12be762565350"><div class="ttname"><a href="classmacstd_1_1dplhandle.html#af25c2323ce6030400bf12be762565350">macstd::dplhandle::operator=</a></div><div class="ttdeci">dplhandle< T, INVAL > & operator=(const dplhandle< T, INVAL > &h) noexcept</div><div class="ttdoc">Duplicates the object.</div><div class="ttdef"><b>Definition</b> common.hpp:368</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html"><div class="ttname"><a href="classmacstd_1_1handle.html">macstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition</b> common.hpp:70</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_a10b5fff674bc904f841925f54a98801e"><div class="ttname"><a href="classmacstd_1_1handle.html#a10b5fff674bc904f841925f54a98801e">macstd::handle::operator>=</a></div><div class="ttdeci">bool operator>=(T h) const</div><div class="ttdoc">Is handle greater than or equal to?</div><div class="ttdef"><b>Definition</b> common.hpp:224</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_a2027dc26b8d7dac3410dd9e302a01e31"><div class="ttname"><a href="classmacstd_1_1handle.html#a2027dc26b8d7dac3410dd9e302a01e31">macstd::handle::operator=</a></div><div class="ttdeci">handle< T, INVAL > & operator=(handle< T, INVAL > &&h) noexcept</div><div class="ttdoc">Move assignment.</div><div class="ttdef"><b>Definition</b> common.hpp:121</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_a4eaa05a6124133c11663f1c6c2666f7b"><div class="ttname"><a href="classmacstd_1_1handle.html#a4eaa05a6124133c11663f1c6c2666f7b">macstd::handle::operator<=</a></div><div class="ttdeci">bool operator<=(T h) const</div><div class="ttdoc">Is handle less than or equal to?</div><div class="ttdef"><b>Definition</b> common.hpp:211</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_a58be08519d6208ba2716dcd79d2f295e"><div class="ttname"><a href="classmacstd_1_1handle.html#a58be08519d6208ba2716dcd79d2f295e">macstd::handle::handle</a></div><div class="ttdeci">handle() noexcept</div><div class="ttdoc">Initializes a new class instance with the object handle set to INVAL.</div><div class="ttdef"><b>Definition</b> common.hpp:75</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_a5906d39969037175bf5b148935ab1d05"><div class="ttname"><a href="classmacstd_1_1handle.html#a5906d39969037175bf5b148935ab1d05">macstd::handle::handle</a></div><div class="ttdeci">handle(T h) noexcept</div><div class="ttdoc">Initializes a new class instance with an already available object handle.</div><div class="ttdef"><b>Definition</b> common.hpp:83</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_a5e3365827f995ee2a580d2c669ddcafe"><div class="ttname"><a href="classmacstd_1_1handle.html#a5e3365827f995ee2a580d2c669ddcafe">macstd::handle::free_internal</a></div><div class="ttdeci">virtual void free_internal() noexcept=0</div><div class="ttdoc">Abstract member function that must be implemented by child classes to do the actual object destructio...</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_a69d07a5c3334ce61998880b0d620c6fd"><div class="ttname"><a href="classmacstd_1_1handle.html#a69d07a5c3334ce61998880b0d620c6fd">macstd::handle::attach</a></div><div class="ttdeci">void attach(T h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition</b> common.hpp:275</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_a724b10f5424177670f04180e32b7f129"><div class="ttname"><a href="classmacstd_1_1handle.html#a724b10f5424177670f04180e32b7f129">macstd::handle::operator==</a></div><div class="ttdeci">bool operator==(T h) const</div><div class="ttdoc">Is handle equal to?</div><div class="ttdef"><b>Definition</b> common.hpp:263</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_a8405a3ff7aefc002779984f856678960"><div class="ttname"><a href="classmacstd_1_1handle.html#a8405a3ff7aefc002779984f856678960">macstd::handle::operator&</a></div><div class="ttdeci">T * operator&()</div><div class="ttdoc">Returns the object handle reference.</div><div class="ttdef"><b>Definition</b> common.hpp:158</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_a862b5aec5f974071ddf14a2a7b6570d2"><div class="ttname"><a href="classmacstd_1_1handle.html#a862b5aec5f974071ddf14a2a7b6570d2">macstd::handle::operator></a></div><div class="ttdeci">bool operator>(T h) const</div><div class="ttdoc">Is handle greater than?</div><div class="ttdef"><b>Definition</b> common.hpp:237</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_aab9ec0feedeb9d115f37d938e923d10c"><div class="ttname"><a href="classmacstd_1_1handle.html#aab9ec0feedeb9d115f37d938e923d10c">macstd::handle::operator*</a></div><div class="ttdeci">T *& operator*() const</div><div class="ttdoc">Returns the object handle value when the object handle is a pointer to a value (class,...</div><div class="ttdef"><b>Definition</b> common.hpp:148</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_ab65b198a6e06f14b29be176cdff7556e"><div class="ttname"><a href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">macstd::handle::m_h</a></div><div class="ttdeci">T m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition</b> common.hpp:312</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_ac1d446bed338bb91b639fe2f34141b62"><div class="ttname"><a href="classmacstd_1_1handle.html#ac1d446bed338bb91b639fe2f34141b62">macstd::handle::operator!</a></div><div class="ttdeci">bool operator!() const</div><div class="ttdoc">Tests if the object handle is invalid.</div><div class="ttdef"><b>Definition</b> common.hpp:185</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_ad0e382917ebdceabe1d1c80780cec8fd"><div class="ttname"><a href="classmacstd_1_1handle.html#ad0e382917ebdceabe1d1c80780cec8fd">macstd::handle::operator=</a></div><div class="ttdeci">handle< T, INVAL > & operator=(T h) noexcept</div><div class="ttdoc">Attaches already available object handle.</div><div class="ttdef"><b>Definition</b> common.hpp:109</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_ad17472a1418050b801ee80a32c49c325"><div class="ttname"><a href="classmacstd_1_1handle.html#ad17472a1418050b801ee80a32c49c325">macstd::handle::detach</a></div><div class="ttdeci">T detach()</div><div class="ttdoc">Dismisses the object handle from this class.</div><div class="ttdef"><b>Definition</b> common.hpp:287</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_adcc4a33c5a33325aa3106d9eaab5384a"><div class="ttname"><a href="classmacstd_1_1handle.html#adcc4a33c5a33325aa3106d9eaab5384a">macstd::handle::operator!=</a></div><div class="ttdeci">bool operator!=(T h) const</div><div class="ttdoc">Is handle not equal to?</div><div class="ttdef"><b>Definition</b> common.hpp:250</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_ae50ded4e3696cebbdb5145fa8f58ad23"><div class="ttname"><a href="classmacstd_1_1handle.html#ae50ded4e3696cebbdb5145fa8f58ad23">macstd::handle::operator<</a></div><div class="ttdeci">bool operator<(T h) const</div><div class="ttdoc">Is handle less than?</div><div class="ttdef"><b>Definition</b> common.hpp:198</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_ae5e62370d363a2db991b691f5fa4d914"><div class="ttname"><a href="classmacstd_1_1handle.html#ae5e62370d363a2db991b691f5fa4d914">macstd::handle::handle</a></div><div class="ttdeci">handle(handle< T, INVAL > &&h) noexcept</div><div class="ttdoc">Move constructor.</div><div class="ttdef"><b>Definition</b> common.hpp:91</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_afbc07860aaf0eeeabe6e7e7474b6d176"><div class="ttname"><a href="classmacstd_1_1handle.html#afbc07860aaf0eeeabe6e7e7474b6d176">macstd::handle::free</a></div><div class="ttdeci">void free()</div><div class="ttdoc">Destroys the object.</div><div class="ttdef"><b>Definition</b> common.hpp:297</div></div>
|
||||||
|
<div class="ttc" id="aclassmacstd_1_1handle_html_aff8db2489369bcdbb9ebf60ee7095878"><div class="ttname"><a href="classmacstd_1_1handle.html#aff8db2489369bcdbb9ebf60ee7095878">macstd::handle::operator-></a></div><div class="ttdeci">T operator->() const</div><div class="ttdoc">Provides object handle member access when the object handle is a pointer to a class or struct.</div><div class="ttdef"><b>Definition</b> common.hpp:169</div></div>
|
||||||
</div><!-- fragment --></div><!-- contents -->
|
</div><!-- fragment --></div><!-- contents -->
|
||||||
<!-- start footer part -->
|
<!-- start footer part -->
|
||||||
<hr class="footer"/><address class="footer"><small>
|
<hr class="footer"/><address class="footer"><small>
|
||||||
Generated on Fri Sep 27 2024 16:32:47 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
</small></address>
|
</small></address>
|
||||||
</div><!-- doc-content -->
|
</div><!-- doc-content -->
|
||||||
</body>
|
</body>
|
||||||
|
@ -97,9 +97,11 @@ $(function(){ initResizable(false); });
|
|||||||
Files</h2></td></tr>
|
Files</h2></td></tr>
|
||||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="common_8hpp_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>common.hpp</b></td></tr>
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="common_8hpp_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>common.hpp</b></td></tr>
|
||||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_core_foundation_8hpp_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>CoreFoundation.hpp</b></td></tr>
|
||||||
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="dyld_8hpp_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>dyld.hpp</b></td></tr>
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="dyld_8hpp_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>dyld.hpp</b></td></tr>
|
||||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_foundation_8hpp_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>Foundation.hpp</b></td></tr>
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_i_o_kit_8hpp_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>IOKit.hpp</b></td></tr>
|
||||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="unistd_8hpp_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>unistd.hpp</b></td></tr>
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="unistd_8hpp_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>unistd.hpp</b></td></tr>
|
||||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
@ -107,7 +109,7 @@ Files</h2></td></tr>
|
|||||||
</div><!-- contents -->
|
</div><!-- contents -->
|
||||||
<!-- start footer part -->
|
<!-- start footer part -->
|
||||||
<hr class="footer"/><address class="footer"><small>
|
<hr class="footer"/><address class="footer"><small>
|
||||||
Generated on Fri Sep 27 2024 16:32:47 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
</small></address>
|
</small></address>
|
||||||
</div><!-- doc-content -->
|
</div><!-- doc-content -->
|
||||||
</body>
|
</body>
|
||||||
|
@ -101,7 +101,7 @@ Directories</h2></td></tr>
|
|||||||
</div><!-- contents -->
|
</div><!-- contents -->
|
||||||
<!-- start footer part -->
|
<!-- start footer part -->
|
||||||
<hr class="footer"/><address class="footer"><small>
|
<hr class="footer"/><address class="footer"><small>
|
||||||
Generated on Fri Sep 27 2024 16:32:47 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
</small></address>
|
</small></address>
|
||||||
</div><!-- doc-content -->
|
</div><!-- doc-content -->
|
||||||
</body>
|
</body>
|
||||||
|
@ -9,25 +9,82 @@
|
|||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a href="common_8hpp_source.html"/>
|
<a href="common_8hpp_source.html"/>
|
||||||
|
<a href="_core_foundation_8hpp_source.html"/>
|
||||||
<a href="dyld_8hpp_source.html"/>
|
<a href="dyld_8hpp_source.html"/>
|
||||||
<a href="_foundation_8hpp_source.html"/>
|
<a href="_i_o_kit_8hpp_source.html"/>
|
||||||
<a href="unistd_8hpp_source.html"/>
|
<a href="unistd_8hpp_source.html"/>
|
||||||
<a href="structmacstd_1_1_c_f_release__delete.html"/>
|
<a href="structmacstd_1_1_c_f_release__delete.html"/>
|
||||||
<a href="structmacstd_1_1_c_f_release__delete-members.html"/>
|
<a href="structmacstd_1_1_c_f_release__delete-members.html"/>
|
||||||
|
<a href="classmacstd_1_1dplhandle.html"/>
|
||||||
|
<a href="classmacstd_1_1dplhandle-members.html"/>
|
||||||
|
<a href="classmacstd_1_1handle.html"/>
|
||||||
|
<a href="classmacstd_1_1handle-members.html"/>
|
||||||
|
<a href="classmacstd_1_1io__object.html"/>
|
||||||
|
<a href="classmacstd_1_1io__object-members.html"/>
|
||||||
<a href="dir_d44c64559bbebec7f509842c48db8b23.html"/>
|
<a href="dir_d44c64559bbebec7f509842c48db8b23.html"/>
|
||||||
<a href="dir_49bef833487b2e4ec885e49af66a06b7.html"/>
|
<a href="dir_49bef833487b2e4ec885e49af66a06b7.html"/>
|
||||||
<a href="index.html"/>
|
<a href="index.html"/>
|
||||||
<a href="doxygen_crawl.html"/>
|
<a href="doxygen_crawl.html"/>
|
||||||
<a href="annotated.html"/>
|
<a href="annotated.html"/>
|
||||||
<a href="classes.html"/>
|
<a href="classes.html"/>
|
||||||
|
<a href="hierarchy.html"/>
|
||||||
|
<a href="functions.html"/>
|
||||||
|
<a href="functions.html"/>
|
||||||
|
<a href="functions.html"/>
|
||||||
|
<a href="functions.html"/>
|
||||||
|
<a href="functions.html"/>
|
||||||
|
<a href="functions.html"/>
|
||||||
<a href="functions.html"/>
|
<a href="functions.html"/>
|
||||||
<a href="functions.html"/>
|
<a href="functions.html"/>
|
||||||
<a href="functions_func.html"/>
|
<a href="functions_func.html"/>
|
||||||
<a href="functions_func.html"/>
|
<a href="functions_func.html"/>
|
||||||
|
<a href="functions_func.html"/>
|
||||||
|
<a href="functions_func.html"/>
|
||||||
|
<a href="functions_func.html"/>
|
||||||
|
<a href="functions_func.html"/>
|
||||||
|
<a href="functions_func.html"/>
|
||||||
|
<a href="functions_vars.html"/>
|
||||||
<a href="files.html"/>
|
<a href="files.html"/>
|
||||||
<a href="_foundation_8hpp_source.html"/>
|
<a href="_core_foundation_8hpp_source.html"/>
|
||||||
|
<a href="_i_o_kit_8hpp_source.html"/>
|
||||||
<a href="annotated.html"/>
|
<a href="annotated.html"/>
|
||||||
<a href="classes.html"/>
|
<a href="classes.html"/>
|
||||||
|
<a href="classmacstd_1_1dplhandle.html"/>
|
||||||
|
<a href="classmacstd_1_1dplhandle.html#a1b873380277a79a12dca3ba59f862529"/>
|
||||||
|
<a href="classmacstd_1_1dplhandle.html#a33df964f028970ac0321568c3582d550"/>
|
||||||
|
<a href="classmacstd_1_1dplhandle.html#a5f336d173be030936c7eaec80727a0a6"/>
|
||||||
|
<a href="classmacstd_1_1dplhandle.html#a71b36749116393468cc7b9307ff21128"/>
|
||||||
|
<a href="classmacstd_1_1dplhandle.html#a7250ebf4632a7d48b071dc10b8e4b986"/>
|
||||||
|
<a href="classmacstd_1_1dplhandle.html#a835eca8008bbdd42aa4bbb76072c637b"/>
|
||||||
|
<a href="classmacstd_1_1dplhandle.html#a8bb0531c1a3eacc4a60604e438b3ed71"/>
|
||||||
|
<a href="classmacstd_1_1dplhandle.html#acf0b725b54793b240572c0fe86537f3c"/>
|
||||||
|
<a href="classmacstd_1_1dplhandle.html#ae43e59554d0d11b4500daa5bd50bda0d"/>
|
||||||
|
<a href="classmacstd_1_1dplhandle.html#af25c2323ce6030400bf12be762565350"/>
|
||||||
|
<a href="classmacstd_1_1handle.html"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#a10b5fff674bc904f841925f54a98801e"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#a1c6c0152d5cc967558720e9f8ce218df"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#a2027dc26b8d7dac3410dd9e302a01e31"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#a4eaa05a6124133c11663f1c6c2666f7b"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#a58be08519d6208ba2716dcd79d2f295e"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#a5906d39969037175bf5b148935ab1d05"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#a5e3365827f995ee2a580d2c669ddcafe"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#a69d07a5c3334ce61998880b0d620c6fd"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#a724b10f5424177670f04180e32b7f129"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#a8405a3ff7aefc002779984f856678960"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#a862b5aec5f974071ddf14a2a7b6570d2"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#aab9ec0feedeb9d115f37d938e923d10c"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#ac1d446bed338bb91b639fe2f34141b62"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#ad0e382917ebdceabe1d1c80780cec8fd"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#ad17472a1418050b801ee80a32c49c325"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#adcc4a33c5a33325aa3106d9eaab5384a"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#ae50ded4e3696cebbdb5145fa8f58ad23"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#ae5e62370d363a2db991b691f5fa4d914"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#afbc07860aaf0eeeabe6e7e7474b6d176"/>
|
||||||
|
<a href="classmacstd_1_1handle.html#aff8db2489369bcdbb9ebf60ee7095878"/>
|
||||||
|
<a href="classmacstd_1_1io__object.html"/>
|
||||||
|
<a href="classmacstd_1_1io__object.html#a0608c7dbed214b5cb4626fb23a9b1aca"/>
|
||||||
|
<a href="classmacstd_1_1io__object.html#a897840743bbbdc938e757781fc453cb5"/>
|
||||||
<a href="common_8hpp_source.html"/>
|
<a href="common_8hpp_source.html"/>
|
||||||
<a href="dir_49bef833487b2e4ec885e49af66a06b7.html"/>
|
<a href="dir_49bef833487b2e4ec885e49af66a06b7.html"/>
|
||||||
<a href="dir_d44c64559bbebec7f509842c48db8b23.html"/>
|
<a href="dir_d44c64559bbebec7f509842c48db8b23.html"/>
|
||||||
@ -35,6 +92,8 @@
|
|||||||
<a href="files.html"/>
|
<a href="files.html"/>
|
||||||
<a href="functions.html"/>
|
<a href="functions.html"/>
|
||||||
<a href="functions_func.html"/>
|
<a href="functions_func.html"/>
|
||||||
|
<a href="functions_vars.html"/>
|
||||||
|
<a href="hierarchy.html"/>
|
||||||
<a href="index.html"/>
|
<a href="index.html"/>
|
||||||
<a href="index.html#autotoc_md1"/>
|
<a href="index.html#autotoc_md1"/>
|
||||||
<a href="index.html#autotoc_md2"/>
|
<a href="index.html#autotoc_md2"/>
|
||||||
|
@ -125,7 +125,7 @@ $(function(){ initResizable(false); });
|
|||||||
</div><!-- fragment --></div><!-- contents -->
|
</div><!-- fragment --></div><!-- contents -->
|
||||||
<!-- start footer part -->
|
<!-- start footer part -->
|
||||||
<hr class="footer"/><address class="footer"><small>
|
<hr class="footer"/><address class="footer"><small>
|
||||||
Generated on Fri Sep 27 2024 16:32:47 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
</small></address>
|
</small></address>
|
||||||
</div><!-- doc-content -->
|
</div><!-- doc-content -->
|
||||||
</body>
|
</body>
|
||||||
|
@ -93,15 +93,16 @@ $(function(){ initResizable(false); });
|
|||||||
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">▼</span><span id="img_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_')"> </span><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html" target="_self">include</a></td><td class="desc"></td></tr>
|
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">▼</span><span id="img_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_')"> </span><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html" target="_self">include</a></td><td class="desc"></td></tr>
|
||||||
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_')">▼</span><span id="img_0_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_0_')"> </span><a class="el" href="dir_49bef833487b2e4ec885e49af66a06b7.html" target="_self">MacStd</a></td><td class="desc"></td></tr>
|
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_')">▼</span><span id="img_0_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_0_')"> </span><a class="el" href="dir_49bef833487b2e4ec885e49af66a06b7.html" target="_self">MacStd</a></td><td class="desc"></td></tr>
|
||||||
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="common_8hpp_source.html"><span class="icondoc"></span></a><b>common.hpp</b></td><td class="desc"></td></tr>
|
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="common_8hpp_source.html"><span class="icondoc"></span></a><b>common.hpp</b></td><td class="desc"></td></tr>
|
||||||
<tr id="row_0_0_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dyld_8hpp_source.html"><span class="icondoc"></span></a><b>dyld.hpp</b></td><td class="desc"></td></tr>
|
<tr id="row_0_0_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="_core_foundation_8hpp_source.html"><span class="icondoc"></span></a><b>CoreFoundation.hpp</b></td><td class="desc"></td></tr>
|
||||||
<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="_foundation_8hpp_source.html"><span class="icondoc"></span></a><b>Foundation.hpp</b></td><td class="desc"></td></tr>
|
<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dyld_8hpp_source.html"><span class="icondoc"></span></a><b>dyld.hpp</b></td><td class="desc"></td></tr>
|
||||||
<tr id="row_0_0_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="unistd_8hpp_source.html"><span class="icondoc"></span></a><b>unistd.hpp</b></td><td class="desc"></td></tr>
|
<tr id="row_0_0_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="_i_o_kit_8hpp_source.html"><span class="icondoc"></span></a><b>IOKit.hpp</b></td><td class="desc"></td></tr>
|
||||||
|
<tr id="row_0_0_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="unistd_8hpp_source.html"><span class="icondoc"></span></a><b>unistd.hpp</b></td><td class="desc"></td></tr>
|
||||||
</table>
|
</table>
|
||||||
</div><!-- directory -->
|
</div><!-- directory -->
|
||||||
</div><!-- contents -->
|
</div><!-- contents -->
|
||||||
<!-- start footer part -->
|
<!-- start footer part -->
|
||||||
<hr class="footer"/><address class="footer"><small>
|
<hr class="footer"/><address class="footer"><small>
|
||||||
Generated on Fri Sep 27 2024 16:32:47 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
</small></address>
|
</small></address>
|
||||||
</div><!-- doc-content -->
|
</div><!-- doc-content -->
|
||||||
</body>
|
</body>
|
||||||
|
@ -85,14 +85,67 @@ $(function(){ initResizable(false); });
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="contents">
|
<div class="contents">
|
||||||
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div><ul>
|
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
|
||||||
|
|
||||||
|
<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
|
||||||
|
<li>attach() : <a class="el" href="classmacstd_1_1handle.html#a69d07a5c3334ce61998880b0d620c6fd">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>attach_duplicated() : <a class="el" href="classmacstd_1_1dplhandle.html#acf0b725b54793b240572c0fe86537f3c">macstd::dplhandle< T, INVAL ></a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
|
||||||
<li>CFRelease_delete() : <a class="el" href="structmacstd_1_1_c_f_release__delete.html#a6aa1065ba889687f0e8798deb57ba3cc">macstd::CFRelease_delete</a></li>
|
<li>CFRelease_delete() : <a class="el" href="structmacstd_1_1_c_f_release__delete.html#a6aa1065ba889687f0e8798deb57ba3cc">macstd::CFRelease_delete</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
|
||||||
|
<li>detach() : <a class="el" href="classmacstd_1_1handle.html#ad17472a1418050b801ee80a32c49c325">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>dplhandle() : <a class="el" href="classmacstd_1_1dplhandle.html#a1b873380277a79a12dca3ba59f862529">macstd::dplhandle< T, INVAL ></a></li>
|
||||||
|
<li>duplicate() : <a class="el" href="classmacstd_1_1dplhandle.html#ae43e59554d0d11b4500daa5bd50bda0d">macstd::dplhandle< T, INVAL ></a></li>
|
||||||
|
<li>duplicate_internal() : <a class="el" href="classmacstd_1_1dplhandle.html#a33df964f028970ac0321568c3582d550">macstd::dplhandle< T, INVAL ></a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
|
||||||
|
<li>free() : <a class="el" href="classmacstd_1_1handle.html#afbc07860aaf0eeeabe6e7e7474b6d176">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>free_internal() : <a class="el" href="classmacstd_1_1handle.html#a5e3365827f995ee2a580d2c669ddcafe">macstd::handle< T, INVAL ></a>, <a class="el" href="classmacstd_1_1io__object.html#a897840743bbbdc938e757781fc453cb5">macstd::io_object< T ></a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
|
||||||
|
<li>handle() : <a class="el" href="classmacstd_1_1handle.html#a58be08519d6208ba2716dcd79d2f295e">macstd::handle< T, INVAL ></a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
|
||||||
|
<li>m_h : <a class="el" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">macstd::handle< T, INVAL ></a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<h3><a id="index_o" name="index_o"></a>- o -</h3><ul>
|
||||||
|
<li>operator T() : <a class="el" href="classmacstd_1_1handle.html#a1c6c0152d5cc967558720e9f8ce218df">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator!() : <a class="el" href="classmacstd_1_1handle.html#ac1d446bed338bb91b639fe2f34141b62">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator!=() : <a class="el" href="classmacstd_1_1handle.html#adcc4a33c5a33325aa3106d9eaab5384a">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator&() : <a class="el" href="classmacstd_1_1handle.html#a8405a3ff7aefc002779984f856678960">macstd::handle< T, INVAL ></a></li>
|
||||||
<li>operator()() : <a class="el" href="structmacstd_1_1_c_f_release__delete.html#ada4a1d4eab1b2f91d655335b64cc2726">macstd::CFRelease_delete</a></li>
|
<li>operator()() : <a class="el" href="structmacstd_1_1_c_f_release__delete.html#ada4a1d4eab1b2f91d655335b64cc2726">macstd::CFRelease_delete</a></li>
|
||||||
|
<li>operator*() : <a class="el" href="classmacstd_1_1handle.html#aab9ec0feedeb9d115f37d938e923d10c">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator->() : <a class="el" href="classmacstd_1_1handle.html#aff8db2489369bcdbb9ebf60ee7095878">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator<() : <a class="el" href="classmacstd_1_1handle.html#ae50ded4e3696cebbdb5145fa8f58ad23">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator<=() : <a class="el" href="classmacstd_1_1handle.html#a4eaa05a6124133c11663f1c6c2666f7b">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator=() : <a class="el" href="classmacstd_1_1dplhandle.html#a5f336d173be030936c7eaec80727a0a6">macstd::dplhandle< T, INVAL ></a>, <a class="el" href="classmacstd_1_1handle.html#ad0e382917ebdceabe1d1c80780cec8fd">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator==() : <a class="el" href="classmacstd_1_1handle.html#a724b10f5424177670f04180e32b7f129">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator>() : <a class="el" href="classmacstd_1_1handle.html#a862b5aec5f974071ddf14a2a7b6570d2">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator>=() : <a class="el" href="classmacstd_1_1handle.html#a10b5fff674bc904f841925f54a98801e">macstd::handle< T, INVAL ></a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<h3><a id="index__7E" name="index__7E"></a>- ~ -</h3><ul>
|
||||||
|
<li>~io_object() : <a class="el" href="classmacstd_1_1io__object.html#a0608c7dbed214b5cb4626fb23a9b1aca">macstd::io_object< T ></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div><!-- contents -->
|
</div><!-- contents -->
|
||||||
<!-- start footer part -->
|
<!-- start footer part -->
|
||||||
<hr class="footer"/><address class="footer"><small>
|
<hr class="footer"/><address class="footer"><small>
|
||||||
Generated on Fri Sep 27 2024 16:32:47 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
</small></address>
|
</small></address>
|
||||||
</div><!-- doc-content -->
|
</div><!-- doc-content -->
|
||||||
</body>
|
</body>
|
||||||
|
@ -85,14 +85,62 @@ $(function(){ initResizable(false); });
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="contents">
|
<div class="contents">
|
||||||
<div class="textblock">Here is a list of all documented functions with links to the class documentation for each member:</div><ul>
|
<div class="textblock">Here is a list of all documented functions with links to the class documentation for each member:</div>
|
||||||
|
|
||||||
|
<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
|
||||||
|
<li>attach() : <a class="el" href="classmacstd_1_1handle.html#a69d07a5c3334ce61998880b0d620c6fd">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>attach_duplicated() : <a class="el" href="classmacstd_1_1dplhandle.html#acf0b725b54793b240572c0fe86537f3c">macstd::dplhandle< T, INVAL ></a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
|
||||||
<li>CFRelease_delete() : <a class="el" href="structmacstd_1_1_c_f_release__delete.html#a6aa1065ba889687f0e8798deb57ba3cc">macstd::CFRelease_delete</a></li>
|
<li>CFRelease_delete() : <a class="el" href="structmacstd_1_1_c_f_release__delete.html#a6aa1065ba889687f0e8798deb57ba3cc">macstd::CFRelease_delete</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
|
||||||
|
<li>detach() : <a class="el" href="classmacstd_1_1handle.html#ad17472a1418050b801ee80a32c49c325">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>dplhandle() : <a class="el" href="classmacstd_1_1dplhandle.html#a1b873380277a79a12dca3ba59f862529">macstd::dplhandle< T, INVAL ></a></li>
|
||||||
|
<li>duplicate() : <a class="el" href="classmacstd_1_1dplhandle.html#ae43e59554d0d11b4500daa5bd50bda0d">macstd::dplhandle< T, INVAL ></a></li>
|
||||||
|
<li>duplicate_internal() : <a class="el" href="classmacstd_1_1dplhandle.html#a33df964f028970ac0321568c3582d550">macstd::dplhandle< T, INVAL ></a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
|
||||||
|
<li>free() : <a class="el" href="classmacstd_1_1handle.html#afbc07860aaf0eeeabe6e7e7474b6d176">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>free_internal() : <a class="el" href="classmacstd_1_1handle.html#a5e3365827f995ee2a580d2c669ddcafe">macstd::handle< T, INVAL ></a>, <a class="el" href="classmacstd_1_1io__object.html#a897840743bbbdc938e757781fc453cb5">macstd::io_object< T ></a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
|
||||||
|
<li>handle() : <a class="el" href="classmacstd_1_1handle.html#a58be08519d6208ba2716dcd79d2f295e">macstd::handle< T, INVAL ></a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<h3><a id="index_o" name="index_o"></a>- o -</h3><ul>
|
||||||
|
<li>operator T() : <a class="el" href="classmacstd_1_1handle.html#a1c6c0152d5cc967558720e9f8ce218df">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator!() : <a class="el" href="classmacstd_1_1handle.html#ac1d446bed338bb91b639fe2f34141b62">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator!=() : <a class="el" href="classmacstd_1_1handle.html#adcc4a33c5a33325aa3106d9eaab5384a">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator&() : <a class="el" href="classmacstd_1_1handle.html#a8405a3ff7aefc002779984f856678960">macstd::handle< T, INVAL ></a></li>
|
||||||
<li>operator()() : <a class="el" href="structmacstd_1_1_c_f_release__delete.html#ada4a1d4eab1b2f91d655335b64cc2726">macstd::CFRelease_delete</a></li>
|
<li>operator()() : <a class="el" href="structmacstd_1_1_c_f_release__delete.html#ada4a1d4eab1b2f91d655335b64cc2726">macstd::CFRelease_delete</a></li>
|
||||||
|
<li>operator*() : <a class="el" href="classmacstd_1_1handle.html#aab9ec0feedeb9d115f37d938e923d10c">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator->() : <a class="el" href="classmacstd_1_1handle.html#aff8db2489369bcdbb9ebf60ee7095878">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator<() : <a class="el" href="classmacstd_1_1handle.html#ae50ded4e3696cebbdb5145fa8f58ad23">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator<=() : <a class="el" href="classmacstd_1_1handle.html#a4eaa05a6124133c11663f1c6c2666f7b">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator=() : <a class="el" href="classmacstd_1_1dplhandle.html#a5f336d173be030936c7eaec80727a0a6">macstd::dplhandle< T, INVAL ></a>, <a class="el" href="classmacstd_1_1handle.html#ad0e382917ebdceabe1d1c80780cec8fd">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator==() : <a class="el" href="classmacstd_1_1handle.html#a724b10f5424177670f04180e32b7f129">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator>() : <a class="el" href="classmacstd_1_1handle.html#a862b5aec5f974071ddf14a2a7b6570d2">macstd::handle< T, INVAL ></a></li>
|
||||||
|
<li>operator>=() : <a class="el" href="classmacstd_1_1handle.html#a10b5fff674bc904f841925f54a98801e">macstd::handle< T, INVAL ></a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<h3><a id="index__7E" name="index__7E"></a>- ~ -</h3><ul>
|
||||||
|
<li>~io_object() : <a class="el" href="classmacstd_1_1io__object.html#a0608c7dbed214b5cb4626fb23a9b1aca">macstd::io_object< T ></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div><!-- contents -->
|
</div><!-- contents -->
|
||||||
<!-- start footer part -->
|
<!-- start footer part -->
|
||||||
<hr class="footer"/><address class="footer"><small>
|
<hr class="footer"/><address class="footer"><small>
|
||||||
Generated on Fri Sep 27 2024 16:32:47 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
</small></address>
|
</small></address>
|
||||||
</div><!-- doc-content -->
|
</div><!-- doc-content -->
|
||||||
</body>
|
</body>
|
||||||
|
98
functions_vars.html
Normal file
98
functions_vars.html
Normal file
@ -0,0 +1,98 @@
|
|||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||||
|
<meta name="generator" content="Doxygen 1.12.0"/>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||||
|
<title>MacStd: Class Members - Variables</title>
|
||||||
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="jquery.js"></script>
|
||||||
|
<script type="text/javascript" src="dynsections.js"></script>
|
||||||
|
<script type="text/javascript" src="clipboard.js"></script>
|
||||||
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="resize.js"></script>
|
||||||
|
<script type="text/javascript" src="cookie.js"></script>
|
||||||
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||||
|
<script type="text/javascript" src="search/search.js"></script>
|
||||||
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||||
|
<div id="titlearea">
|
||||||
|
<table cellspacing="0" cellpadding="0">
|
||||||
|
<tbody>
|
||||||
|
<tr id="projectrow">
|
||||||
|
<td id="projectalign">
|
||||||
|
<div id="projectname">MacStd
|
||||||
|
</div>
|
||||||
|
<div id="projectbrief">OS X API using Standard C++</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<!-- end header part -->
|
||||||
|
<!-- Generated by Doxygen 1.12.0 -->
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function() { codefold.init(0); });
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function() {
|
||||||
|
initMenu('',true,false,'search.php','Search',false);
|
||||||
|
$(function() { init_search(); });
|
||||||
|
});
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<div id="main-nav"></div>
|
||||||
|
</div><!-- top -->
|
||||||
|
<div id="doc-content">
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function(){ initResizable(false); });
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<!-- window showing the filter options -->
|
||||||
|
<div id="MSearchSelectWindow"
|
||||||
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||||
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||||
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- iframe showing the search results (closed by default) -->
|
||||||
|
<div id="MSearchResultsWindow">
|
||||||
|
<div id="MSearchResults">
|
||||||
|
<div class="SRPage">
|
||||||
|
<div id="SRIndex">
|
||||||
|
<div id="SRResults"></div>
|
||||||
|
<div class="SRStatus" id="Loading">Loading...</div>
|
||||||
|
<div class="SRStatus" id="Searching">Searching...</div>
|
||||||
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="contents">
|
||||||
|
<div class="textblock">Here is a list of all documented variables with links to the class documentation for each member:</div><ul>
|
||||||
|
<li>m_h : <a class="el" href="classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e">macstd::handle< T, INVAL ></a></li>
|
||||||
|
</ul>
|
||||||
|
</div><!-- contents -->
|
||||||
|
<!-- start footer part -->
|
||||||
|
<hr class="footer"/><address class="footer"><small>
|
||||||
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
|
</small></address>
|
||||||
|
</div><!-- doc-content -->
|
||||||
|
</body>
|
||||||
|
</html>
|
107
hierarchy.html
Normal file
107
hierarchy.html
Normal file
@ -0,0 +1,107 @@
|
|||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||||
|
<meta name="generator" content="Doxygen 1.12.0"/>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||||
|
<title>MacStd: Class Hierarchy</title>
|
||||||
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="jquery.js"></script>
|
||||||
|
<script type="text/javascript" src="dynsections.js"></script>
|
||||||
|
<script type="text/javascript" src="clipboard.js"></script>
|
||||||
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="resize.js"></script>
|
||||||
|
<script type="text/javascript" src="cookie.js"></script>
|
||||||
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||||
|
<script type="text/javascript" src="search/search.js"></script>
|
||||||
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||||
|
<div id="titlearea">
|
||||||
|
<table cellspacing="0" cellpadding="0">
|
||||||
|
<tbody>
|
||||||
|
<tr id="projectrow">
|
||||||
|
<td id="projectalign">
|
||||||
|
<div id="projectname">MacStd
|
||||||
|
</div>
|
||||||
|
<div id="projectbrief">OS X API using Standard C++</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<!-- end header part -->
|
||||||
|
<!-- Generated by Doxygen 1.12.0 -->
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function() { codefold.init(0); });
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function() {
|
||||||
|
initMenu('',true,false,'search.php','Search',false);
|
||||||
|
$(function() { init_search(); });
|
||||||
|
});
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<div id="main-nav"></div>
|
||||||
|
</div><!-- top -->
|
||||||
|
<div id="doc-content">
|
||||||
|
<script type="text/javascript">
|
||||||
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||||
|
$(function(){ initResizable(false); });
|
||||||
|
/* @license-end */
|
||||||
|
</script>
|
||||||
|
<!-- window showing the filter options -->
|
||||||
|
<div id="MSearchSelectWindow"
|
||||||
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||||
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||||
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- iframe showing the search results (closed by default) -->
|
||||||
|
<div id="MSearchResultsWindow">
|
||||||
|
<div id="MSearchResults">
|
||||||
|
<div class="SRPage">
|
||||||
|
<div id="SRIndex">
|
||||||
|
<div id="SRResults"></div>
|
||||||
|
<div class="SRStatus" id="Loading">Loading...</div>
|
||||||
|
<div class="SRStatus" id="Searching">Searching...</div>
|
||||||
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="header">
|
||||||
|
<div class="headertitle"><div class="title">Class Hierarchy</div></div>
|
||||||
|
</div><!--header-->
|
||||||
|
<div class="contents">
|
||||||
|
<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
|
||||||
|
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span>]</div><table class="directory">
|
||||||
|
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmacstd_1_1_c_f_release__delete.html" target="_self">macstd::CFRelease_delete</a></td><td class="desc">Deleter for unique_ptr using CFRelease </td></tr>
|
||||||
|
<tr id="row_1_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_1_" class="arrow" onclick="dynsection.toggleFolder('1_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmacstd_1_1handle.html" target="_self">macstd::handle< T, INVAL ></a></td><td class="desc">Base abstract template class to support generic object handle keeping </td></tr>
|
||||||
|
<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmacstd_1_1dplhandle.html" target="_self">macstd::dplhandle< T, INVAL ></a></td><td class="desc">Base abstract template class to support object handle keeping for objects that support trivial handle duplication </td></tr>
|
||||||
|
<tr id="row_2_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_2_" class="arrow" onclick="dynsection.toggleFolder('2_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmacstd_1_1handle.html" target="_self">macstd::handle< T, 0 ></a></td><td class="desc"></td></tr>
|
||||||
|
<tr id="row_2_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmacstd_1_1io__object.html" target="_self">macstd::io_object< T ></a></td><td class="desc">IOKit handle wrapper class </td></tr>
|
||||||
|
</table>
|
||||||
|
</div><!-- directory -->
|
||||||
|
</div><!-- contents -->
|
||||||
|
<!-- start footer part -->
|
||||||
|
<hr class="footer"/><address class="footer"><small>
|
||||||
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
|
</small></address>
|
||||||
|
</div><!-- doc-content -->
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -136,7 +136,7 @@ Usage</h1>
|
|||||||
</div><!-- contents -->
|
</div><!-- contents -->
|
||||||
<!-- start footer part -->
|
<!-- start footer part -->
|
||||||
<hr class="footer"/><address class="footer"><small>
|
<hr class="footer"/><address class="footer"><small>
|
||||||
Generated on Fri Sep 27 2024 16:32:47 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
</small></address>
|
</small></address>
|
||||||
</div><!-- doc-content -->
|
</div><!-- doc-content -->
|
||||||
</body>
|
</body>
|
||||||
|
21
menudata.js
21
menudata.js
@ -27,8 +27,25 @@ var menudata={children:[
|
|||||||
{text:"Classes",url:"annotated.html",children:[
|
{text:"Classes",url:"annotated.html",children:[
|
||||||
{text:"Class List",url:"annotated.html"},
|
{text:"Class List",url:"annotated.html"},
|
||||||
{text:"Class Index",url:"classes.html"},
|
{text:"Class Index",url:"classes.html"},
|
||||||
|
{text:"Class Hierarchy",url:"hierarchy.html"},
|
||||||
{text:"Class Members",url:"functions.html",children:[
|
{text:"Class Members",url:"functions.html",children:[
|
||||||
{text:"All",url:"functions.html"},
|
{text:"All",url:"functions.html",children:[
|
||||||
{text:"Functions",url:"functions_func.html"}]}]},
|
{text:"a",url:"functions.html#index_a"},
|
||||||
|
{text:"c",url:"functions.html#index_c"},
|
||||||
|
{text:"d",url:"functions.html#index_d"},
|
||||||
|
{text:"f",url:"functions.html#index_f"},
|
||||||
|
{text:"h",url:"functions.html#index_h"},
|
||||||
|
{text:"m",url:"functions.html#index_m"},
|
||||||
|
{text:"o",url:"functions.html#index_o"},
|
||||||
|
{text:"~",url:"functions.html#index__7E"}]},
|
||||||
|
{text:"Functions",url:"functions_func.html",children:[
|
||||||
|
{text:"a",url:"functions_func.html#index_a"},
|
||||||
|
{text:"c",url:"functions_func.html#index_c"},
|
||||||
|
{text:"d",url:"functions_func.html#index_d"},
|
||||||
|
{text:"f",url:"functions_func.html#index_f"},
|
||||||
|
{text:"h",url:"functions_func.html#index_h"},
|
||||||
|
{text:"o",url:"functions_func.html#index_o"},
|
||||||
|
{text:"~",url:"functions_func.html#index__7E"}]},
|
||||||
|
{text:"Variables",url:"functions_vars.html"}]}]},
|
||||||
{text:"Files",url:"files.html",children:[
|
{text:"Files",url:"files.html",children:[
|
||||||
{text:"File List",url:"files.html"}]}]}
|
{text:"File List",url:"files.html"}]}]}
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
var searchData=
|
var searchData=
|
||||||
[
|
[
|
||||||
['and_20templates_0',['Functions and Templates',['../index.html#autotoc_md3',1,'']]]
|
['and_20templates_0',['Functions and Templates',['../index.html#autotoc_md3',1,'']]],
|
||||||
|
['attach_1',['attach',['../classmacstd_1_1handle.html#a69d07a5c3334ce61998880b0d620c6fd',1,'macstd::handle']]],
|
||||||
|
['attach_5fduplicated_2',['attach_duplicated',['../classmacstd_1_1dplhandle.html#acf0b725b54793b240572c0fe86537f3c',1,'macstd::dplhandle']]]
|
||||||
];
|
];
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
var searchData=
|
var searchData=
|
||||||
[
|
[
|
||||||
['example_0',['Example',['../index.html#autotoc_md4',1,'']]]
|
['detach_0',['detach',['../classmacstd_1_1handle.html#ad17472a1418050b801ee80a32c49c325',1,'macstd::handle']]],
|
||||||
|
['dplhandle_1',['dplhandle',['../classmacstd_1_1dplhandle.html',1,'macstd::dplhandle< T, INVAL >'],['../classmacstd_1_1dplhandle.html#a1b873380277a79a12dca3ba59f862529',1,'macstd::dplhandle::dplhandle() noexcept'],['../classmacstd_1_1dplhandle.html#a7250ebf4632a7d48b071dc10b8e4b986',1,'macstd::dplhandle::dplhandle(T h) noexcept'],['../classmacstd_1_1dplhandle.html#a835eca8008bbdd42aa4bbb76072c637b',1,'macstd::dplhandle::dplhandle(const dplhandle< T, INVAL > &h)'],['../classmacstd_1_1dplhandle.html#a8bb0531c1a3eacc4a60604e438b3ed71',1,'macstd::dplhandle::dplhandle(dplhandle< T, INVAL > &&h) noexcept']]],
|
||||||
|
['duplicate_2',['duplicate',['../classmacstd_1_1dplhandle.html#ae43e59554d0d11b4500daa5bd50bda0d',1,'macstd::dplhandle']]],
|
||||||
|
['duplicate_5finternal_3',['duplicate_internal',['../classmacstd_1_1dplhandle.html#a33df964f028970ac0321568c3582d550',1,'macstd::dplhandle']]]
|
||||||
];
|
];
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
var searchData=
|
var searchData=
|
||||||
[
|
[
|
||||||
['features_0',['Features',['../index.html#autotoc_md1',1,'']]],
|
['example_0',['Example',['../index.html#autotoc_md4',1,'']]]
|
||||||
['functions_20and_20templates_1',['Functions and Templates',['../index.html#autotoc_md3',1,'']]]
|
|
||||||
];
|
];
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
var searchData=
|
var searchData=
|
||||||
[
|
[
|
||||||
['is_20not_0',['What MacStd Is Not',['../index.html#autotoc_md5',1,'']]]
|
['features_0',['Features',['../index.html#autotoc_md1',1,'']]],
|
||||||
|
['free_1',['free',['../classmacstd_1_1handle.html#afbc07860aaf0eeeabe6e7e7474b6d176',1,'macstd::handle']]],
|
||||||
|
['free_5finternal_2',['free_internal',['../classmacstd_1_1handle.html#a5e3365827f995ee2a580d2c669ddcafe',1,'macstd::handle::free_internal()'],['../classmacstd_1_1io__object.html#a897840743bbbdc938e757781fc453cb5',1,'macstd::io_object::free_internal()']]],
|
||||||
|
['functions_20and_20templates_3',['Functions and Templates',['../index.html#autotoc_md3',1,'']]]
|
||||||
];
|
];
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
var searchData=
|
var searchData=
|
||||||
[
|
[
|
||||||
['macstd_0',['MacStd',['../index.html',1,'']]],
|
['handle_0',['handle',['../classmacstd_1_1handle.html',1,'macstd::handle< T, INVAL >'],['../classmacstd_1_1handle.html#a58be08519d6208ba2716dcd79d2f295e',1,'macstd::handle::handle() noexcept'],['../classmacstd_1_1handle.html#a5906d39969037175bf5b148935ab1d05',1,'macstd::handle::handle(T h) noexcept'],['../classmacstd_1_1handle.html#ae5e62370d363a2db991b691f5fa4d914',1,'macstd::handle::handle(handle< T, INVAL > &&h) noexcept']]],
|
||||||
['macstd_20is_20not_1',['What MacStd Is Not',['../index.html#autotoc_md5',1,'']]]
|
['handle_3c_20t_2c_200_20_3e_1',['handle< T, 0 >',['../classmacstd_1_1handle.html',1,'macstd']]]
|
||||||
];
|
];
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
var searchData=
|
var searchData=
|
||||||
[
|
[
|
||||||
['not_0',['What MacStd Is Not',['../index.html#autotoc_md5',1,'']]]
|
['io_5fobject_0',['io_object',['../classmacstd_1_1io__object.html',1,'macstd']]],
|
||||||
|
['is_20not_1',['What MacStd Is Not',['../index.html#autotoc_md5',1,'']]]
|
||||||
];
|
];
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
var searchData=
|
var searchData=
|
||||||
[
|
[
|
||||||
['operator_28_29_0',['operator()',['../structmacstd_1_1_c_f_release__delete.html#ada4a1d4eab1b2f91d655335b64cc2726',1,'macstd::CFRelease_delete']]]
|
['m_5fh_0',['m_h',['../classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e',1,'macstd::handle']]],
|
||||||
|
['macstd_1',['MacStd',['../index.html',1,'']]],
|
||||||
|
['macstd_20is_20not_2',['What MacStd Is Not',['../index.html#autotoc_md5',1,'']]]
|
||||||
];
|
];
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
var searchData=
|
var searchData=
|
||||||
[
|
[
|
||||||
['portable_0',['Portable',['../index.html#autotoc_md2',1,'']]]
|
['not_0',['What MacStd Is Not',['../index.html#autotoc_md5',1,'']]]
|
||||||
];
|
];
|
||||||
|
@ -1,4 +1,16 @@
|
|||||||
var searchData=
|
var searchData=
|
||||||
[
|
[
|
||||||
['templates_0',['Functions and Templates',['../index.html#autotoc_md3',1,'']]]
|
['operator_20t_0',['operator T',['../classmacstd_1_1handle.html#a1c6c0152d5cc967558720e9f8ce218df',1,'macstd::handle']]],
|
||||||
|
['operator_21_1',['operator!',['../classmacstd_1_1handle.html#ac1d446bed338bb91b639fe2f34141b62',1,'macstd::handle']]],
|
||||||
|
['operator_21_3d_2',['operator!=',['../classmacstd_1_1handle.html#adcc4a33c5a33325aa3106d9eaab5384a',1,'macstd::handle']]],
|
||||||
|
['operator_26_3',['operator&',['../classmacstd_1_1handle.html#a8405a3ff7aefc002779984f856678960',1,'macstd::handle']]],
|
||||||
|
['operator_28_29_4',['operator()',['../structmacstd_1_1_c_f_release__delete.html#ada4a1d4eab1b2f91d655335b64cc2726',1,'macstd::CFRelease_delete']]],
|
||||||
|
['operator_2a_5',['operator*',['../classmacstd_1_1handle.html#aab9ec0feedeb9d115f37d938e923d10c',1,'macstd::handle']]],
|
||||||
|
['operator_2d_3e_6',['operator->',['../classmacstd_1_1handle.html#aff8db2489369bcdbb9ebf60ee7095878',1,'macstd::handle']]],
|
||||||
|
['operator_3c_7',['operator<',['../classmacstd_1_1handle.html#ae50ded4e3696cebbdb5145fa8f58ad23',1,'macstd::handle']]],
|
||||||
|
['operator_3c_3d_8',['operator<=',['../classmacstd_1_1handle.html#a4eaa05a6124133c11663f1c6c2666f7b',1,'macstd::handle']]],
|
||||||
|
['operator_3d_9',['operator=',['../classmacstd_1_1handle.html#ad0e382917ebdceabe1d1c80780cec8fd',1,'macstd::handle::operator=(T h) noexcept'],['../classmacstd_1_1handle.html#a2027dc26b8d7dac3410dd9e302a01e31',1,'macstd::handle::operator=(handle< T, INVAL > &&h) noexcept'],['../classmacstd_1_1dplhandle.html#a5f336d173be030936c7eaec80727a0a6',1,'macstd::dplhandle::operator=(T h) noexcept'],['../classmacstd_1_1dplhandle.html#af25c2323ce6030400bf12be762565350',1,'macstd::dplhandle::operator=(const dplhandle< T, INVAL > &h) noexcept'],['../classmacstd_1_1dplhandle.html#a71b36749116393468cc7b9307ff21128',1,'macstd::dplhandle::operator=(dplhandle< T, INVAL > &&h) noexcept']]],
|
||||||
|
['operator_3d_3d_10',['operator==',['../classmacstd_1_1handle.html#a724b10f5424177670f04180e32b7f129',1,'macstd::handle']]],
|
||||||
|
['operator_3e_11',['operator>',['../classmacstd_1_1handle.html#a862b5aec5f974071ddf14a2a7b6570d2',1,'macstd::handle']]],
|
||||||
|
['operator_3e_3d_12',['operator>=',['../classmacstd_1_1handle.html#a10b5fff674bc904f841925f54a98801e',1,'macstd::handle']]]
|
||||||
];
|
];
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
var searchData=
|
var searchData=
|
||||||
[
|
[
|
||||||
['usage_0',['Usage',['../index.html#autotoc_md6',1,'']]]
|
['portable_0',['Portable',['../index.html#autotoc_md2',1,'']]]
|
||||||
];
|
];
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
var searchData=
|
var searchData=
|
||||||
[
|
[
|
||||||
['what_20macstd_20is_20not_0',['What MacStd Is Not',['../index.html#autotoc_md5',1,'']]]
|
['templates_0',['Functions and Templates',['../index.html#autotoc_md3',1,'']]]
|
||||||
];
|
];
|
||||||
|
4
search/all_c.js
Normal file
4
search/all_c.js
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
var searchData=
|
||||||
|
[
|
||||||
|
['usage_0',['Usage',['../index.html#autotoc_md6',1,'']]]
|
||||||
|
];
|
4
search/all_d.js
Normal file
4
search/all_d.js
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
var searchData=
|
||||||
|
[
|
||||||
|
['what_20macstd_20is_20not_0',['What MacStd Is Not',['../index.html#autotoc_md5',1,'']]]
|
||||||
|
];
|
4
search/all_e.js
Normal file
4
search/all_e.js
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
var searchData=
|
||||||
|
[
|
||||||
|
['_7eio_5fobject_0',['~io_object',['../classmacstd_1_1io__object.html#a0608c7dbed214b5cb4626fb23a9b1aca',1,'macstd::io_object']]]
|
||||||
|
];
|
4
search/classes_1.js
Normal file
4
search/classes_1.js
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
var searchData=
|
||||||
|
[
|
||||||
|
['dplhandle_0',['dplhandle',['../classmacstd_1_1dplhandle.html',1,'macstd']]]
|
||||||
|
];
|
5
search/classes_2.js
Normal file
5
search/classes_2.js
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
var searchData=
|
||||||
|
[
|
||||||
|
['handle_0',['handle',['../classmacstd_1_1handle.html',1,'macstd']]],
|
||||||
|
['handle_3c_20t_2c_200_20_3e_1',['handle< T, 0 >',['../classmacstd_1_1handle.html',1,'macstd']]]
|
||||||
|
];
|
4
search/classes_3.js
Normal file
4
search/classes_3.js
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
var searchData=
|
||||||
|
[
|
||||||
|
['io_5fobject_0',['io_object',['../classmacstd_1_1io__object.html',1,'macstd']]]
|
||||||
|
];
|
@ -1,4 +1,5 @@
|
|||||||
var searchData=
|
var searchData=
|
||||||
[
|
[
|
||||||
['cfrelease_5fdelete_0',['CFRelease_delete',['../structmacstd_1_1_c_f_release__delete.html#a6aa1065ba889687f0e8798deb57ba3cc',1,'macstd::CFRelease_delete']]]
|
['attach_0',['attach',['../classmacstd_1_1handle.html#a69d07a5c3334ce61998880b0d620c6fd',1,'macstd::handle']]],
|
||||||
|
['attach_5fduplicated_1',['attach_duplicated',['../classmacstd_1_1dplhandle.html#acf0b725b54793b240572c0fe86537f3c',1,'macstd::dplhandle']]]
|
||||||
];
|
];
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
var searchData=
|
var searchData=
|
||||||
[
|
[
|
||||||
['operator_28_29_0',['operator()',['../structmacstd_1_1_c_f_release__delete.html#ada4a1d4eab1b2f91d655335b64cc2726',1,'macstd::CFRelease_delete']]]
|
['cfrelease_5fdelete_0',['CFRelease_delete',['../structmacstd_1_1_c_f_release__delete.html#a6aa1065ba889687f0e8798deb57ba3cc',1,'macstd::CFRelease_delete']]]
|
||||||
];
|
];
|
||||||
|
7
search/functions_2.js
Normal file
7
search/functions_2.js
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
var searchData=
|
||||||
|
[
|
||||||
|
['detach_0',['detach',['../classmacstd_1_1handle.html#ad17472a1418050b801ee80a32c49c325',1,'macstd::handle']]],
|
||||||
|
['dplhandle_1',['dplhandle',['../classmacstd_1_1dplhandle.html#a1b873380277a79a12dca3ba59f862529',1,'macstd::dplhandle::dplhandle() noexcept'],['../classmacstd_1_1dplhandle.html#a7250ebf4632a7d48b071dc10b8e4b986',1,'macstd::dplhandle::dplhandle(T h) noexcept'],['../classmacstd_1_1dplhandle.html#a835eca8008bbdd42aa4bbb76072c637b',1,'macstd::dplhandle::dplhandle(const dplhandle< T, INVAL > &h)'],['../classmacstd_1_1dplhandle.html#a8bb0531c1a3eacc4a60604e438b3ed71',1,'macstd::dplhandle::dplhandle(dplhandle< T, INVAL > &&h) noexcept']]],
|
||||||
|
['duplicate_2',['duplicate',['../classmacstd_1_1dplhandle.html#ae43e59554d0d11b4500daa5bd50bda0d',1,'macstd::dplhandle']]],
|
||||||
|
['duplicate_5finternal_3',['duplicate_internal',['../classmacstd_1_1dplhandle.html#a33df964f028970ac0321568c3582d550',1,'macstd::dplhandle']]]
|
||||||
|
];
|
5
search/functions_3.js
Normal file
5
search/functions_3.js
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
var searchData=
|
||||||
|
[
|
||||||
|
['free_0',['free',['../classmacstd_1_1handle.html#afbc07860aaf0eeeabe6e7e7474b6d176',1,'macstd::handle']]],
|
||||||
|
['free_5finternal_1',['free_internal',['../classmacstd_1_1handle.html#a5e3365827f995ee2a580d2c669ddcafe',1,'macstd::handle::free_internal()'],['../classmacstd_1_1io__object.html#a897840743bbbdc938e757781fc453cb5',1,'macstd::io_object::free_internal()']]]
|
||||||
|
];
|
4
search/functions_4.js
Normal file
4
search/functions_4.js
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
var searchData=
|
||||||
|
[
|
||||||
|
['handle_0',['handle',['../classmacstd_1_1handle.html#a58be08519d6208ba2716dcd79d2f295e',1,'macstd::handle::handle() noexcept'],['../classmacstd_1_1handle.html#a5906d39969037175bf5b148935ab1d05',1,'macstd::handle::handle(T h) noexcept'],['../classmacstd_1_1handle.html#ae5e62370d363a2db991b691f5fa4d914',1,'macstd::handle::handle(handle< T, INVAL > &&h) noexcept']]]
|
||||||
|
];
|
16
search/functions_5.js
Normal file
16
search/functions_5.js
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
var searchData=
|
||||||
|
[
|
||||||
|
['operator_20t_0',['operator T',['../classmacstd_1_1handle.html#a1c6c0152d5cc967558720e9f8ce218df',1,'macstd::handle']]],
|
||||||
|
['operator_21_1',['operator!',['../classmacstd_1_1handle.html#ac1d446bed338bb91b639fe2f34141b62',1,'macstd::handle']]],
|
||||||
|
['operator_21_3d_2',['operator!=',['../classmacstd_1_1handle.html#adcc4a33c5a33325aa3106d9eaab5384a',1,'macstd::handle']]],
|
||||||
|
['operator_26_3',['operator&',['../classmacstd_1_1handle.html#a8405a3ff7aefc002779984f856678960',1,'macstd::handle']]],
|
||||||
|
['operator_28_29_4',['operator()',['../structmacstd_1_1_c_f_release__delete.html#ada4a1d4eab1b2f91d655335b64cc2726',1,'macstd::CFRelease_delete']]],
|
||||||
|
['operator_2a_5',['operator*',['../classmacstd_1_1handle.html#aab9ec0feedeb9d115f37d938e923d10c',1,'macstd::handle']]],
|
||||||
|
['operator_2d_3e_6',['operator->',['../classmacstd_1_1handle.html#aff8db2489369bcdbb9ebf60ee7095878',1,'macstd::handle']]],
|
||||||
|
['operator_3c_7',['operator<',['../classmacstd_1_1handle.html#ae50ded4e3696cebbdb5145fa8f58ad23',1,'macstd::handle']]],
|
||||||
|
['operator_3c_3d_8',['operator<=',['../classmacstd_1_1handle.html#a4eaa05a6124133c11663f1c6c2666f7b',1,'macstd::handle']]],
|
||||||
|
['operator_3d_9',['operator=',['../classmacstd_1_1handle.html#ad0e382917ebdceabe1d1c80780cec8fd',1,'macstd::handle::operator=(T h) noexcept'],['../classmacstd_1_1handle.html#a2027dc26b8d7dac3410dd9e302a01e31',1,'macstd::handle::operator=(handle< T, INVAL > &&h) noexcept'],['../classmacstd_1_1dplhandle.html#a5f336d173be030936c7eaec80727a0a6',1,'macstd::dplhandle::operator=(T h) noexcept'],['../classmacstd_1_1dplhandle.html#af25c2323ce6030400bf12be762565350',1,'macstd::dplhandle::operator=(const dplhandle< T, INVAL > &h) noexcept'],['../classmacstd_1_1dplhandle.html#a71b36749116393468cc7b9307ff21128',1,'macstd::dplhandle::operator=(dplhandle< T, INVAL > &&h) noexcept']]],
|
||||||
|
['operator_3d_3d_10',['operator==',['../classmacstd_1_1handle.html#a724b10f5424177670f04180e32b7f129',1,'macstd::handle']]],
|
||||||
|
['operator_3e_11',['operator>',['../classmacstd_1_1handle.html#a862b5aec5f974071ddf14a2a7b6570d2',1,'macstd::handle']]],
|
||||||
|
['operator_3e_3d_12',['operator>=',['../classmacstd_1_1handle.html#a10b5fff674bc904f841925f54a98801e',1,'macstd::handle']]]
|
||||||
|
];
|
4
search/functions_6.js
Normal file
4
search/functions_6.js
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
var searchData=
|
||||||
|
[
|
||||||
|
['_7eio_5fobject_0',['~io_object',['../classmacstd_1_1io__object.html#a0608c7dbed214b5cb4626fb23a9b1aca',1,'macstd::io_object']]]
|
||||||
|
];
|
@ -1,9 +1,10 @@
|
|||||||
var indexSectionsWithContent =
|
var indexSectionsWithContent =
|
||||||
{
|
{
|
||||||
0: "acefimnoptuw",
|
0: "acdefhimnoptuw~",
|
||||||
1: "c",
|
1: "cdhi",
|
||||||
2: "co",
|
2: "acdfho~",
|
||||||
3: "m"
|
3: "m",
|
||||||
|
4: "m"
|
||||||
};
|
};
|
||||||
|
|
||||||
var indexSectionNames =
|
var indexSectionNames =
|
||||||
@ -11,7 +12,8 @@ var indexSectionNames =
|
|||||||
0: "all",
|
0: "all",
|
||||||
1: "classes",
|
1: "classes",
|
||||||
2: "functions",
|
2: "functions",
|
||||||
3: "pages"
|
3: "variables",
|
||||||
|
4: "pages"
|
||||||
};
|
};
|
||||||
|
|
||||||
var indexSectionLabels =
|
var indexSectionLabels =
|
||||||
@ -19,6 +21,7 @@ var indexSectionLabels =
|
|||||||
0: "All",
|
0: "All",
|
||||||
1: "Classes",
|
1: "Classes",
|
||||||
2: "Functions",
|
2: "Functions",
|
||||||
3: "Pages"
|
3: "Variables",
|
||||||
|
4: "Pages"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
4
search/variables_0.js
Normal file
4
search/variables_0.js
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
var searchData=
|
||||||
|
[
|
||||||
|
['m_5fh_0',['m_h',['../classmacstd_1_1handle.html#ab65b198a6e06f14b29be176cdff7556e',1,'macstd::handle']]]
|
||||||
|
];
|
@ -100,7 +100,7 @@ $(function(){ initResizable(false); });
|
|||||||
</table></div><!-- contents -->
|
</table></div><!-- contents -->
|
||||||
<!-- start footer part -->
|
<!-- start footer part -->
|
||||||
<hr class="footer"/><address class="footer"><small>
|
<hr class="footer"/><address class="footer"><small>
|
||||||
Generated on Fri Sep 27 2024 16:32:47 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
</small></address>
|
</small></address>
|
||||||
</div><!-- doc-content -->
|
</div><!-- doc-content -->
|
||||||
</body>
|
</body>
|
||||||
|
@ -99,7 +99,7 @@ $(function(){ initResizable(false); });
|
|||||||
<p>Deleter for unique_ptr using CFRelease.
|
<p>Deleter for unique_ptr using CFRelease.
|
||||||
<a href="#details">More...</a></p>
|
<a href="#details">More...</a></p>
|
||||||
|
|
||||||
<p><code>#include <<a class="el" href="_foundation_8hpp_source.html">MacStd/Foundation.hpp</a>></code></p>
|
<p><code>#include <<a class="el" href="_core_foundation_8hpp_source.html">MacStd/CoreFoundation.hpp</a>></code></p>
|
||||||
<table class="memberdecls">
|
<table class="memberdecls">
|
||||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||||
Public Member Functions</h2></td></tr>
|
Public Member Functions</h2></td></tr>
|
||||||
@ -146,12 +146,12 @@ template<class _T > </div>
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<hr/>The documentation for this struct was generated from the following file:<ul>
|
<hr/>The documentation for this struct was generated from the following file:<ul>
|
||||||
<li>include/MacStd/<a class="el" href="_foundation_8hpp_source.html">Foundation.hpp</a></li>
|
<li>include/MacStd/<a class="el" href="_core_foundation_8hpp_source.html">CoreFoundation.hpp</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div><!-- contents -->
|
</div><!-- contents -->
|
||||||
<!-- start footer part -->
|
<!-- start footer part -->
|
||||||
<hr class="footer"/><address class="footer"><small>
|
<hr class="footer"/><address class="footer"><small>
|
||||||
Generated on Fri Sep 27 2024 16:32:47 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
</small></address>
|
</small></address>
|
||||||
</div><!-- doc-content -->
|
</div><!-- doc-content -->
|
||||||
</body>
|
</body>
|
||||||
|
@ -124,7 +124,7 @@ $(function(){ initResizable(false); });
|
|||||||
</div><!-- fragment --></div><!-- contents -->
|
</div><!-- fragment --></div><!-- contents -->
|
||||||
<!-- start footer part -->
|
<!-- start footer part -->
|
||||||
<hr class="footer"/><address class="footer"><small>
|
<hr class="footer"/><address class="footer"><small>
|
||||||
Generated on Fri Sep 27 2024 16:32:47 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
Generated on Tue Oct 1 2024 11:48:46 for MacStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
|
||||||
</small></address>
|
</small></address>
|
||||||
</div><!-- doc-content -->
|
</div><!-- doc-content -->
|
||||||
</body>
|
</body>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user