deploy: f9f9aade69d9b56570d69c4631e84eb4adec79f8

This commit is contained in:
rozmansi 2023-10-12 11:52:38 +00:00
parent c43b5a19c2
commit 763c1f85ed
354 changed files with 10544 additions and 7965 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: include/WinStd/Cred.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -47,6 +47,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -92,6 +97,7 @@ $(function() {
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00020" data-start="{" data-end="}">
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="group___win_std_cred_a_p_i.html#ga66f305cb6a0bf6d4f2c6f2f49180df9b"> 20</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_cred_a_p_i.html#ga66f305cb6a0bf6d4f2c6f2f49180df9b">CredProtectA</a>(_In_ BOOL fAsSelf, _In_count_(cchCredentials) LPCSTR pszCredentials, _In_ DWORD cchCredentials, _Inout_ std::basic_string&lt;char, _Traits, _Ax&gt; &amp;sProtectedCredentials, _Out_ CRED_PROTECTION_TYPE *ProtectionType)</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>{</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordtype">char</span> buf[<a class="code hl_define" href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a>/<span class="keyword">sizeof</span>(char)];</div>
@ -113,8 +119,10 @@ $(function() {
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>}</div>
</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00048" data-start="{" data-end="}">
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="group___win_std_cred_a_p_i.html#gaa140d15e40f91b075ad1fa69429a0922"> 48</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_cred_a_p_i.html#gaa140d15e40f91b075ad1fa69429a0922">CredProtectW</a>(_In_ BOOL fAsSelf, _In_count_(cchCredentials) LPCWSTR pszCredentials, _In_ DWORD cchCredentials, _Inout_ std::basic_string&lt;wchar_t, _Traits, _Ax&gt; &amp;sProtectedCredentials, _Out_ CRED_PROTECTION_TYPE *ProtectionType)</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>{</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">wchar_t</span> buf[<a class="code hl_define" href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a>/<span class="keyword">sizeof</span>(wchar_t)];</div>
@ -136,8 +144,10 @@ $(function() {
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>}</div>
</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00072" data-start="{" data-end="}">
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="group___win_std_cred_a_p_i.html#ga289617e5856f3f4fd18b86754726407b"> 72</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_cred_a_p_i.html#ga289617e5856f3f4fd18b86754726407b">CredUnprotectA</a>(_In_ BOOL fAsSelf, _In_count_(cchCredentials) LPCSTR pszProtectedCredentials, _In_ DWORD cchCredentials, _Inout_ std::basic_string&lt;char, _Traits, _Ax&gt; &amp;sCredentials)</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>{</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">char</span> buf[<a class="code hl_define" href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a>/<span class="keyword">sizeof</span>(char)];</div>
@ -159,8 +169,10 @@ $(function() {
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>}</div>
</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00100" data-start="{" data-end="}">
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="group___win_std_cred_a_p_i.html#gac5fc6137d0a5f7c4bc713676e08a214e"> 100</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_cred_a_p_i.html#gac5fc6137d0a5f7c4bc713676e08a214e">CredUnprotectW</a>(_In_ BOOL fAsSelf, _In_count_(cchCredentials) LPCWSTR pszProtectedCredentials, _In_ DWORD cchCredentials, _Inout_ std::basic_string&lt;wchar_t, _Traits, _Ax&gt; &amp;sCredentials)</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>{</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">wchar_t</span> buf[<a class="code hl_define" href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a>/<span class="keyword">sizeof</span>(wchar_t)];</div>
@ -182,11 +194,13 @@ $(function() {
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span>}</div>
</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="keyword">namespace </span>winstd</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span>{</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="foldopen" id="foldopen00132" data-start="{" data-end="};">
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="structwinstd_1_1_cred_free__delete.html"> 132</a></span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Ty&gt; <span class="keyword">struct </span><a class="code hl_struct" href="structwinstd_1_1_cred_free__delete.html">CredFree_delete</a></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> {</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="structwinstd_1_1_cred_free__delete.html#ab46fe0807ba356084523c04c8c565b53"> 134</a></span> <span class="keyword">typedef</span> <a class="code hl_struct" href="structwinstd_1_1_cred_free__delete.html">CredFree_delete&lt;_Ty&gt;</a> <a class="code hl_typedef" href="structwinstd_1_1_cred_free__delete.html#ab46fe0807ba356084523c04c8c565b53">_Myt</a>; </div>
@ -195,29 +209,38 @@ $(function() {
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="structwinstd_1_1_cred_free__delete.html#ac4cc203e783bcc1c71011cde00ddf9ad"> 144</a></span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Ty2&gt; <a class="code hl_function" href="structwinstd_1_1_cred_free__delete.html#ac4cc203e783bcc1c71011cde00ddf9ad">CredFree_delete</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structwinstd_1_1_cred_free__delete.html">CredFree_delete&lt;_Ty2&gt;</a>&amp;) {}</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="foldopen" id="foldopen00151" data-start="{" data-end="}">
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="structwinstd_1_1_cred_free__delete.html#a247d6f53f119468b6ccb08ff01338465"> 151</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structwinstd_1_1_cred_free__delete.html#a247d6f53f119468b6ccb08ff01338465">operator()</a>(_Ty *_Ptr)<span class="keyword"> const</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> CredFree(_Ptr);</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> }</div>
</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> };</div>
</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
<div class="foldopen" id="foldopen00160" data-start="{" data-end="};">
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html"> 160</a></span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Ty&gt; <span class="keyword">struct </span><a class="code hl_struct" href="structwinstd_1_1_cred_free__delete.html">CredFree_delete</a>&lt;_Ty[]&gt;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> {</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aa735db2daba14212c29b3c5af0e0b0d1"> 162</a></span> <span class="keyword">typedef</span> <a class="code hl_struct" href="structwinstd_1_1_cred_free__delete.html">CredFree_delete&lt;_Ty&gt;</a> <a class="code hl_typedef" href="structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aa735db2daba14212c29b3c5af0e0b0d1">_Myt</a>; </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aad102423f4fb96fd105b57a88a6031ab"> 167</a></span> <a class="code hl_function" href="structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aad102423f4fb96fd105b57a88a6031ab">CredFree_delete</a>() {}</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="foldopen" id="foldopen00174" data-start="{" data-end="}">
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aea662a4ce3e32723646313a9a56c4c9a"> 174</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aea662a4ce3e32723646313a9a56c4c9a">operator()</a>(_Ty *_Ptr) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> {</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> CredFree(_Ptr);</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> }</div>
</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> _Other&gt;</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="structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#acc62d6419d7dea72f237ab2788171f48"> 185</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#acc62d6419d7dea72f237ab2788171f48">operator()</a>(_Other *)<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> CredFree(_Ptr);</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>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span>}</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
@ -225,6 +248,7 @@ $(function() {
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="preprocessor">#pragma warning(push)</span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="preprocessor">#pragma warning(disable: 4505) </span><span class="comment">// Don&#39;t warn on unused code</span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
<div class="foldopen" id="foldopen00201" data-start="{" data-end="}">
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="group___win_std_cred_a_p_i.html#ga6d7c3256a227574ba9e726a1e020fceb"> 201</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_cred_a_p_i.html#ga6d7c3256a227574ba9e726a1e020fceb">CredEnumerateA</a>(_In_z_ LPCSTR Filter, _Reserved_ DWORD Flags, _Out_ DWORD *Count, _Inout_ std::unique_ptr&lt;PCREDENTIALA[], <a class="code hl_struct" href="structwinstd_1_1_cred_free__delete.html">winstd::CredFree_delete</a>&lt;PCREDENTIALA[]&gt; &gt; &amp;cCredentials) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span>{</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> PCREDENTIALA *pCredentials;</div>
@ -235,7 +259,9 @@ $(function() {
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span>}</div>
</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
<div class="foldopen" id="foldopen00217" data-start="{" data-end="}">
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="group___win_std_cred_a_p_i.html#ga71e6a2a069cd781252492021d70843da"> 217</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_cred_a_p_i.html#ga71e6a2a069cd781252492021d70843da">CredEnumerateW</a>(_In_z_ LPCWSTR Filter, _Reserved_ DWORD Flags, _Out_ DWORD *Count, _Inout_ std::unique_ptr&lt;PCREDENTIALW[], <a class="code hl_struct" href="structwinstd_1_1_cred_free__delete.html">winstd::CredFree_delete</a>&lt;PCREDENTIALW[]&gt; &gt; &amp;cCredentials) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span>{</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> PCREDENTIALW *pCredentials;</div>
@ -246,6 +272,7 @@ $(function() {
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span>}</div>
</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
@ -268,7 +295,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:35 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: include/WinStd/Crypt.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -47,6 +47,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -95,6 +100,7 @@ $(function() {
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00023" data-start="{" data-end="}">
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#ga551dacab30d7f72a713f69ea09edea92"> 23</a></span><span class="keyword">static</span> DWORD <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga551dacab30d7f72a713f69ea09edea92">CertGetNameStringA</a>(_In_ PCCERT_CONTEXT pCertContext, _In_ DWORD dwType, _In_ DWORD dwFlags, _In_opt_ <span class="keywordtype">void</span> *pvTypePara, _Out_ std::basic_string&lt;char, _Traits, _Ax&gt; &amp;sNameString)</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>{</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="comment">// Query the final string length first.</span></div>
@ -106,8 +112,10 @@ $(function() {
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> sNameString.assign(szBuffer.get(), dwSize - 1);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordflow">return</span> dwSize;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>}</div>
</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00041" data-start="{" data-end="}">
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#ga2a0de58b33f5eb080e3b6ba9a7fe1e53"> 41</a></span><span class="keyword">static</span> DWORD <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga2a0de58b33f5eb080e3b6ba9a7fe1e53">CertGetNameStringW</a>(_In_ PCCERT_CONTEXT pCertContext, _In_ DWORD dwType, _In_ DWORD dwFlags, _In_opt_ <span class="keywordtype">void</span> *pvTypePara, _Out_ std::basic_string&lt;wchar_t, _Traits, _Ax&gt; &amp;sNameString)</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>{</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="comment">// Query the final string length first.</span></div>
@ -119,8 +127,10 @@ $(function() {
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> sNameString.assign(szBuffer.get(), dwSize - 1);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordflow">return</span> dwSize;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>}</div>
</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Ty, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00059" data-start="{" data-end="}">
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#ga0f4039aa2a795b7a73e5fb07f3742378"> 59</a></span><span class="keyword">static</span> _Success_(<span class="keywordflow">return</span> != 0) BOOL WINAPI <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga0f4039aa2a795b7a73e5fb07f3742378">CertGetCertificateContextProperty</a>(_In_ PCCERT_CONTEXT pCertContext, _In_ DWORD dwPropId, _Out_ std::vector&lt;_Ty, _Ax&gt; &amp;aData)</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> BYTE buf[<a class="code hl_define" href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a>];</div>
@ -139,8 +149,10 @@ $(function() {
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordflow">return</span> FALSE;</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="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Ty, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00084" data-start="{" data-end="}">
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#ga231b40581fbe230fdc82d4f473f2e43f"> 84</a></span><span class="keyword">static</span> _Success_(<span class="keywordflow">return</span> != 0) BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga231b40581fbe230fdc82d4f473f2e43f">CryptGetHashParam</a>(_In_ HCRYPTHASH hHash, _In_ DWORD dwParam, _Out_ std::vector&lt;_Ty, _Ax&gt; &amp;aData, _In_ DWORD dwFlags)</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>{</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> BYTE buf[<a class="code hl_define" href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a>];</div>
@ -159,15 +171,19 @@ $(function() {
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>}</div>
</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</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="group___win_std_crypto_a_p_i.html#gab3ae01f33782c38e84f2ec4a520c0628"> 109</a></span><span class="keyword">static</span> _Success_(<span class="keywordflow">return</span> != 0) BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga231b40581fbe230fdc82d4f473f2e43f">CryptGetHashParam</a>(_In_ HCRYPTHASH hHash, _In_ DWORD dwParam, _Out_ T &amp;data, _In_ DWORD dwFlags)</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> DWORD dwSize = <span class="keyword">sizeof</span>(T);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga231b40581fbe230fdc82d4f473f2e43f">CryptGetHashParam</a>(hHash, dwParam, (BYTE*)&amp;data, &amp;dwSize, dwFlags);</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="keyword">template</span>&lt;<span class="keyword">class</span> _Ty, <span class="keyword">class</span> _Ax&gt;</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="group___win_std_crypto_a_p_i.html#ga782fd6fda714da07b5e687b80fc6f443"> 121</a></span><span class="keyword">static</span> _Success_(<span class="keywordflow">return</span> != 0) BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga782fd6fda714da07b5e687b80fc6f443">CryptGetKeyParam</a>(_In_ HCRYPTKEY hKey, _In_ DWORD dwParam, _Out_ std::vector&lt;_Ty, _Ax&gt; &amp;aData, _In_ DWORD dwFlags)</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> BYTE buf[<a class="code hl_define" href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a>];</div>
@ -186,15 +202,19 @@ $(function() {
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span>}</div>
</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
<div class="foldopen" id="foldopen00146" data-start="{" data-end="}">
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#gaba94a7e33622f959702ac0e24edc3aee"> 146</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga782fd6fda714da07b5e687b80fc6f443">CryptGetKeyParam</a>(_In_ HCRYPTKEY hKey, _In_ DWORD dwParam, _Out_ T &amp;data, _In_ DWORD dwFlags)</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span>{</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> DWORD dwSize = <span class="keyword">sizeof</span>(T);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga782fd6fda714da07b5e687b80fc6f443">CryptGetKeyParam</a>(hKey, dwParam, (BYTE*)&amp;data, &amp;dwSize, dwFlags);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span>}</div>
</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Ty, <span class="keyword">class</span> _Ax&gt;</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="group___win_std_crypto_a_p_i.html#ga72ee7a873236f55ff0cb56d46e4ff0a6"> 158</a></span><span class="keyword">static</span> _Success_(<span class="keywordflow">return</span> != 0) BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga72ee7a873236f55ff0cb56d46e4ff0a6">CryptExportKey</a>(_In_ HCRYPTKEY hKey, _In_ HCRYPTKEY hExpKey, _In_ DWORD dwBlobType, _In_ DWORD dwFlags, _Out_ std::vector&lt;_Ty, _Ax&gt; &amp;aData)</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> DWORD dwKeyBLOBSize = 0;</div>
@ -207,8 +227,10 @@ $(function() {
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span>}</div>
</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Ty, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00177" data-start="{" data-end="}">
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#gabd30cb0e884c2c88c3e4f3321ea5efff"> 177</a></span><span class="keyword">static</span> _Success_(<span class="keywordflow">return</span> != 0) BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#gabd30cb0e884c2c88c3e4f3321ea5efff">CryptEncrypt</a>(_In_ HCRYPTKEY hKey, _In_opt_ HCRYPTHASH hHash, _In_ BOOL Final, _In_ DWORD dwFlags, _Inout_ std::vector&lt;_Ty, _Ax&gt; &amp;aData)</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span>{</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> DWORD</div>
@ -252,8 +274,10 @@ $(function() {
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span>}</div>
</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Ty, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00227" data-start="{" data-end="}">
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#gae93b1a49d6eafd5c7d8abe48ee97faf8"> 227</a></span><span class="keyword">static</span> _Success_(<span class="keywordflow">return</span> != 0) BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#gae93b1a49d6eafd5c7d8abe48ee97faf8">CryptDecrypt</a>(_In_ HCRYPTKEY hKey, _In_opt_ HCRYPTHASH hHash, _In_ BOOL Final, _In_ DWORD dwFlags, _Inout_ std::vector&lt;_Ty, _Ax&gt; &amp;aData)</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span>{</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> DWORD dwDataLen = (DWORD)(aData.size() * <span class="keyword">sizeof</span>(_Ty));</div>
@ -266,22 +290,27 @@ $(function() {
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span>}</div>
</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="keyword">namespace </span>winstd</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span>{</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
<div class="foldopen" id="foldopen00252" data-start="{" data-end="};">
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__context.html"> 252</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1cert__context.html">cert_context</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt;PCCERT_CONTEXT, NULL&gt;</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> {</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga2768b80bcf124e3127f0b7fe64395adb">WINSTD_DPLHANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1cert__context.html">cert_context</a>, NULL)</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> </div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00262" data-start="{" data-end="}">
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__context.html#affa4b97554e6676d392301b5928130fd"> 262</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1cert__context.html#affa4b97554e6676d392301b5928130fd">~cert_context</a>()</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> {</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <a class="code hl_function" href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970">free_internal</a>();</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="foldopen00276" data-start="{" data-end="}">
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296"> 276</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296">operator==</a>(_In_ <span class="keyword">const</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> &amp;other) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> {</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <span class="comment">// TODO: [Crypto] Make constant time.</span></div>
@ -289,126 +318,168 @@ $(function() {
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> == other ||</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>-&gt;cbCertEncoded == other-&gt;cbCertEncoded &amp;&amp; memcmp(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>-&gt;pbCertEncoded, other-&gt;pbCertEncoded, <a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>-&gt;cbCertEncoded) == 0;</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> }</div>
</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> </div>
<div class="foldopen" id="foldopen00292" data-start="{" data-end="}">
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__context.html#adfad0db8dd947143a8406f2f988d04ad"> 292</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classwinstd_1_1cert__context.html#adfad0db8dd947143a8406f2f988d04ad">operator!=</a>(_In_ <span class="keyword">const</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> &amp;other) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> {</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <span class="keywordflow">return</span> !<a class="code hl_function" href="classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296">operator==</a>(other);</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> }</div>
</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
<div class="foldopen" id="foldopen00305" data-start="{" data-end="}">
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b"> 305</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b">operator&lt;</a>(_In_ <span class="keyword">const</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> &amp;other) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> {</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <span class="comment">// TODO: [Crypto] Make constant time.</span></div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <span class="keyword">const</span> <span class="keywordtype">int</span> r = memcmp(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>-&gt;pbCertEncoded, other-&gt;pbCertEncoded, std::min&lt;DWORD&gt;(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>-&gt;cbCertEncoded, other-&gt;cbCertEncoded));</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keywordflow">return</span> r &lt; 0 || r == 0 &amp;&amp; <a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>-&gt;cbCertEncoded &lt; other-&gt;cbCertEncoded;</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> }</div>
</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> </div>
<div class="foldopen" id="foldopen00320" data-start="{" data-end="}">
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466"> 320</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466">operator&gt;</a>(_In_ <span class="keyword">const</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> &amp;other) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> {</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <span class="comment">// TODO: [Crypto] Make constant time.</span></div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <span class="keyword">const</span> <span class="keywordtype">int</span> r = memcmp(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>-&gt;pbCertEncoded, other-&gt;pbCertEncoded, std::min&lt;DWORD&gt;(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>-&gt;cbCertEncoded, other-&gt;cbCertEncoded));</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="keywordflow">return</span> r &gt; 0 || r == 0 &amp;&amp; <a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>-&gt;cbCertEncoded &gt; other-&gt;cbCertEncoded;</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> }</div>
</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> </div>
<div class="foldopen" id="foldopen00335" data-start="{" data-end="}">
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__context.html#a042240321d22636cddc379b198c7fd84"> 335</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classwinstd_1_1cert__context.html#a042240321d22636cddc379b198c7fd84">operator&lt;=</a>(_In_ <span class="keyword">const</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> &amp;other) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> {</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <span class="keywordflow">return</span> !<a class="code hl_function" href="classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466">operator&gt;</a>(other);</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> }</div>
</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> </div>
<div class="foldopen" id="foldopen00348" data-start="{" data-end="}">
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__context.html#a6c9f09455ef40e581accc6499222040c"> 348</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classwinstd_1_1cert__context.html#a6c9f09455ef40e581accc6499222040c">operator&gt;=</a>(_In_ <span class="keyword">const</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> &amp;other) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> {</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <span class="keywordflow">return</span> !<a class="code hl_function" href="classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b">operator&lt;</a>(other);</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> }</div>
</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> </div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00359" data-start="{" data-end="}">
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970"> 359</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> CertFreeCertificateContext(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> }</div>
</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> </div>
<div class="foldopen" id="foldopen00373" data-start="{" data-end="}">
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__context.html#ae39c2de0d8e9d69e524404db812e7ba7"> 373</a></span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> <a class="code hl_function" href="classwinstd_1_1cert__context.html#ae39c2de0d8e9d69e524404db812e7ba7">duplicate_internal</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)<span class="keyword"> const override</span></div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <span class="comment">// As per doc, this only increases refcounter. Should never fail.</span></div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <span class="keywordflow">return</span> CertDuplicateCertificateContext(h);</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> }</div>
</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> };</div>
</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> </div>
<div class="foldopen" id="foldopen00385" data-start="{" data-end="};">
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__chain__context.html"> 385</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1cert__chain__context.html">cert_chain_context</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt;PCCERT_CHAIN_CONTEXT, NULL&gt;</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> {</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga2768b80bcf124e3127f0b7fe64395adb">WINSTD_DPLHANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1cert__chain__context.html">cert_chain_context</a>, NULL)</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> </div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00395" data-start="{" data-end="}">
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__chain__context.html#a9f8b8604ea5766ffa59726b46e210eb3"> 395</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1cert__chain__context.html#a9f8b8604ea5766ffa59726b46e210eb3">~cert_chain_context</a>()</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> {</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> <a class="code hl_function" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">free_internal</a>();</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> }</div>
</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> </div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00407" data-start="{" data-end="}">
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6"> 407</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> CertFreeCertificateChain(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> }</div>
</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> </div>
<div class="foldopen" id="foldopen00421" data-start="{" data-end="}">
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__chain__context.html#afbb8bf6ef0627268fd327059f51b121a"> 421</a></span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> <a class="code hl_function" href="classwinstd_1_1cert__chain__context.html#afbb8bf6ef0627268fd327059f51b121a">duplicate_internal</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)<span class="keyword"> const override</span></div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="comment">// As per doc, this only increases refcounter. Should never fail.</span></div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> <span class="keywordflow">return</span> CertDuplicateCertificateChain(h);</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> }</div>
</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> };</div>
</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> </div>
<div class="foldopen" id="foldopen00434" data-start="{" data-end="};">
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__store.html"> 434</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1cert__store.html">cert_store</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;HCERTSTORE, NULL&gt;</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> {</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1cert__store.html">cert_store</a>, NULL)</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> </div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00444" data-start="{" data-end="}">
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__store.html#a80783d444ae3555aea01f959c9c01405"> 444</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1cert__store.html#a80783d444ae3555aea01f959c9c01405">~cert_store</a>()</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> {</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> <a class="code hl_function" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069">free_internal</a>();</div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> }</div>
</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> </div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00456" data-start="{" data-end="}">
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069"> 456</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> CertCloseStore(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>, 0);</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> }</div>
</div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> };</div>
</div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> </div>
<div class="foldopen" id="foldopen00467" data-start="{" data-end="};">
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__prov.html"> 467</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1crypt__prov.html">crypt_prov</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;HCRYPTPROV, NULL&gt;</div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> {</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1crypt__prov.html">crypt_prov</a>, NULL)</div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> </div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00477" data-start="{" data-end="}">
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__prov.html#a91c1f3d10b03ef1b5d1e1da029060289"> 477</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1crypt__prov.html#a91c1f3d10b03ef1b5d1e1da029060289">~crypt_prov</a>()</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> {</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> <a class="code hl_function" href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f">free_internal</a>();</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> }</div>
</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> </div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00489" data-start="{" data-end="}">
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f"> 489</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> CryptReleaseContext(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>, 0);</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> }</div>
</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> };</div>
</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> </div>
<div class="foldopen" id="foldopen00500" data-start="{" data-end="};">
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__hash.html"> 500</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1crypt__hash.html">crypt_hash</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt;HCRYPTHASH, NULL&gt;</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> {</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga2768b80bcf124e3127f0b7fe64395adb">WINSTD_DPLHANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1crypt__hash.html">crypt_hash</a>, NULL)</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> </div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00510" data-start="{" data-end="}">
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__hash.html#a7c688405c14799681018e0dfc8b51264"> 510</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1crypt__hash.html#a7c688405c14799681018e0dfc8b51264">~crypt_hash</a>()</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> {</div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> <a class="code hl_function" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">free_internal</a>();</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> }</div>
</div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> </div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00522" data-start="{" data-end="}">
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5"> 522</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> CryptDestroyHash(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> }</div>
</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> </div>
<div class="foldopen" id="foldopen00536" data-start="{" data-end="}">
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__hash.html#af18ed660a44a2356c05e88fe04b7c722"> 536</a></span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> <a class="code hl_function" href="classwinstd_1_1crypt__hash.html#af18ed660a44a2356c05e88fe04b7c722">duplicate_internal</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)<span class="keyword"> const override</span></div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> hNew;</div>
@ -416,19 +487,25 @@ $(function() {
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> <span class="keywordflow">return</span> hNew;</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> <span class="keywordflow">throw</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a>(<span class="stringliteral">&quot;CryptDuplicateHash failed&quot;</span>);</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> }</div>
</div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> };</div>
</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> </div>
<div class="foldopen" id="foldopen00553" data-start="{" data-end="};">
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__key.html"> 553</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1crypt__key.html">crypt_key</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt;HCRYPTKEY, NULL&gt;</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> {</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga2768b80bcf124e3127f0b7fe64395adb">WINSTD_DPLHANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1crypt__key.html">crypt_key</a>, NULL)</div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> </div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00563" data-start="{" data-end="}">
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__key.html#a396a4af75fd99c896757679a890e6e29"> 563</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1crypt__key.html#a396a4af75fd99c896757679a890e6e29">~crypt_key</a>()</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> {</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> <a class="code hl_function" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">free_internal</a>();</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> }</div>
</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> </div>
<div class="foldopen" id="foldopen00577" data-start="{" data-end="}">
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a"> 577</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a">create_exp1</a>(_In_ HCRYPTPROV hProv, _In_ DWORD dwKeySpec)</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> {</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> <span class="keywordflow">if</span> (dwKeySpec != AT_KEYEXCHANGE &amp;&amp; dwKeySpec != AT_SIGNATURE) {</div>
@ -490,13 +567,17 @@ $(function() {
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> </div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> }</div>
</div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> </div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00645" data-start="{" data-end="}">
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391"> 645</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> CryptDestroyKey(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> }</div>
</div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> </div>
<div class="foldopen" id="foldopen00659" data-start="{" data-end="}">
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__key.html#a304f9d565576b6984f6e06bacb8571b3"> 659</a></span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> <a class="code hl_function" href="classwinstd_1_1crypt__key.html#a304f9d565576b6984f6e06bacb8571b3">duplicate_internal</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)<span class="keyword"> const override</span></div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"> 660</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> hNew;</div>
@ -504,25 +585,33 @@ $(function() {
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> <span class="keywordflow">return</span> hNew;</div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> <span class="keywordflow">throw</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a>(<span class="stringliteral">&quot;CryptDuplicateKey failed&quot;</span>);</div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> }</div>
</div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> };</div>
</div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> </div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span><span class="preprocessor"> #pragma warning(push)</span></div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span><span class="preprocessor"> #pragma warning(disable: 26432) </span><span class="comment">// Copy constructor and assignment operator are also present, but not detected by code analysis as they are using base type source object reference.</span></div>
<div class="foldopen" id="foldopen00673" data-start="{" data-end="};">
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html"> 673</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1data__blob.html">data_blob</a> : <span class="keyword">public</span> DATA_BLOB</div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> {</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00679" data-start="{" data-end="}">
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a5bed8028538f9688eea5dc8353ff69d8"> 679</a></span> <a class="code hl_function" href="classwinstd_1_1data__blob.html#a5bed8028538f9688eea5dc8353ff69d8">data_blob</a>() noexcept</div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> {</div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span> cbData = 0;</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> pbData = NULL;</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span> }</div>
</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> </div>
<div class="foldopen" id="foldopen00688" data-start="{" data-end="}">
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a66a5574a42c6c5c76051261a342a43a8"> 688</a></span> <a class="code hl_function" href="classwinstd_1_1data__blob.html#a66a5574a42c6c5c76051261a342a43a8">data_blob</a>(_In_count_(<a class="code hl_function" href="classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23">size</a>) BYTE *<a class="code hl_function" href="classwinstd_1_1data__blob.html#a498ffe8fa857c8fee0c68803049e9528">data</a>, _In_ DWORD <a class="code hl_function" href="classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23">size</a>) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> {</div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span> cbData = <a class="code hl_function" href="classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23">size</a>;</div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span> pbData = <a class="code hl_function" href="classwinstd_1_1data__blob.html#a498ffe8fa857c8fee0c68803049e9528">data</a>;</div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> }</div>
</div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span> </div>
<div class="foldopen" id="foldopen00697" data-start="{" data-end="}">
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a11968f5b76e8a46784f7bcee3a8f00cc"> 697</a></span> <a class="code hl_function" href="classwinstd_1_1data__blob.html#a11968f5b76e8a46784f7bcee3a8f00cc">data_blob</a>(_In_ <span class="keyword">const</span> DATA_BLOB &amp;other)</div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> {</div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> cbData = other.cbData;</div>
@ -533,7 +622,9 @@ $(function() {
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> pbData = NULL;</div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> }</div>
</div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> </div>
<div class="foldopen" id="foldopen00711" data-start="{" data-end="}">
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a5cfa94091e87f259bde521a7050f27c7"> 711</a></span> <a class="code hl_function" href="classwinstd_1_1data__blob.html#a5cfa94091e87f259bde521a7050f27c7">data_blob</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1data__blob.html">data_blob</a> &amp;&amp;other) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> {</div>
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> cbData = other.cbData;</div>
@ -541,13 +632,17 @@ $(function() {
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> other.cbData = 0;</div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> other.pbData = NULL;</div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> }</div>
</div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> </div>
<div class="foldopen" id="foldopen00722" data-start="{" data-end="}">
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a1c79df4fa5413536c745258d09e69599"> 722</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1data__blob.html#a1c79df4fa5413536c745258d09e69599">~data_blob</a>()</div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> {</div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> <span class="keywordflow">if</span> (pbData != NULL)</div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> LocalFree(pbData);</div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> }</div>
</div>
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> </div>
<div class="foldopen" id="foldopen00731" data-start="{" data-end="}">
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae"> 731</a></span> <a class="code hl_class" href="classwinstd_1_1data__blob.html">data_blob</a>&amp; <a class="code hl_function" href="classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae">operator=</a>(_In_ <span class="keyword">const</span> DATA_BLOB &amp;other)</div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> {</div>
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;other) {</div>
@ -564,7 +659,9 @@ $(function() {
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span> </div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span> }</div>
</div>
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> </div>
<div class="foldopen" id="foldopen00751" data-start="{" data-end="}">
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2"> 751</a></span> <a class="code hl_class" href="classwinstd_1_1data__blob.html">data_blob</a>&amp; <a class="code hl_function" href="classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1data__blob.html">data_blob</a> &amp;&amp;other) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> {</div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;other) {</div>
@ -578,22 +675,30 @@ $(function() {
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span> </div>
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> }</div>
</div>
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> </div>
<div class="foldopen" id="foldopen00768" data-start="{" data-end="}">
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23"> 768</a></span> DWORD <a class="code hl_function" href="classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23">size</a>() const noexcept</div>
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span> {</div>
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> <span class="keywordflow">return</span> cbData;</div>
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span> }</div>
</div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span> </div>
<div class="foldopen" id="foldopen00776" data-start="{" data-end="}">
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a498ffe8fa857c8fee0c68803049e9528"> 776</a></span> <span class="keyword">const</span> BYTE* <a class="code hl_function" href="classwinstd_1_1data__blob.html#a498ffe8fa857c8fee0c68803049e9528">data</a>() const noexcept</div>
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> {</div>
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span> <span class="keywordflow">return</span> pbData;</div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> }</div>
</div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> </div>
<div class="foldopen" id="foldopen00784" data-start="{" data-end="}">
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a3cb5b805288c8d74cd103cac3acf10bf"> 784</a></span> BYTE* <a class="code hl_function" href="classwinstd_1_1data__blob.html#a3cb5b805288c8d74cd103cac3acf10bf">data</a>() noexcept</div>
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span> {</div>
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span> <span class="keywordflow">return</span> pbData;</div>
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span> }</div>
</div>
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span> };</div>
</div>
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span><span class="preprocessor"> #pragma warning(pop)</span></div>
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> </div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span>}</div>
@ -602,6 +707,7 @@ $(function() {
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span><span class="preprocessor">#pragma warning(push)</span></div>
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span><span class="preprocessor">#pragma warning(disable: 4505) </span><span class="comment">// Don&#39;t warn on unused code</span></div>
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> </div>
<div class="foldopen" id="foldopen00805" data-start="{" data-end="}">
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#ga1dc14f316fe7a31ad54bb55400f54d87"> 805</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga1dc14f316fe7a31ad54bb55400f54d87">CertGetCertificateChain</a>(_In_opt_ HCERTCHAINENGINE hChainEngine, _In_ PCCERT_CONTEXT pCertContext, _In_opt_ LPFILETIME pTime, _In_opt_ HCERTSTORE hAdditionalStore, _In_ PCERT_CHAIN_PARA pChainPara, _In_ DWORD dwFlags, _Reserved_ LPVOID pvReserved, _Inout_ <a class="code hl_class" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a> &amp;ctx)</div>
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"> 806</span>{</div>
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span> PCCERT_CHAIN_CONTEXT pChainContext;</div>
@ -610,7 +716,9 @@ $(function() {
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span> ctx.attach(pChainContext);</div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> <span class="keywordflow">return</span> bResult;</div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span>}</div>
</div>
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> </div>
<div class="foldopen" id="foldopen00815" data-start="{" data-end="}">
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#ga54a61f3b9b1ddc10544d7156184a9c51"> 815</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga54a61f3b9b1ddc10544d7156184a9c51">CryptAcquireContextA</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__prov.html">winstd::crypt_prov</a> &amp;prov, _In_opt_ LPCSTR szContainer, _In_opt_ LPCSTR szProvider, _In_ DWORD dwProvType, _In_ DWORD dwFlags)</div>
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span>{</div>
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> HCRYPTPROV h;</div>
@ -619,7 +727,9 @@ $(function() {
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> prov.attach(h);</div>
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span> <span class="keywordflow">return</span> bResult;</div>
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span>}</div>
</div>
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> </div>
<div class="foldopen" id="foldopen00829" data-start="{" data-end="}">
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#gaa4a362230b1471ad35e4072a8d506ad4"> 829</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#gaa4a362230b1471ad35e4072a8d506ad4">CryptAcquireContextW</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__prov.html">winstd::crypt_prov</a> &amp;prov, _In_opt_ LPCWSTR szContainer, _In_opt_ LPCWSTR szProvider, _In_ DWORD dwProvType, _In_ DWORD dwFlags)</div>
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span>{</div>
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> HCRYPTPROV h;</div>
@ -628,7 +738,9 @@ $(function() {
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> prov.attach(h);</div>
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> <span class="keywordflow">return</span> bResult;</div>
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span>}</div>
</div>
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> </div>
<div class="foldopen" id="foldopen00843" data-start="{" data-end="}">
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#ga947da720e2b4c51947e06f9489cf71eb"> 843</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga947da720e2b4c51947e06f9489cf71eb">CryptCreateHash</a>(_In_ HCRYPTPROV hProv, _In_ ALG_ID Algid, _In_ HCRYPTKEY hKey, _In_ DWORD dwFlags, _Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a> &amp;hash)</div>
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span>{</div>
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> HCRYPTHASH h;</div>
@ -637,7 +749,9 @@ $(function() {
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> hash.attach(h);</div>
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> <span class="keywordflow">return</span> bResult;</div>
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span>}</div>
</div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> </div>
<div class="foldopen" id="foldopen00857" data-start="{" data-end="}">
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965"> 857</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965">CryptGenKey</a>(_In_ HCRYPTPROV hProv, _In_ ALG_ID Algid, _In_ DWORD dwFlags, _Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a> &amp;key)</div>
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span>{</div>
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> HCRYPTKEY h;</div>
@ -646,7 +760,9 @@ $(function() {
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span> key.attach(h);</div>
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"> 863</span> <span class="keywordflow">return</span> bResult;</div>
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span>}</div>
</div>
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span> </div>
<div class="foldopen" id="foldopen00871" data-start="{" data-end="}">
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#gaf835e8e1fa80cfed905aa535e210a177"> 871</a></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#gaf835e8e1fa80cfed905aa535e210a177">CryptImportKey</a>(_In_ HCRYPTPROV hProv, __in_bcount(dwDataLen) LPCBYTE pbData, _In_ DWORD dwDataLen, _In_ HCRYPTKEY hPubKey, _In_ DWORD dwFlags, _Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a> &amp;key)</div>
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span>{</div>
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span> HCRYPTKEY h;</div>
@ -655,7 +771,9 @@ $(function() {
<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"> 876</span> key.attach(h);</div>
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno"> 877</span> <span class="keywordflow">return</span> bResult;</div>
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span>}</div>
</div>
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span> </div>
<div class="foldopen" id="foldopen00885" data-start="{" data-end="}">
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#ga0e1662683cff5871962961a6f49664a0"> 885</a></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga0e1662683cff5871962961a6f49664a0">CryptImportPublicKeyInfo</a>(_In_ HCRYPTPROV hCryptProv, _In_ DWORD dwCertEncodingType, _In_ PCERT_PUBLIC_KEY_INFO pInfo, _Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a> &amp;key)</div>
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span>{</div>
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno"> 887</span> HCRYPTKEY h;</div>
@ -664,7 +782,9 @@ $(function() {
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span> key.attach(h);</div>
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span> <span class="keywordflow">return</span> bResult;</div>
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"> 892</span>}</div>
</div>
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"> 893</span> </div>
<div class="foldopen" id="foldopen00899" data-start="{" data-end="}">
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#gad2de3e63d5df80d031a13aaa50bade53"> 899</a></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#gad2de3e63d5df80d031a13aaa50bade53">CryptDeriveKey</a>(_In_ HCRYPTPROV hProv, _In_ ALG_ID Algid, _In_ HCRYPTHASH hBaseData, _In_ DWORD dwFlags, _Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a> &amp;key)</div>
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span>{</div>
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span> HCRYPTKEY h;</div>
@ -673,6 +793,7 @@ $(function() {
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"> 904</span> key.attach(h);</div>
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span> <span class="keywordflow">return</span> bResult;</div>
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span>}</div>
</div>
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> </div>
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span><span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> </div>
@ -716,12 +837,12 @@ $(function() {
<div class="ttc" id="aclasswinstd_1_1data__blob_html_a66a5574a42c6c5c76051261a342a43a8"><div class="ttname"><a href="classwinstd_1_1data__blob.html#a66a5574a42c6c5c76051261a342a43a8">winstd::data_blob::data_blob</a></div><div class="ttdeci">data_blob(BYTE *data, DWORD size) noexcept</div><div class="ttdoc">Initializes a BLOB from existing data.</div><div class="ttdef"><b>Definition</b> Crypt.h:688</div></div>
<div class="ttc" id="aclasswinstd_1_1data__blob_html_ab2ad06e271e8503d7158408773054d23"><div class="ttname"><a href="classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23">winstd::data_blob::size</a></div><div class="ttdeci">DWORD size() const noexcept</div><div class="ttdoc">Get BLOB size.</div><div class="ttdef"><b>Definition</b> Crypt.h:768</div></div>
<div class="ttc" id="aclasswinstd_1_1data__blob_html_ac818a3116ab5fc0af960f82aa505b6ae"><div class="ttname"><a href="classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae">winstd::data_blob::operator=</a></div><div class="ttdeci">data_blob &amp; operator=(const DATA_BLOB &amp;other)</div><div class="ttdoc">Copy an existing BLOB.</div><div class="ttdef"><b>Definition</b> Crypt.h:731</div></div>
<div class="ttc" id="aclasswinstd_1_1dplhandle_html"><div class="ttname"><a href="classwinstd_1_1dplhandle.html">winstd::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.h:900</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition</b> Common.h:635</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle::handle_type</a></div><div class="ttdeci">T handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition</b> Common.h:640</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition</b> Common.h:889</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition</b> Common.h:852</div></div>
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></div><div class="ttdoc">Windows runtime error.</div><div class="ttdef"><b>Definition</b> Common.h:1074</div></div>
<div class="ttc" id="aclasswinstd_1_1dplhandle_html"><div class="ttname"><a href="classwinstd_1_1dplhandle.html">winstd::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.h:1248</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition</b> Common.h:983</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle::handle_type</a></div><div class="ttdeci">T handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition</b> Common.h:988</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition</b> Common.h:1237</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition</b> Common.h:1200</div></div>
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></div><div class="ttdoc">Windows runtime error.</div><div class="ttdef"><b>Definition</b> Common.h:1422</div></div>
<div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga0e1662683cff5871962961a6f49664a0"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga0e1662683cff5871962961a6f49664a0">CryptImportPublicKeyInfo</a></div><div class="ttdeci">static bool CryptImportPublicKeyInfo(HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, winstd::crypt_key &amp;key)</div><div class="ttdoc">Imports the public key.</div><div class="ttdef"><b>Definition</b> Crypt.h:885</div></div>
<div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga0f4039aa2a795b7a73e5fb07f3742378"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga0f4039aa2a795b7a73e5fb07f3742378">CertGetCertificateContextProperty</a></div><div class="ttdeci">static BOOL WINAPI CertGetCertificateContextProperty(PCCERT_CONTEXT pCertContext, DWORD dwPropId, std::vector&lt; _Ty, _Ax &gt; &amp;aData)</div><div class="ttdoc">Retrieves the information contained in an extended property of a certificate context.</div><div class="ttdef"><b>Definition</b> Crypt.h:59</div></div>
<div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga1dc14f316fe7a31ad54bb55400f54d87"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga1dc14f316fe7a31ad54bb55400f54d87">CertGetCertificateChain</a></div><div class="ttdeci">static BOOL CertGetCertificateChain(HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, LPVOID pvReserved, winstd::cert_chain_context &amp;ctx)</div><div class="ttdoc">The CertGetCertificateChain function builds a certificate chain context starting from an end certific...</div><div class="ttdef"><b>Definition</b> Crypt.h:805</div></div>
@ -741,11 +862,11 @@ $(function() {
<div class="ttc" id="agroup___win_std_general_html_ga3ca39107a61bbcd05f901898ec584986"><div class="ttname"><a href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a></div><div class="ttdeci">#define WINSTD_STACK_BUFFER_BYTES</div><div class="ttdoc">Size of the stack buffer in bytes used for initial system function call.</div><div class="ttdef"><b>Definition</b> Common.h:93</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga2768b80bcf124e3127f0b7fe64395adb"><div class="ttname"><a href="group___win_std_sys_handles.html#ga2768b80bcf124e3127f0b7fe64395adb">WINSTD_DPLHANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_DPLHANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition</b> Common.h:175</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition</b> Common.h:163</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle::invalid</a></div><div class="ttdeci">static const T invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition</b> Common.h:645</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle::invalid</a></div><div class="ttdeci">static const T invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition</b> Common.h:993</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:35 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: include/WinStd/EAP.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -47,6 +47,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -102,6 +107,7 @@ $(function() {
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#pragma warning(disable: 4505) </span><span class="comment">// Don&#39;t warn on unused code</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="foldopen" id="foldopen00039" data-start="{" data-end="}">
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="group___win_std_e_a_p_a_p_i.html#ga4fac0d35e8ca3fa63c53f85a9d10fa80"> 39</a></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group___win_std_e_a_p_a_p_i.html#ga4fac0d35e8ca3fa63c53f85a9d10fa80">operator==</a>(_In_ <span class="keyword">const</span> EAP_METHOD_TYPE &amp;a, _In_ <span class="keyword">const</span> EAP_METHOD_TYPE &amp;b) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>{</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordflow">return</span></div>
@ -110,11 +116,14 @@ $(function() {
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> a.eapType.dwVendorType == b.eapType.dwVendorType &amp;&amp;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> a.dwAuthorId == a.dwAuthorId;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>}</div>
</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="foldopen" id="foldopen00058" data-start="{" data-end="}">
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="group___win_std_e_a_p_a_p_i.html#gac742802fadd5c08227ed40026c21524a"> 58</a></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group___win_std_e_a_p_a_p_i.html#gac742802fadd5c08227ed40026c21524a">operator!=</a>(_In_ <span class="keyword">const</span> EAP_METHOD_TYPE &amp;a, _In_ <span class="keyword">const</span> EAP_METHOD_TYPE &amp;b) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>{</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordflow">return</span> !<a class="code hl_function" href="group___win_std_e_a_p_a_p_i.html#ga4fac0d35e8ca3fa63c53f85a9d10fa80">operator==</a>(a, b);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>}</div>
</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="preprocessor">#pragma warning(pop)</span></div>
@ -123,6 +132,7 @@ $(function() {
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>{</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="preprocessor"> #pragma warning(suppress: 4480)</span></div>
<div class="foldopen" id="foldopen00078" data-start="{" data-end="};">
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="group___win_std_e_a_p_a_p_i.html#ga50f5584ca708165f43cec42c42243315"> 78</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="group___win_std_e_a_p_a_p_i.html#ga50f5584ca708165f43cec42c42243315">eap_type_t</a> : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> {</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_enumvalue" href="group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a5e543256c480ac577d30f76f9120eb74">undefined</a> = 0, </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <a class="code hl_enumvalue" href="group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315aff483d1ff591898a9942916050d2ca3f">identity</a> = 1, </div>
@ -147,69 +157,90 @@ $(function() {
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_enumvalue" href="group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a8fb40a36c92da4be50f5052602e6fcf4">noneap_start</a> = 192, </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_enumvalue" href="group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315aa93b0d36fa0eb07db651bb830470be12">noneap_end</a> = 254, </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> };</div>
</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="foldopen" id="foldopen00106" data-start="{" data-end="};">
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="structwinstd_1_1_eap_host_peer_free_memory__delete.html"> 106</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structwinstd_1_1_eap_host_peer_free_memory__delete.html">EapHostPeerFreeMemory_delete</a></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> {</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="structwinstd_1_1_eap_host_peer_free_memory__delete.html#af6220ac1d99cc114670c363ecfe64557"> 111</a></span> <a class="code hl_function" href="structwinstd_1_1_eap_host_peer_free_memory__delete.html#af6220ac1d99cc114670c363ecfe64557">EapHostPeerFreeMemory_delete</a>() noexcept {}</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _T&gt;</div>
<div class="foldopen" id="foldopen00119" data-start="{" data-end="}">
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="structwinstd_1_1_eap_host_peer_free_memory__delete.html#a20b97a65abb2063a31fc8fd7a9cb0f1f"> 119</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structwinstd_1_1_eap_host_peer_free_memory__delete.html#a20b97a65abb2063a31fc8fd7a9cb0f1f">operator()</a>(_T *_Ptr)<span class="keyword"> const</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> EapHostPeerFreeMemory((BYTE*)_Ptr);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> }</div>
</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> };</div>
</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="group___win_std_e_a_p_a_p_i.html#ga25f2a0eea11e8332bfcec6b032a17a05"> 128</a></span> <span class="keyword">typedef</span> std::unique_ptr&lt;BYTE[], EapHostPeerFreeMemory_delete&gt; <a class="code hl_typedef" href="group___win_std_e_a_p_a_p_i.html#ga25f2a0eea11e8332bfcec6b032a17a05">eap_blob</a>;</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="foldopen" id="foldopen00133" data-start="{" data-end="};">
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html"> 133</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html">EapHostPeerFreeRuntimeMemory_delete</a></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> {</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html#afdd46f3517e59ce19fdaddebbbaeb10d"> 138</a></span> <a class="code hl_function" href="structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html#afdd46f3517e59ce19fdaddebbbaeb10d">EapHostPeerFreeRuntimeMemory_delete</a>() noexcept {}</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _T&gt;</div>
<div class="foldopen" id="foldopen00144" data-start="{" data-end="}">
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html#a4c573463394fc3ea6781f796d29fe26e"> 144</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html#a4c573463394fc3ea6781f796d29fe26e">operator()</a>(_T *_Ptr)<span class="keyword"> const</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> EapHostPeerFreeRuntimeMemory((BYTE*)_Ptr);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> }</div>
</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> };</div>
</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="group___win_std_e_a_p_a_p_i.html#gabd2665596cc49191b36e6378147c47ad"> 153</a></span> <span class="keyword">typedef</span> std::unique_ptr&lt;BYTE[], EapHostPeerFreeRuntimeMemory_delete&gt; <a class="code hl_typedef" href="group___win_std_e_a_p_a_p_i.html#gabd2665596cc49191b36e6378147c47ad">eap_blob_runtime</a>;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</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="structwinstd_1_1_eap_host_peer_free_error_memory__delete.html"> 158</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structwinstd_1_1_eap_host_peer_free_error_memory__delete.html">EapHostPeerFreeErrorMemory_delete</a></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> {</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="structwinstd_1_1_eap_host_peer_free_error_memory__delete.html#a43f0b1a440b9a431e9fee807bc1386be"> 163</a></span> <a class="code hl_function" href="structwinstd_1_1_eap_host_peer_free_error_memory__delete.html#a43f0b1a440b9a431e9fee807bc1386be">EapHostPeerFreeErrorMemory_delete</a>() noexcept {}</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
<div class="foldopen" id="foldopen00170" data-start="{" data-end="}">
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="structwinstd_1_1_eap_host_peer_free_error_memory__delete.html#a5dd9a56b7344ef66c378041a97fdb307"> 170</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structwinstd_1_1_eap_host_peer_free_error_memory__delete.html#a5dd9a56b7344ef66c378041a97fdb307">operator()</a>(EAP_ERROR *_Ptr) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> {</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> EapHostPeerFreeErrorMemory(_Ptr);</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>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="group___win_std_e_a_p_a_p_i.html#ga910edec3d3d1ba4f6f306dcafdc2117a"> 179</a></span> <span class="keyword">typedef</span> std::unique_ptr&lt;EAP_ERROR, EapHostPeerFreeErrorMemory_delete&gt; <a class="code hl_typedef" href="group___win_std_e_a_p_a_p_i.html#ga910edec3d3d1ba4f6f306dcafdc2117a">eap_error</a>;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
<div class="foldopen" id="foldopen00184" data-start="{" data-end="};">
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="structwinstd_1_1_eap_host_peer_free_eap_error__delete.html"> 184</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structwinstd_1_1_eap_host_peer_free_eap_error__delete.html">EapHostPeerFreeEapError_delete</a></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> {</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ab4dd927d7e4cd40b2ce7068fe252b76e"> 189</a></span> <a class="code hl_function" href="structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ab4dd927d7e4cd40b2ce7068fe252b76e">EapHostPeerFreeEapError_delete</a>() noexcept {}</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="foldopen" id="foldopen00196" data-start="{" data-end="}">
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ae6aa071d5b9824f6062746360478a683"> 196</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ae6aa071d5b9824f6062746360478a683">operator()</a>(EAP_ERROR *_Ptr) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> {</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> EapHostPeerFreeEapError(_Ptr);</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> }</div>
</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> };</div>
</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="group___win_std_e_a_p_a_p_i.html#ga102f6e28f2ae479af7b6555894f110ac"> 205</a></span> <span class="keyword">typedef</span> std::unique_ptr&lt;EAP_ERROR, EapHostPeerFreeEapError_delete&gt; <a class="code hl_typedef" href="group___win_std_e_a_p_a_p_i.html#ga102f6e28f2ae479af7b6555894f110ac">eap_error_runtime</a>;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="preprocessor"> #pragma warning(push)</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="preprocessor"> #pragma warning(disable: 26432) </span><span class="comment">// Copy constructor and assignment operator are also present, but not detected by code analysis as they are using base type source object reference.</span></div>
<div class="foldopen" id="foldopen00212" data-start="{" data-end="};">
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__attr.html"> 212</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1eap__attr.html">eap_attr</a> : <span class="keyword">public</span> EAP_ATTRIBUTE</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> {</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00218" data-start="{" data-end="}">
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__attr.html#a015a82d7f91679f76ca590bbdabc04c1"> 218</a></span> <a class="code hl_function" href="classwinstd_1_1eap__attr.html#a015a82d7f91679f76ca590bbdabc04c1">eap_attr</a>() noexcept</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> {</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> eaType = eatReserved;</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> dwLength = 0;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> pValue = NULL;</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> }</div>
</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
<div class="foldopen" id="foldopen00228" data-start="{" data-end="}">
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__attr.html#a4cb8d6fbf7f4e53ec64a030bea00d148"> 228</a></span> <a class="code hl_function" href="classwinstd_1_1eap__attr.html#a4cb8d6fbf7f4e53ec64a030bea00d148">eap_attr</a>(_In_ <span class="keyword">const</span> EAP_ATTRIBUTE &amp;a)</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> {</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> eaType = a.eaType;</div>
@ -220,7 +251,9 @@ $(function() {
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> pValue = NULL;</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> }</div>
</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
<div class="foldopen" id="foldopen00242" data-start="{" data-end="}">
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__attr.html#a029d15ddb8b9cd33b4907f01719da5b8"> 242</a></span> <a class="code hl_function" href="classwinstd_1_1eap__attr.html#a029d15ddb8b9cd33b4907f01719da5b8">eap_attr</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1eap__attr.html">eap_attr</a> &amp;&amp;a) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> {</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> eaType = a.eaType;</div>
@ -232,13 +265,17 @@ $(function() {
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> pValue = NULL;</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> }</div>
</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> </div>
<div class="foldopen" id="foldopen00257" data-start="{" data-end="}">
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__attr.html#a085d6ade88a42ba69cf128a97b7c9b0d"> 257</a></span> <a class="code hl_function" href="classwinstd_1_1eap__attr.html#a085d6ade88a42ba69cf128a97b7c9b0d">~eap_attr</a>()</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> {</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keywordflow">if</span> (pValue)</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keyword">delete</span> [] pValue;</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> }</div>
</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
<div class="foldopen" id="foldopen00266" data-start="{" data-end="}">
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05"> 266</a></span> <a class="code hl_class" href="classwinstd_1_1eap__attr.html">eap_attr</a>&amp; <a class="code hl_function" href="classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05">operator=</a>(_In_ <span class="keyword">const</span> EAP_ATTRIBUTE &amp;a)</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> {</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;a) {</div>
@ -255,7 +292,9 @@ $(function() {
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> }</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> }</div>
</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> </div>
<div class="foldopen" id="foldopen00286" data-start="{" data-end="}">
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6"> 286</a></span> <a class="code hl_class" href="classwinstd_1_1eap__attr.html">eap_attr</a>&amp; <a class="code hl_function" href="classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1eap__attr.html">eap_attr</a> &amp;&amp;a) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> {</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;a) {</div>
@ -272,7 +311,9 @@ $(function() {
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> }</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> }</div>
</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div>
<div class="foldopen" id="foldopen00310" data-start="{" data-end="}">
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__attr.html#a8098b30108457f2c96c865bfabce3021"> 310</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1eap__attr.html#a8098b30108457f2c96c865bfabce3021">create_ms_mppe_key</a>(_In_ BYTE bVendorType, _In_count_(nKeySize) LPCBYTE pbKey, _In_ BYTE nKeySize)</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> {</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <span class="keyword">const</span> BYTE nPaddingLength = <span class="keyword">static_cast&lt;</span>BYTE<span class="keyword">&gt;</span>((16 - (1 + <span class="keyword">static_cast&lt;</span>DWORD<span class="keyword">&gt;</span>(nKeySize))) % 16);</div>
@ -309,14 +350,18 @@ $(function() {
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> dwLength = dwLengthNew;</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> pValue = p;</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> }</div>
</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> };</div>
</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span><span class="preprocessor"> #pragma warning(pop)</span></div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"><a class="line" href="group___win_std_e_a_p_a_p_i.html#gaeeb21f5241c6b605b67c3e6e4128f972"> 352</a></span> <span class="keyword">static</span> <span class="keyword">const</span> EAP_ATTRIBUTE <a class="code hl_variable" href="group___win_std_e_a_p_a_p_i.html#gaeeb21f5241c6b605b67c3e6e4128f972">blank_eap_attr</a> = {};</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</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="classwinstd_1_1eap__method__prop.html"> 357</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1eap__method__prop.html">eap_method_prop</a> : <span class="keyword">public</span> EAP_METHOD_PROPERTY</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> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00366" data-start="{" data-end="}">
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__prop.html#a06b8588c10a52d60556ced6b6a111ac3"> 366</a></span> <a class="code hl_function" href="classwinstd_1_1eap__method__prop.html#a06b8588c10a52d60556ced6b6a111ac3">eap_method_prop</a>(_In_ EAP_METHOD_PROPERTY_TYPE type, _In_ BOOL value) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> {</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> eapMethodPropertyType = type;</div>
@ -324,7 +369,9 @@ $(function() {
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> eapMethodPropertyValue.empvBool.length = <span class="keyword">sizeof</span>(BOOL);</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> eapMethodPropertyValue.empvBool.value = value;</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> }</div>
</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> </div>
<div class="foldopen" id="foldopen00380" data-start="{" data-end="}">
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__prop.html#a7f0f5817c41e839a1e71eda3a2284949"> 380</a></span> <a class="code hl_function" href="classwinstd_1_1eap__method__prop.html#a7f0f5817c41e839a1e71eda3a2284949">eap_method_prop</a>(_In_ EAP_METHOD_PROPERTY_TYPE type, _In_ DWORD value) <span class="keyword">noexcept</span></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> eapMethodPropertyType = type;</div>
@ -332,7 +379,9 @@ $(function() {
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> eapMethodPropertyValue.empvDword.length = <span class="keyword">sizeof</span>(DWORD);</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> eapMethodPropertyValue.empvDword.value = value;</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="foldopen" id="foldopen00394" data-start="{" data-end="}">
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__prop.html#adc01bff4048e03f5f7b88d186940b9d8"> 394</a></span> <a class="code hl_function" href="classwinstd_1_1eap__method__prop.html#adc01bff4048e03f5f7b88d186940b9d8">eap_method_prop</a>(_In_ EAP_METHOD_PROPERTY_TYPE type, _In_z_ LPCWSTR value) <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> eapMethodPropertyType = type;</div>
@ -340,19 +389,25 @@ $(function() {
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> eapMethodPropertyValue.empvString.length = <span class="keyword">static_cast&lt;</span>DWORD<span class="keyword">&gt;</span>(<span class="keyword">sizeof</span>(WCHAR)*(wcslen(value) + 1));</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> eapMethodPropertyValue.empvString.value = <span class="keyword">const_cast&lt;</span>BYTE*<span class="keyword">&gt;</span>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>BYTE*<span class="keyword">&gt;</span>(value));</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> }</div>
</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> };</div>
</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> </div>
<div class="foldopen" id="foldopen00406" data-start="{" data-end="};">
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__packet.html"> 406</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1eap__packet.html">eap_packet</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt;EapPacket*, NULL&gt;</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> {</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga2768b80bcf124e3127f0b7fe64395adb">WINSTD_DPLHANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1eap__packet.html">eap_packet</a>, NULL)</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> </div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00414" data-start="{" data-end="}">
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__packet.html#a6abed7e1c0460fd6e2ae5d832fbd7493"> 414</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1eap__packet.html#a6abed7e1c0460fd6e2ae5d832fbd7493">~eap_packet</a>()</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> {</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <a class="code hl_function" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">free_internal</a>();</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> }</div>
</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> </div>
<div class="foldopen" id="foldopen00433" data-start="{" data-end="}">
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9"> 433</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9">create</a>(_In_ EapCode code, _In_ BYTE <span class="keywordtype">id</span>, _In_ WORD <a class="code hl_function" href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f">size</a>) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> {</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> assert(<a class="code hl_function" href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f">size</a> &gt;= 4); <span class="comment">// EAP packets must contain at least Code, Id, and Length fields: 4B.</span></div>
@ -370,18 +425,24 @@ $(function() {
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> }</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> }</div>
</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> </div>
<div class="foldopen" id="foldopen00454" data-start="{" data-end="}">
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f"> 454</a></span> WORD <a class="code hl_function" href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f">size</a>() const noexcept</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> {</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != NULL ? ntohs(*(WORD*)<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>-&gt;Length) : 0;</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> }</div>
</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> </div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00463" data-start="{" data-end="}">
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0"> 463</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> HeapFree(GetProcessHeap(), 0, <a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> }</div>
</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> </div>
<div class="foldopen" id="foldopen00471" data-start="{" data-end="}">
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__packet.html#af7e0415d3a524c0e79fc429f3911c809"> 471</a></span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> <a class="code hl_function" href="classwinstd_1_1eap__packet.html#af7e0415d3a524c0e79fc429f3911c809">duplicate_internal</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)<span class="keyword"> const override</span></div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> <span class="keyword">const</span> WORD n = ntohs(*<span class="keyword">reinterpret_cast&lt;</span>WORD*<span class="keyword">&gt;</span>(h-&gt;Length));</div>
@ -392,19 +453,25 @@ $(function() {
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> }</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <span class="keywordflow">throw</span> std::bad_alloc();</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> }</div>
</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> };</div>
</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> </div>
<div class="foldopen" id="foldopen00486" data-start="{" data-end="};">
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__info__array.html"> 486</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a> : <span class="keyword">public</span> EAP_METHOD_INFO_ARRAY</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> {</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> <a class="code hl_define" href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a>(<a class="code hl_class" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a>)</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> </div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00494" data-start="{" data-end="}">
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__info__array.html#a3dc5d1571c9e85dedd3dd3d6626947b7"> 494</a></span> <a class="code hl_function" href="classwinstd_1_1eap__method__info__array.html#a3dc5d1571c9e85dedd3dd3d6626947b7">eap_method_info_array</a>() noexcept</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> {</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> dwNumberOfMethods = 0;</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> pEapMethods = NULL;</div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> }</div>
</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> </div>
<div class="foldopen" id="foldopen00505" data-start="{" data-end="}">
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__info__array.html#a3c3e0f0150d21c09801c67ceb927e873"> 505</a></span> <a class="code hl_function" href="classwinstd_1_1eap__method__info__array.html#a3c3e0f0150d21c09801c67ceb927e873">eap_method_info_array</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a> &amp;&amp;other) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> {</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> dwNumberOfMethods = other.dwNumberOfMethods;</div>
@ -412,13 +479,17 @@ $(function() {
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> other.dwNumberOfMethods = 0;</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> other.pEapMethods = NULL;</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> }</div>
</div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> </div>
<div class="foldopen" id="foldopen00516" data-start="{" data-end="}">
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__info__array.html#a6870644e66359b0448094a193ef0b4b8"> 516</a></span> <a class="code hl_function" href="classwinstd_1_1eap__method__info__array.html#a6870644e66359b0448094a193ef0b4b8">~eap_method_info_array</a>()</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> {</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> <span class="keywordflow">if</span> (pEapMethods)</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> free_internal();</div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> }</div>
</div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> </div>
<div class="foldopen" id="foldopen00527" data-start="{" data-end="}">
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a"> 527</a></span> <a class="code hl_class" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a>&amp; <a class="code hl_function" href="classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a> &amp;&amp;other) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> {</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != std::addressof(other)) {</div>
@ -431,6 +502,7 @@ $(function() {
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> }</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> }</div>
</div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> </div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> </div>
@ -452,13 +524,16 @@ $(function() {
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> }</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> </div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> };</div>
</div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> </div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> </div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> </div>
<div class="foldopen" id="foldopen00573" data-start="{" data-end="};">
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html"> 573</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1eap__runtime__error.html">eap_runtime_error</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a></div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> {</div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a68708f0598e27325339cc34473131240"> 582</a></span> <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a68708f0598e27325339cc34473131240">eap_runtime_error</a>(_In_ <span class="keyword">const</span> EAP_ERROR &amp;err, _In_ <span class="keyword">const</span> std::string&amp; <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a>) :</div>
<div class="foldopen" id="foldopen00582" data-start="{" data-end="}">
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a68708f0598e27325339cc34473131240"> 582</a></span> <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a68708f0598e27325339cc34473131240">eap_runtime_error</a>(_In_ <span class="keyword">const</span> EAP_ERROR &amp;err, _In_ <span class="keyword">const</span> std::string&amp; msg) :</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa">m_type</a> (err.<a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a0562abef7454f9a6f97902d4260b7f50">type</a> ),</div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3">m_reason</a> (err.dwReasonCode ),</div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57">m_root_cause_id</a> (err.rootCauseGuid ),</div>
@ -466,11 +541,13 @@ $(function() {
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a526d2ae63c12d1a439d69412e7f13ec7">m_repair_id</a> (err.repairGuid ),</div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a2b237993f0c860b8b0ad83416d499f18">m_repair_desc</a> (err.pRepairString ),</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aa23bf8c3fc64f54e7021bb97dfefda89">m_help_link_id</a> (err.helpLinkGuid ),</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a>(err.dwWinError, <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a>.c_str())</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a>(err.dwWinError, msg.c_str())</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> {</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> }</div>
</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> </div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a4e271e11e866ee7114df20b63022d827"> 600</a></span> <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a4e271e11e866ee7114df20b63022d827">eap_runtime_error</a>(_In_ <span class="keyword">const</span> EAP_ERROR &amp;err, _In_opt_z_ <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a> = <span class="keyword">nullptr</span>) :</div>
<div class="foldopen" id="foldopen00600" data-start="{" data-end="}">
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a4e271e11e866ee7114df20b63022d827"> 600</a></span> <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a4e271e11e866ee7114df20b63022d827">eap_runtime_error</a>(_In_ <span class="keyword">const</span> EAP_ERROR &amp;err, _In_opt_z_ <span class="keyword">const</span> <span class="keywordtype">char</span> *msg = <span class="keyword">nullptr</span>) :</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa">m_type</a> (err.<a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a0562abef7454f9a6f97902d4260b7f50">type</a> ),</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3">m_reason</a> (err.dwReasonCode ),</div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57">m_root_cause_id</a> (err.rootCauseGuid ),</div>
@ -478,44 +555,59 @@ $(function() {
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a526d2ae63c12d1a439d69412e7f13ec7">m_repair_id</a> (err.repairGuid ),</div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a2b237993f0c860b8b0ad83416d499f18">m_repair_desc</a> (err.pRepairString ),</div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aa23bf8c3fc64f54e7021bb97dfefda89">m_help_link_id</a> (err.helpLinkGuid ),</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a>(err.dwWinError, <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a> )</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a>(err.dwWinError, msg )</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> {</div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> }</div>
</div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> </div>
<div class="foldopen" id="foldopen00615" data-start="{" data-end="}">
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a0562abef7454f9a6f97902d4260b7f50"> 615</a></span> <span class="keyword">const</span> EAP_METHOD_TYPE&amp; <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a0562abef7454f9a6f97902d4260b7f50">type</a>() const noexcept</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> {</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa">m_type</a>;</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> }</div>
</div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> </div>
<div class="foldopen" id="foldopen00623" data-start="{" data-end="}">
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a3329eb549dce7f57f5a59e3f5a16705c"> 623</a></span> DWORD <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a3329eb549dce7f57f5a59e3f5a16705c">reason</a>() const noexcept</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> {</div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3">m_reason</a>;</div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> }</div>
</div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> </div>
<div class="foldopen" id="foldopen00631" data-start="{" data-end="}">
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#ae39b6b32c9505c0be2e199d8692175d1"> 631</a></span> <span class="keyword">const</span> GUID&amp; <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#ae39b6b32c9505c0be2e199d8692175d1">root_cause_id</a>() const noexcept</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> {</div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57">m_root_cause_id</a>;</div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> }</div>
</div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> </div>
<div class="foldopen" id="foldopen00639" data-start="{" data-end="}">
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a0aa17a51b2c110e874b60924281a3743"> 639</a></span> <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a0aa17a51b2c110e874b60924281a3743">root_cause</a>() const noexcept</div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> {</div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aea17d371de31216ac0754c1ed1f0b99a">m_root_cause_desc</a>.c_str();</div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span> }</div>
</div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> </div>
<div class="foldopen" id="foldopen00647" data-start="{" data-end="}">
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a1e80ead2a4d348ab2c939bfbbaf9330a"> 647</a></span> <span class="keyword">const</span> GUID&amp; <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a1e80ead2a4d348ab2c939bfbbaf9330a">repair_id</a>() const noexcept</div>
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> {</div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a526d2ae63c12d1a439d69412e7f13ec7">m_repair_id</a>;</div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span> }</div>
</div>
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span> </div>
<div class="foldopen" id="foldopen00655" data-start="{" data-end="}">
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a981cb9a1cbf0c6e7e19252d776a2558f"> 655</a></span> <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a981cb9a1cbf0c6e7e19252d776a2558f">repair</a>() const noexcept</div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> {</div>
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a2b237993f0c860b8b0ad83416d499f18">m_repair_desc</a>.c_str();</div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> }</div>
</div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span> </div>
<div class="foldopen" id="foldopen00663" data-start="{" data-end="}">
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#af7179a9cc9ff633a0e7d5983a4680171"> 663</a></span> <span class="keyword">const</span> GUID&amp; <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#af7179a9cc9ff633a0e7d5983a4680171">help_link_id</a>() const noexcept</div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> {</div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aa23bf8c3fc64f54e7021bb97dfefda89">m_help_link_id</a>;</div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> }</div>
</div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> </div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa"> 669</a></span> EAP_METHOD_TYPE <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa">m_type</a>; </div>
@ -530,11 +622,12 @@ $(function() {
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> </div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#aa23bf8c3fc64f54e7021bb97dfefda89"> 679</a></span> GUID <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aa23bf8c3fc64f54e7021bb97dfefda89">m_help_link_id</a>; </div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> };</div>
</div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span> </div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span>}</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> </div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span><span class="preprocessor">#pragma warning(pop)</span></div>
<div class="ttc" id="aclasswinstd_1_1dplhandle_html"><div class="ttname"><a href="classwinstd_1_1dplhandle.html">winstd::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.h:900</div></div>
<div class="ttc" id="aclasswinstd_1_1dplhandle_html"><div class="ttname"><a href="classwinstd_1_1dplhandle.html">winstd::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.h:1248</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__attr_html"><div class="ttname"><a href="classwinstd_1_1eap__attr.html">winstd::eap_attr</a></div><div class="ttdoc">EAP_ATTRIBUTE wrapper class.</div><div class="ttdef"><b>Definition</b> EAP.h:213</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__attr_html_a015a82d7f91679f76ca590bbdabc04c1"><div class="ttname"><a href="classwinstd_1_1eap__attr.html#a015a82d7f91679f76ca590bbdabc04c1">winstd::eap_attr::eap_attr</a></div><div class="ttdeci">eap_attr() noexcept</div><div class="ttdoc">Initializes a new EAP attribute set to eatReserved.</div><div class="ttdef"><b>Definition</b> EAP.h:218</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__attr_html_a029d15ddb8b9cd33b4907f01719da5b8"><div class="ttname"><a href="classwinstd_1_1eap__attr.html#a029d15ddb8b9cd33b4907f01719da5b8">winstd::eap_attr::eap_attr</a></div><div class="ttdeci">eap_attr(eap_attr &amp;&amp;a) noexcept</div><div class="ttdoc">Moves an existing EAP attribute.</div><div class="ttdef"><b>Definition</b> EAP.h:242</div></div>
@ -575,11 +668,10 @@ $(function() {
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_aea17d371de31216ac0754c1ed1f0b99a"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#aea17d371de31216ac0754c1ed1f0b99a">winstd::eap_runtime_error::m_root_cause_desc</a></div><div class="ttdeci">std::wstring m_root_cause_desc</div><div class="ttdoc">A localized and readable string that describes the root cause of the error.</div><div class="ttdef"><b>Definition</b> EAP.h:674</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_af7179a9cc9ff633a0e7d5983a4680171"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#af7179a9cc9ff633a0e7d5983a4680171">winstd::eap_runtime_error::help_link_id</a></div><div class="ttdeci">const GUID &amp; help_link_id() const noexcept</div><div class="ttdoc">Returns help_link ID.</div><div class="ttdef"><b>Definition</b> EAP.h:663</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_af7d0e9785475719f4b1b0b59c4ae49e3"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3">winstd::eap_runtime_error::m_reason</a></div><div class="ttdeci">DWORD m_reason</div><div class="ttdoc">The reason code for the error.</div><div class="ttdef"><b>Definition</b> EAP.h:671</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle::handle_type</a></div><div class="ttdeci">T handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition</b> Common.h:640</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition</b> Common.h:889</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition</b> Common.h:852</div></div>
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></div><div class="ttdoc">Windows runtime error.</div><div class="ttdef"><b>Definition</b> Common.h:1074</div></div>
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html_a868231adfa74636792a474a6362aeea7"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">winstd::win_runtime_error::msg</a></div><div class="ttdeci">tstring msg(DWORD dwLanguageId=0) const</div><div class="ttdoc">Returns a user-readable Windows error message.</div><div class="ttdef"><b>Definition</b> Common.h:1119</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle::handle_type</a></div><div class="ttdeci">T handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition</b> Common.h:988</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition</b> Common.h:1237</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition</b> Common.h:1200</div></div>
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></div><div class="ttdoc">Windows runtime error.</div><div class="ttdef"><b>Definition</b> Common.h:1422</div></div>
<div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_ga102f6e28f2ae479af7b6555894f110ac"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#ga102f6e28f2ae479af7b6555894f110ac">winstd::eap_error_runtime</a></div><div class="ttdeci">std::unique_ptr&lt; EAP_ERROR, EapHostPeerFreeEapError_delete &gt; eap_error_runtime</div><div class="ttdoc">EAP_ERROR wrapper class.</div><div class="ttdef"><b>Definition</b> EAP.h:205</div></div>
<div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_ga25f2a0eea11e8332bfcec6b032a17a05"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#ga25f2a0eea11e8332bfcec6b032a17a05">winstd::eap_blob</a></div><div class="ttdeci">std::unique_ptr&lt; BYTE[], EapHostPeerFreeMemory_delete &gt; eap_blob</div><div class="ttdoc">EapHost BLOB wrapper class.</div><div class="ttdef"><b>Definition</b> EAP.h:128</div></div>
<div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_ga4fac0d35e8ca3fa63c53f85a9d10fa80"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#ga4fac0d35e8ca3fa63c53f85a9d10fa80">operator==</a></div><div class="ttdeci">static bool operator==(const EAP_METHOD_TYPE &amp;a, const EAP_METHOD_TYPE &amp;b) noexcept</div><div class="ttdoc">Are EAP method types equal?</div><div class="ttdef"><b>Definition</b> EAP.h:39</div></div>
@ -609,7 +701,7 @@ $(function() {
<div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_gga50f5584ca708165f43cec42c42243315aff483d1ff591898a9942916050d2ca3f"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315aff483d1ff591898a9942916050d2ca3f">winstd::eap_type_t::identity</a></div><div class="ttdeci">@ identity</div><div class="ttdoc">Identity.</div></div>
<div class="ttc" id="agroup___win_std_general_html_ga11254c72ad33a6e0f5de31db708f784c"><div class="ttname"><a href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a></div><div class="ttdeci">#define WINSTD_NONCOPYABLE(C)</div><div class="ttdoc">Declares a class as non-copyable.</div><div class="ttdef"><b>Definition</b> Common.h:66</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga2768b80bcf124e3127f0b7fe64395adb"><div class="ttname"><a href="group___win_std_sys_handles.html#ga2768b80bcf124e3127f0b7fe64395adb">WINSTD_DPLHANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_DPLHANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition</b> Common.h:175</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle::invalid</a></div><div class="ttdeci">static const T invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition</b> Common.h:645</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle::invalid</a></div><div class="ttdeci">static const T invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition</b> Common.h:993</div></div>
<div class="ttc" id="astructwinstd_1_1_eap_host_peer_free_eap_error__delete_html"><div class="ttname"><a href="structwinstd_1_1_eap_host_peer_free_eap_error__delete.html">winstd::EapHostPeerFreeEapError_delete</a></div><div class="ttdoc">Deleter for unique_ptr to EAP_ERROR using EapHostPeerFreeEapError.</div><div class="ttdef"><b>Definition</b> EAP.h:185</div></div>
<div class="ttc" id="astructwinstd_1_1_eap_host_peer_free_eap_error__delete_html_ab4dd927d7e4cd40b2ce7068fe252b76e"><div class="ttname"><a href="structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ab4dd927d7e4cd40b2ce7068fe252b76e">winstd::EapHostPeerFreeEapError_delete::EapHostPeerFreeEapError_delete</a></div><div class="ttdeci">EapHostPeerFreeEapError_delete() noexcept</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition</b> EAP.h:189</div></div>
<div class="ttc" id="astructwinstd_1_1_eap_host_peer_free_eap_error__delete_html_ae6aa071d5b9824f6062746360478a683"><div class="ttname"><a href="structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ae6aa071d5b9824f6062746360478a683">winstd::EapHostPeerFreeEapError_delete::operator()</a></div><div class="ttdeci">void operator()(EAP_ERROR *_Ptr) const noexcept</div><div class="ttdoc">Delete a pointer.</div><div class="ttdef"><b>Definition</b> EAP.h:196</div></div>
@ -625,7 +717,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: include/WinStd/ETW.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -47,6 +47,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -101,6 +106,7 @@ $(function() {
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Ty, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00033" data-start="{" data-end="}">
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="group___win_std_e_t_w_a_p_i.html#ga565b3185a93009edbb2d248227106bec"> 33</a></span><span class="keyword">static</span> _Success_(<span class="keywordflow">return</span> == ERROR_SUCCESS) ULONG <a class="code hl_function" href="group___win_std_e_t_w_a_p_i.html#ga565b3185a93009edbb2d248227106bec">TdhGetProperty</a>(_In_ PEVENT_RECORD pEvent, _In_ ULONG TdhContextCount, _In_reads_opt_(TdhContextCount) PTDH_CONTEXT pTdhContext, _In_ ULONG PropertyDataCount, _In_reads_(PropertyDataCount) PPROPERTY_DATA_DESCRIPTOR pPropertyData, _Inout_ std::vector&lt;_Ty, _Ax&gt; &amp;aData)</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>{</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> ULONG ulSize, ulResult;</div>
@ -120,7 +126,9 @@ $(function() {
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordflow">return</span> ulResult;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>}</div>
</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="foldopen" id="foldopen00058" data-start="{" data-end="}">
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="group___win_std_e_t_w_a_p_i.html#ga318eb7aaef74aa01c86039520360e68a"> 58</a></span><span class="keyword">static</span> _Success_(<span class="keywordflow">return</span> == ERROR_SUCCESS) ULONG <a class="code hl_function" href="group___win_std_e_t_w_a_p_i.html#ga318eb7aaef74aa01c86039520360e68a">TdhGetEventInformation</a>(_In_ PEVENT_RECORD pEvent, _In_ ULONG TdhContextCount, _In_reads_opt_(TdhContextCount) PTDH_CONTEXT pTdhContext, _Out_ std::unique_ptr&lt;TRACE_EVENT_INFO&gt; &amp;info)</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>{</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> BYTE szBuffer[<a class="code hl_define" href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a>];</div>
@ -141,7 +149,9 @@ $(function() {
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordflow">return</span> ulResult;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>}</div>
</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="foldopen" id="foldopen00084" data-start="{" data-end="}">
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="group___win_std_e_t_w_a_p_i.html#ga6726748672bf351a0910292e0ef23290"> 84</a></span><span class="keyword">static</span> _Success_(<span class="keywordflow">return</span> == ERROR_SUCCESS) ULONG <a class="code hl_function" href="group___win_std_e_t_w_a_p_i.html#ga6726748672bf351a0910292e0ef23290">TdhGetEventMapInformation</a>(_In_ PEVENT_RECORD pEvent, _In_ LPWSTR pMapName, _Inout_ std::unique_ptr&lt;EVENT_MAP_INFO&gt; &amp;info)</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>{</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> BYTE szBuffer[<a class="code hl_define" href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a>];</div>
@ -162,6 +172,7 @@ $(function() {
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordflow">return</span> ulResult;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span>}</div>
</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="preprocessor">#pragma warning(pop)</span></div>
@ -169,59 +180,77 @@ $(function() {
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="keyword">namespace </span>winstd</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>{</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="foldopen" id="foldopen00117" data-start="{" data-end="};">
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__data.html"> 117</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1event__data.html">event_data</a> : <span class="keyword">public</span> EVENT_DATA_DESCRIPTOR</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> {</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00123" data-start="{" data-end="}">
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__data.html#acb4032673a3b2376eb0d62115bb37c4f"> 123</a></span> <a class="code hl_function" href="classwinstd_1_1event__data.html#acb4032673a3b2376eb0d62115bb37c4f">event_data</a>()</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> {</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> Ptr = 0;</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> Size = 0;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> Reserved = (ULONG)-1; <span class="comment">// Used for varadic argument terminator.</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> }</div>
</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="preprocessor"> #pragma warning(suppress: 26495) </span><span class="comment">// EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR</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="classwinstd_1_1event__data.html#a0a53ee58077eed5bca18f146c34ced44"> 138</a></span> <a class="code hl_function" href="classwinstd_1_1event__data.html#a0a53ee58077eed5bca18f146c34ced44">event_data</a>(_In_ <span class="keyword">const</span> <span class="keywordtype">char</span> &amp;data)</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> {</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> EventDataDescCreate(<span class="keyword">this</span>, &amp;data, (ULONG)(<span class="keyword">sizeof</span>(data)));</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="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="preprocessor"> #pragma warning(suppress: 26495) </span><span class="comment">// EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR</span></div>
<div class="foldopen" id="foldopen00151" data-start="{" data-end="}">
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__data.html#a86447ba8727fe91c0de85b8f7835a4c1"> 151</a></span> <a class="code hl_function" href="classwinstd_1_1event__data.html#a86447ba8727fe91c0de85b8f7835a4c1">event_data</a>(_In_ <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> &amp;data)</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> {</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> EventDataDescCreate(<span class="keyword">this</span>, &amp;data, (ULONG)(<span class="keyword">sizeof</span>(data)));</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> }</div>
</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="preprocessor"> #pragma warning(suppress: 26495) </span><span class="comment">// EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR</span></div>
<div class="foldopen" id="foldopen00164" data-start="{" data-end="}">
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__data.html#a26563233e9507adbf183291974005eaf"> 164</a></span> <a class="code hl_function" href="classwinstd_1_1event__data.html#a26563233e9507adbf183291974005eaf">event_data</a>(_In_ <span class="keyword">const</span> <span class="keywordtype">int</span> &amp;data)</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> {</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> EventDataDescCreate(<span class="keyword">this</span>, &amp;data, (ULONG)(<span class="keyword">sizeof</span>(data)));</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> }</div>
</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="preprocessor"> #pragma warning(suppress: 26495) </span><span class="comment">// EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR</span></div>
<div class="foldopen" id="foldopen00177" data-start="{" data-end="}">
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__data.html#a59b2ac8e1b681412ea0aa582b3028681"> 177</a></span> <a class="code hl_function" href="classwinstd_1_1event__data.html#a59b2ac8e1b681412ea0aa582b3028681">event_data</a>(_In_ <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> &amp;data)</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> {</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> EventDataDescCreate(<span class="keyword">this</span>, &amp;data, (ULONG)(<span class="keyword">sizeof</span>(data)));</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> }</div>
</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="preprocessor"> #pragma warning(suppress: 26495) </span><span class="comment">// EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR</span></div>
<div class="foldopen" id="foldopen00190" data-start="{" data-end="}">
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__data.html#aef6715d8e3e68eac7b7bbceacb3aff93"> 190</a></span> <a class="code hl_function" href="classwinstd_1_1event__data.html#aef6715d8e3e68eac7b7bbceacb3aff93">event_data</a>(_In_ <span class="keyword">const</span> <span class="keywordtype">long</span> &amp;data)</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> {</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> EventDataDescCreate(<span class="keyword">this</span>, &amp;data, (ULONG)(<span class="keyword">sizeof</span>(data)));</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> }</div>
</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="preprocessor"> #pragma warning(suppress: 26495) </span><span class="comment">// EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR</span></div>
<div class="foldopen" id="foldopen00203" data-start="{" data-end="}">
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__data.html#aba0a6535c84e9165b5ccdf943449e10c"> 203</a></span> <a class="code hl_function" href="classwinstd_1_1event__data.html#aba0a6535c84e9165b5ccdf943449e10c">event_data</a>(_In_ <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> &amp;data)</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> {</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> EventDataDescCreate(<span class="keyword">this</span>, &amp;data, (ULONG)(<span class="keyword">sizeof</span>(data)));</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> }</div>
</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="preprocessor"> #pragma warning(suppress: 26495) </span><span class="comment">// EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR</span></div>
<div class="foldopen" id="foldopen00216" data-start="{" data-end="}">
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__data.html#a4d309bcda353b42ba1005b3c7b6f8dc1"> 216</a></span> <a class="code hl_function" href="classwinstd_1_1event__data.html#a4d309bcda353b42ba1005b3c7b6f8dc1">event_data</a>(_In_ <span class="keyword">const</span> GUID &amp;data)</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> {</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> EventDataDescCreate(<span class="keyword">this</span>, &amp;data, (ULONG)(<span class="keyword">sizeof</span>(data)));</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> }</div>
</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="preprocessor"> #pragma warning(suppress: 26495) </span><span class="comment">// EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR</span></div>
<div class="foldopen" id="foldopen00229" data-start="{" data-end="}">
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__data.html#a74be98ecad61265232c0752e0e823a8e"> 229</a></span> <a class="code hl_function" href="classwinstd_1_1event__data.html#a74be98ecad61265232c0752e0e823a8e">event_data</a>(_In_opt_z_ <span class="keyword">const</span> <span class="keywordtype">char</span> *data)</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> {</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="keywordflow">if</span> (data)</div>
@ -232,8 +261,10 @@ $(function() {
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> EventDataDescCreate(<span class="keyword">this</span>, null, <span class="keyword">sizeof</span>(null));</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> }</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> }</div>
</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span><span class="preprocessor"> #pragma warning(suppress: 26495) </span><span class="comment">// EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR</span></div>
<div class="foldopen" id="foldopen00248" data-start="{" data-end="}">
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__data.html#a0ac38aca75ec84f5265eb897fb3c7a7e"> 248</a></span> <a class="code hl_function" href="classwinstd_1_1event__data.html#a0ac38aca75ec84f5265eb897fb3c7a7e">event_data</a>(_In_opt_z_ <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *data)</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> {</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keywordflow">if</span> (data)</div>
@ -244,48 +275,64 @@ $(function() {
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> EventDataDescCreate(<span class="keyword">this</span>, null, <span class="keyword">sizeof</span>(null));</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> }</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> }</div>
</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span><span class="preprocessor"> #pragma warning(suppress: 26495) </span><span class="comment">// EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> _Elem, <span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00268" data-start="{" data-end="}">
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__data.html#aa9741846e354b469b750db2ea982b12d"> 268</a></span> <a class="code hl_function" href="classwinstd_1_1event__data.html#aa9741846e354b469b750db2ea982b12d">event_data</a>(_In_ <span class="keyword">const</span> std::basic_string&lt;_Elem, _Traits, _Ax&gt; &amp;data)</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> {</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> EventDataDescCreate(<span class="keyword">this</span>, data.c_str(), (ULONG)((data.length() + 1) * <span class="keyword">sizeof</span>(_Elem)));</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> }</div>
</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> </div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span><span class="preprocessor"> #pragma warning(suppress: 26495) </span><span class="comment">// EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR</span></div>
<div class="foldopen" id="foldopen00282" data-start="{" data-end="}">
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__data.html#a31af4a774845ec0f7db4267f573cd422"> 282</a></span> <a class="code hl_function" href="classwinstd_1_1event__data.html#a31af4a774845ec0f7db4267f573cd422">event_data</a>(_In_bytecount_(size) <span class="keyword">const</span> <span class="keywordtype">void</span> *data, _In_ ULONG size)</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> {</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> EventDataDescCreate(<span class="keyword">this</span>, data, size);</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> }</div>
</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> };</div>
</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> </div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="group___win_std_e_t_w_a_p_i.html#gaf7a60dde62523f074610aef107bd5d9d"> 291</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1event__data.html">event_data</a> <a class="code hl_variable" href="group___win_std_e_t_w_a_p_i.html#gaf7a60dde62523f074610aef107bd5d9d">blank_event_data</a>;</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> </div>
<div class="foldopen" id="foldopen00296" data-start="{" data-end="};">
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__rec.html"> 296</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1event__rec.html">event_rec</a> : <span class="keyword">public</span> EVENT_RECORD</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> {</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00302" data-start="{" data-end="}">
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__rec.html#af2f781ca85c2d92b001bb32bf4839f11"> 302</a></span> <a class="code hl_function" href="classwinstd_1_1event__rec.html#af2f781ca85c2d92b001bb32bf4839f11">event_rec</a>()</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> {</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> memset((EVENT_RECORD*)<span class="keyword">this</span>, 0, <span class="keyword">sizeof</span>(EVENT_RECORD));</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> }</div>
</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
<div class="foldopen" id="foldopen00312" data-start="{" data-end="}">
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__rec.html#afd6e48f124743c9f5b0c576db2165787"> 312</a></span> <a class="code hl_function" href="classwinstd_1_1event__rec.html#afd6e48f124743c9f5b0c576db2165787">event_rec</a>(_In_ <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1event__rec.html">event_rec</a> &amp;other) : EVENT_RECORD(other)</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> {</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <a class="code hl_function" href="classwinstd_1_1event__rec.html#a0c1c63cc3a3e2f83924aa9f21a298f6c">set_extended_data_internal</a>(other.ExtendedDataCount, other.ExtendedData);</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <a class="code hl_function" href="classwinstd_1_1event__rec.html#af71cc10ff1b9f9935c824b7c7a4130b8">set_user_data_internal</a>(other.UserDataLength, other.UserData);</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> }</div>
</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> </div>
<div class="foldopen" id="foldopen00323" data-start="{" data-end="}">
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__rec.html#a73f9f035b70ce7c030e2c616d3f42e37"> 323</a></span> <a class="code hl_function" href="classwinstd_1_1event__rec.html#a73f9f035b70ce7c030e2c616d3f42e37">event_rec</a>(_In_ <span class="keyword">const</span> EVENT_RECORD &amp;other) : EVENT_RECORD(other)</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> {</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <a class="code hl_function" href="classwinstd_1_1event__rec.html#a0c1c63cc3a3e2f83924aa9f21a298f6c">set_extended_data_internal</a>(other.ExtendedDataCount, other.ExtendedData);</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <a class="code hl_function" href="classwinstd_1_1event__rec.html#af71cc10ff1b9f9935c824b7c7a4130b8">set_user_data_internal</a>(other.UserDataLength, other.UserData);</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> }</div>
</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> </div>
<div class="foldopen" id="foldopen00334" data-start="{" data-end="}">
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__rec.html#ac3a21e4c1a4469e7b85fc235f65006ca"> 334</a></span> <a class="code hl_function" href="classwinstd_1_1event__rec.html#ac3a21e4c1a4469e7b85fc235f65006ca">event_rec</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1event__rec.html">event_rec</a>&amp;&amp; other) noexcept : EVENT_RECORD(other)</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> {</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> memset((EVENT_RECORD*)&amp;other, 0, <span class="keyword">sizeof</span>(EVENT_RECORD));</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> }</div>
</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> </div>
<div class="foldopen" id="foldopen00342" data-start="{" data-end="}">
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__rec.html#a2968045a00cf5994ffc2db1a7eb38601"> 342</a></span> <a class="code hl_function" href="classwinstd_1_1event__rec.html#a2968045a00cf5994ffc2db1a7eb38601">~event_rec</a>()</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> {</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> <span class="keywordflow">if</span> (ExtendedData)</div>
@ -294,7 +341,9 @@ $(function() {
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <span class="keywordflow">if</span> (UserData)</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <span class="keyword">delete</span> <span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(UserData);</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> }</div>
</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> </div>
<div class="foldopen" id="foldopen00356" data-start="{" data-end="}">
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__rec.html#aa5287b5572575d440f881c1d8c17bac3"> 356</a></span> <a class="code hl_class" href="classwinstd_1_1event__rec.html">event_rec</a>&amp; <a class="code hl_function" href="classwinstd_1_1event__rec.html#aa5287b5572575d440f881c1d8c17bac3">operator=</a>(_In_ <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1event__rec.html">event_rec</a> &amp;other)</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> {</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != std::addressof(other)) {</div>
@ -305,7 +354,9 @@ $(function() {
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> </div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> }</div>
</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> </div>
<div class="foldopen" id="foldopen00372" data-start="{" data-end="}">
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__rec.html#a41f64986df27cea4fdaa8ee8ce2d3875"> 372</a></span> <a class="code hl_class" href="classwinstd_1_1event__rec.html">event_rec</a>&amp; <a class="code hl_function" href="classwinstd_1_1event__rec.html#a41f64986df27cea4fdaa8ee8ce2d3875">operator=</a>(_In_ <span class="keyword">const</span> EVENT_RECORD &amp;other)</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> (<span class="keyword">this</span> != std::addressof(other)) {</div>
@ -316,7 +367,9 @@ $(function() {
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> </div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> }</div>
</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> </div>
<div class="foldopen" id="foldopen00388" data-start="{" data-end="}">
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__rec.html#a22ab332b9c7e3c21e6107e909703da0f"> 388</a></span> <a class="code hl_class" href="classwinstd_1_1event__rec.html">event_rec</a>&amp; <a class="code hl_function" href="classwinstd_1_1event__rec.html#a22ab332b9c7e3c21e6107e909703da0f">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1event__rec.html">event_rec</a>&amp;&amp; other) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> {</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != std::addressof(other)) {</div>
@ -326,7 +379,9 @@ $(function() {
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> </div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> }</div>
</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> </div>
<div class="foldopen" id="foldopen00404" data-start="{" data-end="}">
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__rec.html#abfab939c3bb27839c3b591b9a62f9470"> 404</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1event__rec.html#abfab939c3bb27839c3b591b9a62f9470">set_extended_data</a>(_In_ USHORT count, _In_count_(count) <span class="keyword">const</span> EVENT_HEADER_EXTENDED_DATA_ITEM *data)</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> {</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> <span class="keywordflow">if</span> (ExtendedData)</div>
@ -334,7 +389,9 @@ $(function() {
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> </div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <a class="code hl_function" href="classwinstd_1_1event__rec.html#a0c1c63cc3a3e2f83924aa9f21a298f6c">set_extended_data_internal</a>(count, data);</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> }</div>
</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> </div>
<div class="foldopen" id="foldopen00418" data-start="{" data-end="}">
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__rec.html#a0df49a47cf45cb76003b85148d7d5098"> 418</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1event__rec.html#a0df49a47cf45cb76003b85148d7d5098">set_user_data</a>(_In_ USHORT size, _In_bytecount_(size) LPCVOID data)</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> <span class="keywordflow">if</span> (UserData)</div>
@ -342,8 +399,10 @@ $(function() {
<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> <a class="code hl_function" href="classwinstd_1_1event__rec.html#af71cc10ff1b9f9935c824b7c7a4130b8">set_user_data_internal</a>(size, data);</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> }</div>
</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> </div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00433" data-start="{" data-end="}">
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__rec.html#a0c1c63cc3a3e2f83924aa9f21a298f6c"> 433</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1event__rec.html#a0c1c63cc3a3e2f83924aa9f21a298f6c">set_extended_data_internal</a>(_In_ USHORT count, _In_count_(count) <span class="keyword">const</span> EVENT_HEADER_EXTENDED_DATA_ITEM *data)</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> {</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <span class="keywordflow">if</span> (count) {</div>
@ -375,7 +434,9 @@ $(function() {
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> </div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> ExtendedDataCount = count;</div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> }</div>
</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> </div>
<div class="foldopen" id="foldopen00471" data-start="{" data-end="}">
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__rec.html#af71cc10ff1b9f9935c824b7c7a4130b8"> 471</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1event__rec.html#af71cc10ff1b9f9935c824b7c7a4130b8">set_user_data_internal</a>(_In_ USHORT size, _In_bytecount_(size) LPCVOID data)</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> {</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> <span class="keywordflow">if</span> (size) {</div>
@ -391,19 +452,25 @@ $(function() {
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> </div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> UserDataLength = size;</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> }</div>
</div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> };</div>
</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> </div>
<div class="foldopen" id="foldopen00491" data-start="{" data-end="};">
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__provider.html"> 491</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1event__provider.html">event_provider</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;REGHANDLE, NULL&gt;</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> {</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1event__provider.html">event_provider</a>, NULL)</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> </div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00501" data-start="{" data-end="}">
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__provider.html#ab219ea75734671f98fabbf41485e558b"> 501</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1event__provider.html#ab219ea75734671f98fabbf41485e558b">~event_provider</a>()</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> {</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> <a class="code hl_function" href="classwinstd_1_1event__provider.html#ad0d7ed652fe897a94f2ef198dd3f41a1">free_internal</a>();</div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> }</div>
</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> </div>
<div class="foldopen" id="foldopen00516" data-start="{" data-end="}">
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__provider.html#aeb28bf6cc859920913e604b2d342f316"> 516</a></span> ULONG <a class="code hl_function" href="classwinstd_1_1event__provider.html#aeb28bf6cc859920913e604b2d342f316">create</a>(_In_ LPCGUID ProviderId)</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> {</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h;</div>
@ -412,19 +479,25 @@ $(function() {
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> <span class="keywordflow">return</span> ulRes;</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> }</div>
</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> </div>
<div class="foldopen" id="foldopen00534" data-start="{" data-end="}">
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692"> 534</a></span> ULONG <a class="code hl_function" href="classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692">write</a>(_In_ PCEVENT_DESCRIPTOR EventDescriptor)</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> {</div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> assert(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>);</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> <span class="keywordflow">return</span> EventWrite(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>, EventDescriptor, 0, NULL);</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> }</div>
</div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> </div>
<div class="foldopen" id="foldopen00549" data-start="{" data-end="}">
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__provider.html#a570ec5977a37f490ddac7aaa047db5e9"> 549</a></span> ULONG <a class="code hl_function" href="classwinstd_1_1event__provider.html#a570ec5977a37f490ddac7aaa047db5e9">write</a>(_In_ PCEVENT_DESCRIPTOR EventDescriptor, _In_ ULONG UserDataCount = 0, _In_opt_count_(UserDataCount) PEVENT_DATA_DESCRIPTOR UserData = NULL)</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> {</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> assert(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>);</div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> <span class="keywordflow">return</span> EventWrite(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>, EventDescriptor, UserDataCount, UserData);</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> }</div>
</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> </div>
<div class="foldopen" id="foldopen00566" data-start="{" data-end="}">
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__provider.html#ad782c4daf27784c0762d09578362db08"> 566</a></span> ULONG <a class="code hl_function" href="classwinstd_1_1event__provider.html#ad782c4daf27784c0762d09578362db08">write</a>(_In_ PCEVENT_DESCRIPTOR EventDescriptor, _In_ <span class="keyword">const</span> EVENT_DATA_DESCRIPTOR param1, ...)</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> {</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> assert(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>);</div>
@ -467,7 +540,9 @@ $(function() {
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> <span class="keywordflow">return</span> EventWrite(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>, EventDescriptor, param_count, params.data());</div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span><span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> }</div>
</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> </div>
<div class="foldopen" id="foldopen00620" data-start="{" data-end="}">
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__provider.html#aa956835d2f62705db20e6c82c07be7fe"> 620</a></span> ULONG <a class="code hl_function" href="classwinstd_1_1event__provider.html#aa956835d2f62705db20e6c82c07be7fe">write</a>(_In_ PCEVENT_DESCRIPTOR EventDescriptor, _In_ va_list arg)</div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> {</div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> assert(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>);</div>
@ -500,7 +575,9 @@ $(function() {
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> <span class="keywordflow">return</span> EventWrite(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>, EventDescriptor, param_count, params.data());</div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span><span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span> }</div>
</div>
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> </div>
<div class="foldopen" id="foldopen00662" data-start="{" data-end="}">
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__provider.html#a9063c2f40716779223fe618b70df0888"> 662</a></span> ULONG <a class="code hl_function" href="classwinstd_1_1event__provider.html#a9063c2f40716779223fe618b70df0888">write</a>(_In_ UCHAR Level, _In_ ULONGLONG Keyword, _In_z_ _Printf_format_string_ PCWSTR String, ...)</div>
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> {</div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> assert(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>);</div>
@ -516,13 +593,17 @@ $(function() {
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> <span class="comment">// Write string event.</span></div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> <span class="keywordflow">return</span> EventWriteString(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>, Level, Keyword, msg.c_str());</div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> }</div>
</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> </div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00684" data-start="{" data-end="}">
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__provider.html#ad0d7ed652fe897a94f2ef198dd3f41a1"> 684</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1event__provider.html#ad0d7ed652fe897a94f2ef198dd3f41a1">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> EventUnregister(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span> }</div>
</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> </div>
<div class="foldopen" id="foldopen00694" data-start="{" data-end="}">
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__provider.html#ac896e3a23b3f44ef0b1cb0ac6717e894"> 694</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1event__provider.html#ac896e3a23b3f44ef0b1cb0ac6717e894">enable_callback</a>(_In_ LPCGUID SourceId, _In_ ULONG IsEnabled, _In_ UCHAR Level, _In_ ULONGLONG MatchAnyKeyword, _In_ ULONGLONG MatchAllKeyword, _In_opt_ PEVENT_FILTER_DESCRIPTOR FilterData)</div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span> {</div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span> UNREFERENCED_PARAMETER(SourceId);</div>
@ -532,7 +613,9 @@ $(function() {
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> UNREFERENCED_PARAMETER(MatchAllKeyword);</div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> UNREFERENCED_PARAMETER(FilterData);</div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> }</div>
</div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> </div>
<div class="foldopen" id="foldopen00709" data-start="{" data-end="}">
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__provider.html#ae1bde7438a09da9e878e86890de50a07"> 709</a></span> <span class="keyword">static</span> VOID NTAPI <a class="code hl_function" href="classwinstd_1_1event__provider.html#ae1bde7438a09da9e878e86890de50a07">enable_callback</a>(_In_ LPCGUID SourceId, _In_ ULONG IsEnabled, _In_ UCHAR Level, _In_ ULONGLONG MatchAnyKeyword, _In_ ULONGLONG MatchAllKeyword, _In_opt_ PEVENT_FILTER_DESCRIPTOR FilterData, _Inout_opt_ PVOID CallbackContext)</div>
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span> {</div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> <span class="keywordflow">if</span> (CallbackContext)</div>
@ -540,36 +623,48 @@ $(function() {
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> assert(0); <span class="comment">// Where did the &quot;this&quot; pointer get lost?</span></div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> }</div>
</div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> };</div>
</div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> </div>
<div class="foldopen" id="foldopen00721" data-start="{" data-end="};">
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__session.html"> 721</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1event__session.html">event_session</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;TRACEHANDLE, 0&gt;</div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> {</div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> <a class="code hl_define" href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a>(<a class="code hl_class" href="classwinstd_1_1event__session.html">event_session</a>)</div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> </div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00729" data-start="{" data-end="}">
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__session.html#a24a43016accd86270c6a2ca6cf4934de"> 729</a></span> <a class="code hl_function" href="classwinstd_1_1event__session.html#a24a43016accd86270c6a2ca6cf4934de">event_session</a>()</div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> {</div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> }</div>
</div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> </div>
<div class="foldopen" id="foldopen00739" data-start="{" data-end="}">
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__session.html#a21775ae7a7620d92be3b63d36bba757d"> 739</a></span> <a class="code hl_function" href="classwinstd_1_1event__session.html#a21775ae7a7620d92be3b63d36bba757d">event_session</a>(_In_opt_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h, _In_ <span class="keyword">const</span> EVENT_TRACE_PROPERTIES *prop) :</div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> <a class="code hl_variable" href="classwinstd_1_1event__session.html#ad2b5e63572d44c37dc3f4f64feefa3cc">m_prop</a>(reinterpret_cast&lt;EVENT_TRACE_PROPERTIES*&gt;(new char[prop-&gt;Wnode.BufferSize])),</div>
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>(h)</div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> {</div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span> memcpy(<a class="code hl_variable" href="classwinstd_1_1event__session.html#ad2b5e63572d44c37dc3f4f64feefa3cc">m_prop</a>.get(), prop, prop-&gt;Wnode.BufferSize);</div>
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span> }</div>
</div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> </div>
<div class="foldopen" id="foldopen00751" data-start="{" data-end="}">
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__session.html#a14581a7203ad6d89bf69903093cfe83c"> 751</a></span> <a class="code hl_function" href="classwinstd_1_1event__session.html#a14581a7203ad6d89bf69903093cfe83c">event_session</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1event__session.html">event_session</a> &amp;&amp;other) noexcept :</div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> <a class="code hl_variable" href="classwinstd_1_1event__session.html#ad2b5e63572d44c37dc3f4f64feefa3cc">m_prop</a>(std::move(other.m_prop)),</div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> <a class="code hl_function" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>(std::move(other))</div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> {</div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> }</div>
</div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> </div>
<div class="foldopen" id="foldopen00762" data-start="{" data-end="}">
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__session.html#a31fe172bd0ce3fb712924de08445476a"> 762</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1event__session.html#a31fe172bd0ce3fb712924de08445476a">~event_session</a>()</div>
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> {</div>
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> <a class="code hl_function" href="classwinstd_1_1event__session.html#a4701ad4ae9d18e890ed4066473680751">free_internal</a>();</div>
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> }</div>
</div>
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> </div>
<div class="foldopen" id="foldopen00773" data-start="{" data-end="}">
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__session.html#a4e436a74c83a75aab21800bc9d954228"> 773</a></span> <a class="code hl_class" href="classwinstd_1_1event__session.html">event_session</a>&amp; <a class="code hl_function" href="classwinstd_1_1event__session.html#a4e436a74c83a75aab21800bc9d954228">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1event__session.html">event_session</a> &amp;&amp;other) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span> {</div>
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != std::addressof(other)) {</div>
@ -578,24 +673,32 @@ $(function() {
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span> }</div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> }</div>
</div>
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> </div>
<div class="foldopen" id="foldopen00787" data-start="{" data-end="}">
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__session.html#a1a37f33aed68839679f91bfe51e675d1"> 787</a></span> <span class="keyword">operator</span> <span class="keyword">const</span> EVENT_TRACE_PROPERTIES*() <span class="keyword">const</span></div>
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span> {</div>
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1event__session.html#ad2b5e63572d44c37dc3f4f64feefa3cc">m_prop</a>.get();</div>
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> }</div>
</div>
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span> </div>
<div class="foldopen" id="foldopen00797" data-start="{" data-end="}">
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__session.html#a029e88ded7419ed152e398388f6a8578"> 797</a></span> LPCTSTR <a class="code hl_function" href="classwinstd_1_1event__session.html#a029e88ded7419ed152e398388f6a8578">name</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> <span class="keyword">const</span> EVENT_TRACE_PROPERTIES *prop = <a class="code hl_variable" href="classwinstd_1_1event__session.html#ad2b5e63572d44c37dc3f4f64feefa3cc">m_prop</a>.get();</div>
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span> <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span>LPCTSTR<span class="keyword">&gt;</span>(<span class="keyword">reinterpret_cast&lt;</span>LPCBYTE<span class="keyword">&gt;</span>(prop) + prop-&gt;LoggerNameOffset);</div>
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> }</div>
</div>
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> </div>
<div class="foldopen" id="foldopen00811" data-start="{" data-end="}">
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__session.html#afe43f725628f047dadc8e44f4a8028b7"> 811</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1event__session.html#afe43f725628f047dadc8e44f4a8028b7">attach</a>(_In_opt_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h, _In_ EVENT_TRACE_PROPERTIES *prop)</div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span> {</div>
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">handle&lt;handle_type, 0&gt;::attach</a>(h);</div>
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"> 814</span> <a class="code hl_variable" href="classwinstd_1_1event__session.html#ad2b5e63572d44c37dc3f4f64feefa3cc">m_prop</a>.reset(prop);</div>
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"> 815</span> }</div>
</div>
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span> </div>
<div class="foldopen" id="foldopen00826" data-start="{" data-end="}">
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__session.html#af75b790f98bc16ed94f1167fe4acdb50"> 826</a></span> ULONG <a class="code hl_function" href="classwinstd_1_1event__session.html#af75b790f98bc16ed94f1167fe4acdb50">create</a>(_In_z_ LPCTSTR SessionName, _In_ <span class="keyword">const</span> EVENT_TRACE_PROPERTIES *Properties)</div>
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span> {</div>
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h;</div>
@ -606,7 +709,9 @@ $(function() {
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> <a class="code hl_function" href="classwinstd_1_1event__session.html#afe43f725628f047dadc8e44f4a8028b7">attach</a>(h, prop.release());</div>
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> <span class="keywordflow">return</span> ulRes;</div>
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> }</div>
</div>
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span> </div>
<div class="foldopen" id="foldopen00846" data-start="{" data-end="}">
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__session.html#aa140384c61972ebabbf6489e8aa5700b"> 846</a></span> ULONG <a class="code hl_function" href="classwinstd_1_1event__session.html#aa140384c61972ebabbf6489e8aa5700b">enable_trace</a>(_In_ LPCGUID ProviderId, _In_ UCHAR Level, _In_opt_ ULONGLONG MatchAnyKeyword = 0, _In_opt_ ULONGLONG MatchAllKeyword = 0, _In_opt_ ULONG EnableProperty = 0, _In_opt_ PEVENT_FILTER_DESCRIPTOR EnableFilterDesc = NULL)</div>
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> {</div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> assert(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>);</div>
@ -621,7 +726,9 @@ $(function() {
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span> EnableProperty,</div>
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span> EnableFilterDesc);</div>
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> }</div>
</div>
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> </div>
<div class="foldopen" id="foldopen00870" data-start="{" data-end="}">
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__session.html#a86ff12521bc1c863ea685b8a689fd81b"> 870</a></span> ULONG <a class="code hl_function" href="classwinstd_1_1event__session.html#a86ff12521bc1c863ea685b8a689fd81b">disable_trace</a>(_In_ LPCGUID ProviderId, _In_ UCHAR Level, _In_opt_ ULONGLONG MatchAnyKeyword = 0, _In_opt_ ULONGLONG MatchAllKeyword = 0, _In_opt_ ULONG EnableProperty = 0, _In_opt_ PEVENT_FILTER_DESCRIPTOR EnableFilterDesc = NULL)</div>
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span> {</div>
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span> assert(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>);</div>
@ -636,38 +743,50 @@ $(function() {
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"> 881</span> EnableProperty,</div>
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span> EnableFilterDesc);</div>
<div class="line"><a id="l00883" name="l00883"></a><span class="lineno"> 883</span> }</div>
</div>
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"> 884</span> </div>
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"> 885</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00891" data-start="{" data-end="}">
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__session.html#a4701ad4ae9d18e890ed4066473680751"> 891</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1event__session.html#a4701ad4ae9d18e890ed4066473680751">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"> 892</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"> 893</span> ControlTrace(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>, <a class="code hl_function" href="classwinstd_1_1event__session.html#a029e88ded7419ed152e398388f6a8578">name</a>(), <a class="code hl_variable" href="classwinstd_1_1event__session.html#ad2b5e63572d44c37dc3f4f64feefa3cc">m_prop</a>.get(), EVENT_TRACE_CONTROL_STOP);</div>
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"> 894</span> }</div>
</div>
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno"> 895</span> </div>
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"> 896</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__session.html#ad2b5e63572d44c37dc3f4f64feefa3cc"> 897</a></span> std::unique_ptr&lt;EVENT_TRACE_PROPERTIES&gt; <a class="code hl_variable" href="classwinstd_1_1event__session.html#ad2b5e63572d44c37dc3f4f64feefa3cc">m_prop</a>; </div>
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</span> };</div>
</div>
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"> 899</span> </div>
<div class="foldopen" id="foldopen00905" data-start="{" data-end="};">
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace.html"> 905</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1event__trace.html">event_trace</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE&gt;</div>
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span> {</div>
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1event__trace.html">event_trace</a>, INVALID_PROCESSTRACE_HANDLE)</div>
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span> </div>
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00915" data-start="{" data-end="}">
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace.html#ab8800a2c88f1b96d5134e7eac24ac582"> 915</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1event__trace.html#ab8800a2c88f1b96d5134e7eac24ac582">~event_trace</a>()</div>
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> {</div>
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"> 918</span> <a class="code hl_function" href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c">free_internal</a>();</div>
<div class="line"><a id="l00919" name="l00919"></a><span class="lineno"> 919</span> }</div>
</div>
<div class="line"><a id="l00920" name="l00920"></a><span class="lineno"> 920</span> </div>
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"> 921</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00927" data-start="{" data-end="}">
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c"> 927</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"> 928</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"> 929</span> CloseTrace(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00930" name="l00930"></a><span class="lineno"> 930</span> }</div>
</div>
<div class="line"><a id="l00931" name="l00931"></a><span class="lineno"> 931</span> };</div>
</div>
<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"> 932</span> </div>
<div class="foldopen" id="foldopen00936" data-start="{" data-end="};">
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html"> 936</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1event__trace__enabler.html">event_trace_enabler</a></div>
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> {</div>
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00944" data-start="{" data-end="}">
<div class="line"><a id="l00944" name="l00944"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a50ce2e4286dbfc133c7f4a4762b65a05"> 944</a></span> <a class="code hl_function" href="classwinstd_1_1event__trace__enabler.html#a50ce2e4286dbfc133c7f4a4762b65a05">event_trace_enabler</a>(</div>
<div class="line"><a id="l00945" name="l00945"></a><span class="lineno"> 945</span> _In_opt_ LPCGUID SourceId,</div>
<div class="line"><a id="l00946" name="l00946"></a><span class="lineno"> 946</span> _In_ TRACEHANDLE TraceHandle,</div>
@ -697,7 +816,9 @@ $(function() {
<div class="line"><a id="l00970" name="l00970"></a><span class="lineno"> 970</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35">m_enable_property</a>,</div>
<div class="line"><a id="l00971" name="l00971"></a><span class="lineno"> 971</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4">m_enable_filter_desc</a>);</div>
<div class="line"><a id="l00972" name="l00972"></a><span class="lineno"> 972</span> }</div>
</div>
<div class="line"><a id="l00973" name="l00973"></a><span class="lineno"> 973</span> </div>
<div class="foldopen" id="foldopen00979" data-start="{" data-end="}">
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a8666ba08639a65fa01eb64c4855d68a3"> 979</a></span> <a class="code hl_function" href="classwinstd_1_1event__trace__enabler.html#a8666ba08639a65fa01eb64c4855d68a3">event_trace_enabler</a>(</div>
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno"> 980</span> _In_ <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1event__session.html">event_session</a> &amp;session,</div>
<div class="line"><a id="l00981" name="l00981"></a><span class="lineno"> 981</span> _In_ LPCGUID ProviderId,</div>
@ -726,12 +847,16 @@ $(function() {
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35">m_enable_property</a>,</div>
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4">m_enable_filter_desc</a>);</div>
<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span> }</div>
</div>
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span> </div>
<div class="foldopen" id="foldopen01013" data-start="{" data-end="}">
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a726b84e91002da1243d512c37a060293"> 1013</a></span> ULONG <a class="code hl_function" href="classwinstd_1_1event__trace__enabler.html#a726b84e91002da1243d512c37a060293">status</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f">m_status</a>;</div>
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span> }</div>
</div>
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span> </div>
<div class="foldopen" id="foldopen01023" data-start="{" data-end="}">
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a6be72a0a5dc8da579e26b74a1ac24a4f"> 1023</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1event__trace__enabler.html#a6be72a0a5dc8da579e26b74a1ac24a4f">~event_trace_enabler</a>()</div>
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"> 1024</span> {</div>
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f">m_status</a> == ERROR_SUCCESS)</div>
@ -746,6 +871,7 @@ $(function() {
<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35">m_enable_property</a>,</div>
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span> <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4">m_enable_filter_desc</a>);</div>
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span> }</div>
</div>
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"> 1037</span> </div>
<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"> 1038</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f"> 1039</a></span> ULONG <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f">m_status</a>; </div>
@ -758,10 +884,13 @@ $(function() {
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35"> 1046</a></span> ULONG <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35">m_enable_property</a>; </div>
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4"> 1047</a></span> PEVENT_FILTER_DESCRIPTOR <a class="code hl_variable" href="classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4">m_enable_filter_desc</a>; </div>
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span> };</div>
</div>
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span> </div>
<div class="foldopen" id="foldopen01055" data-start="{" data-end="};">
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html"> 1055</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a></div>
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</span> {</div>
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen01061" data-start="{" data-end="}">
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#a751244aeeeceb01401da27c5080fc590"> 1061</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto.html#a751244aeeeceb01401da27c5080fc590">event_fn_auto</a>(_In_ <a class="code hl_class" href="classwinstd_1_1event__provider.html">event_provider</a> &amp;ep, _In_ <span class="keyword">const</span> EVENT_DESCRIPTOR *event_cons, _In_ <span class="keyword">const</span> EVENT_DESCRIPTOR *event_dest, _In_z_ LPCSTR pszFnName) :</div>
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>(ep),</div>
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>(event_dest)</div>
@ -769,14 +898,18 @@ $(function() {
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span> EventDataDescCreate(&amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>, pszFnName, (ULONG)(strlen(pszFnName) + 1)*<span class="keyword">sizeof</span>(*pszFnName));</div>
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>.<a class="code hl_function" href="classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692">write</a>(event_cons, 1, &amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>);</div>
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span> }</div>
</div>
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span> </div>
<div class="foldopen" id="foldopen01072" data-start="{" data-end="}">
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#aed0b955ff2db183f6667345925801b0b"> 1072</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto.html#aed0b955ff2db183f6667345925801b0b">event_fn_auto</a>(_In_ <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a> &amp;other) :</div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>),</div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>),</div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>)</div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span> {</div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> }</div>
</div>
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span> </div>
<div class="foldopen" id="foldopen01082" data-start="{" data-end="}">
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#a5c45c1de3b87f6547f6e76a80b80f500"> 1082</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto.html#a5c45c1de3b87f6547f6e76a80b80f500">event_fn_auto</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a> &amp;&amp;other) noexcept :</div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>(other.m_ep),</div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>(other.m_event_dest),</div>
@ -784,13 +917,17 @@ $(function() {
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span> {</div>
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span> other.m_event_dest = NULL;</div>
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span> }</div>
</div>
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span> </div>
<div class="foldopen" id="foldopen01093" data-start="{" data-end="}">
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#a764a83cffe2ed2ae41e9d973073d5cb0"> 1093</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto.html#a764a83cffe2ed2ae41e9d973073d5cb0">~event_fn_auto</a>()</div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> {</div>
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>)</div>
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>.<a class="code hl_function" href="classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692">write</a>(<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>, 1, &amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>);</div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span> }</div>
</div>
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> </div>
<div class="foldopen" id="foldopen01102" data-start="{" data-end="}">
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d"> 1102</a></span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a>&amp; <a class="code hl_function" href="classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d">operator=</a>(_In_ <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a> &amp;other)</div>
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> {</div>
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;other) {</div>
@ -801,7 +938,9 @@ $(function() {
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span> </div>
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span> }</div>
</div>
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span> </div>
<div class="foldopen" id="foldopen01116" data-start="{" data-end="}">
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949"> 1116</a></span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a>&amp; <a class="code hl_function" href="classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a> &amp;&amp;other) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span> {</div>
<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;other) {</div>
@ -813,17 +952,21 @@ $(function() {
<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"> 1124</span> </div>
<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"> 1126</span> }</div>
</div>
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span> </div>
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a"> 1129</a></span> <a class="code hl_class" href="classwinstd_1_1event__provider.html">event_provider</a> &amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a">m_ep</a>; </div>
<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f"> 1130</a></span> <span class="keyword">const</span> EVENT_DESCRIPTOR *<a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f">m_event_dest</a>; </div>
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0"> 1131</a></span> EVENT_DATA_DESCRIPTOR <a class="code hl_variable" href="classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0">m_fn_name</a>; </div>
<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span> };</div>
</div>
<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"> 1133</span> </div>
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"> 1139</span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
<div class="foldopen" id="foldopen01140" data-start="{" data-end="};">
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html"> 1140</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret</a></div>
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span> {</div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen01146" data-start="{" data-end="}">
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a52fe971a33082d3652dd6d99378f17c5"> 1146</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto__ret.html#a52fe971a33082d3652dd6d99378f17c5">event_fn_auto_ret</a>(_In_ <a class="code hl_class" href="classwinstd_1_1event__provider.html">event_provider</a> &amp;ep, _In_ <span class="keyword">const</span> EVENT_DESCRIPTOR *event_cons, _In_ <span class="keyword">const</span> EVENT_DESCRIPTOR *event_dest, _In_z_ LPCSTR pszFnName, T &amp;result) :</div>
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>(ep),</div>
<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"> 1148</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>(event_dest),</div>
@ -832,7 +975,9 @@ $(function() {
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span> EventDataDescCreate(<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a> + 0, pszFnName, (ULONG)(strlen(pszFnName) + 1)*<span class="keyword">sizeof</span>(*pszFnName));</div>
<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>.<a class="code hl_function" href="classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692">write</a>(event_cons, 1, <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a>);</div>
<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"> 1153</span> }</div>
</div>
<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"> 1154</span> </div>
<div class="foldopen" id="foldopen01158" data-start="{" data-end="}">
<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a0f656d3899f65afdaee9c651baf69bff"> 1158</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto__ret.html#a0f656d3899f65afdaee9c651baf69bff">event_fn_auto_ret</a>(_In_ <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret&lt;T&gt;</a> &amp;other) :</div>
<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"> 1159</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>),</div>
<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>),</div>
@ -840,7 +985,9 @@ $(function() {
<div class="line"><a id="l01162" name="l01162"></a><span class="lineno"> 1162</span> {</div>
<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"> 1163</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a>[0] = other.m_desc[0];</div>
<div class="line"><a id="l01164" name="l01164"></a><span class="lineno"> 1164</span> }</div>
</div>
<div class="line"><a id="l01165" name="l01165"></a><span class="lineno"> 1165</span> </div>
<div class="foldopen" id="foldopen01169" data-start="{" data-end="}">
<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#ac8b93b2bb498280707f795c03024d7d3"> 1169</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto__ret.html#ac8b93b2bb498280707f795c03024d7d3">event_fn_auto_ret</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret&lt;T&gt;</a> &amp;&amp;other) :</div>
<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>),</div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>(other.<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>),</div>
@ -849,7 +996,9 @@ $(function() {
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a>[0] = std::move(other.m_desc[0]);</div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span> other.m_event_dest = NULL;</div>
<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"> 1176</span> }</div>
</div>
<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"> 1177</span> </div>
<div class="foldopen" id="foldopen01181" data-start="{" data-end="}">
<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a1bd1de5df10856a08187ad112992979f"> 1181</a></span> <a class="code hl_function" href="classwinstd_1_1event__fn__auto__ret.html#a1bd1de5df10856a08187ad112992979f">~event_fn_auto_ret</a>()</div>
<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span> {</div>
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>) {</div>
@ -857,7 +1006,9 @@ $(function() {
<div class="line"><a id="l01185" name="l01185"></a><span class="lineno"> 1185</span> <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>.<a class="code hl_function" href="classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692">write</a>(<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700">m_event_dest</a>, 2, <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a>);</div>
<div class="line"><a id="l01186" name="l01186"></a><span class="lineno"> 1186</span> }</div>
<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"> 1187</span> }</div>
</div>
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span> </div>
<div class="foldopen" id="foldopen01192" data-start="{" data-end="}">
<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9"> 1192</a></span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret</a>&amp; <a class="code hl_function" href="classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9">operator=</a>(_In_ <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret&lt;T&gt;</a> &amp;other)</div>
<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span> {</div>
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;other) {</div>
@ -869,7 +1020,9 @@ $(function() {
<div class="line"><a id="l01200" name="l01200"></a><span class="lineno"> 1200</span> </div>
<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"> 1201</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l01202" name="l01202"></a><span class="lineno"> 1202</span> }</div>
</div>
<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span> </div>
<div class="foldopen" id="foldopen01207" data-start="{" data-end="}">
<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69"> 1207</a></span> <a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret</a>&amp; <a class="code hl_function" href="classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret&lt;T&gt;</a> &amp;&amp;other)</div>
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span> {</div>
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;other) {</div>
@ -882,6 +1035,7 @@ $(function() {
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span> </div>
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"> 1217</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"> 1218</span> }</div>
</div>
<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"> 1219</span> </div>
<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"> 1220</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l01221" name="l01221"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53"> 1221</a></span> <a class="code hl_class" href="classwinstd_1_1event__provider.html">event_provider</a> &amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53">m_ep</a>; </div>
@ -889,6 +1043,7 @@ $(function() {
<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf"> 1223</a></span> EVENT_DATA_DESCRIPTOR <a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf">m_desc</a>[2]; </div>
<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"><a class="line" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81"> 1224</a></span> T &amp;<a class="code hl_variable" href="classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81">m_result</a>; </div>
<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"> 1225</span> };</div>
</div>
<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"> 1226</span> </div>
<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</span>}</div>
<div class="ttc" id="aclasswinstd_1_1event__data_html"><div class="ttname"><a href="classwinstd_1_1event__data.html">winstd::event_data</a></div><div class="ttdoc">EVENT_DATA_DESCRIPTOR wrapper.</div><div class="ttdef"><b>Definition</b> ETW.h:118</div></div>
@ -979,11 +1134,11 @@ $(function() {
<div class="ttc" id="aclasswinstd_1_1event__trace_html"><div class="ttname"><a href="classwinstd_1_1event__trace.html">winstd::event_trace</a></div><div class="ttdoc">ETW trace.</div><div class="ttdef"><b>Definition</b> ETW.h:906</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace_html_ab8800a2c88f1b96d5134e7eac24ac582"><div class="ttname"><a href="classwinstd_1_1event__trace.html#ab8800a2c88f1b96d5134e7eac24ac582">winstd::event_trace::~event_trace</a></div><div class="ttdeci">virtual ~event_trace()</div><div class="ttdoc">Closes the trace.</div><div class="ttdef"><b>Definition</b> ETW.h:915</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace_html_ad8ef9b0616775c44e911d9db4676b19c"><div class="ttname"><a href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c">winstd::event_trace::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes the trace.</div><div class="ttdef"><b>Definition</b> ETW.h:927</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition</b> Common.h:635</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a1b9c4f9529c9efa7d16dec8bab3b00e4"><div class="ttname"><a href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">winstd::handle&lt; TRACEHANDLE, 0 &gt;::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.h:650</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; REGHANDLE, NULL &gt;::handle_type</a></div><div class="ttdeci">REGHANDLE handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition</b> Common.h:640</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; REGHANDLE, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition</b> Common.h:889</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle&lt; REGHANDLE, NULL &gt;::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition</b> Common.h:852</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition</b> Common.h:983</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a1b9c4f9529c9efa7d16dec8bab3b00e4"><div class="ttname"><a href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">winstd::handle&lt; TRACEHANDLE, 0 &gt;::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.h:998</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; REGHANDLE, NULL &gt;::handle_type</a></div><div class="ttdeci">REGHANDLE handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition</b> Common.h:988</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; REGHANDLE, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition</b> Common.h:1237</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle&lt; REGHANDLE, NULL &gt;::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition</b> Common.h:1200</div></div>
<div class="ttc" id="agroup___win_std_e_t_w_a_p_i_html_ga318eb7aaef74aa01c86039520360e68a"><div class="ttname"><a href="group___win_std_e_t_w_a_p_i.html#ga318eb7aaef74aa01c86039520360e68a">TdhGetEventInformation</a></div><div class="ttdeci">static ULONG TdhGetEventInformation(PEVENT_RECORD pEvent, ULONG TdhContextCount, PTDH_CONTEXT pTdhContext, std::unique_ptr&lt; TRACE_EVENT_INFO &gt; &amp;info)</div><div class="ttdoc">Retrieves metadata about an event.</div><div class="ttdef"><b>Definition</b> ETW.h:58</div></div>
<div class="ttc" id="agroup___win_std_e_t_w_a_p_i_html_ga565b3185a93009edbb2d248227106bec"><div class="ttname"><a href="group___win_std_e_t_w_a_p_i.html#ga565b3185a93009edbb2d248227106bec">TdhGetProperty</a></div><div class="ttdeci">static ULONG TdhGetProperty(PEVENT_RECORD pEvent, ULONG TdhContextCount, PTDH_CONTEXT pTdhContext, ULONG PropertyDataCount, PPROPERTY_DATA_DESCRIPTOR pPropertyData, std::vector&lt; _Ty, _Ax &gt; &amp;aData)</div><div class="ttdoc">Retrieves a property value from the event data.</div><div class="ttdef"><b>Definition</b> ETW.h:33</div></div>
<div class="ttc" id="agroup___win_std_e_t_w_a_p_i_html_ga6726748672bf351a0910292e0ef23290"><div class="ttname"><a href="group___win_std_e_t_w_a_p_i.html#ga6726748672bf351a0910292e0ef23290">TdhGetEventMapInformation</a></div><div class="ttdeci">static ULONG TdhGetEventMapInformation(PEVENT_RECORD pEvent, LPWSTR pMapName, std::unique_ptr&lt; EVENT_MAP_INFO &gt; &amp;info)</div><div class="ttdoc">Retrieves information about the event map contained in the event.</div><div class="ttdef"><b>Definition</b> ETW.h:84</div></div>
@ -992,11 +1147,11 @@ $(function() {
<div class="ttc" id="agroup___win_std_general_html_ga3ca39107a61bbcd05f901898ec584986"><div class="ttname"><a href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a></div><div class="ttdeci">#define WINSTD_STACK_BUFFER_BYTES</div><div class="ttdoc">Size of the stack buffer in bytes used for initial system function call.</div><div class="ttdef"><b>Definition</b> Common.h:93</div></div>
<div class="ttc" id="agroup___win_std_str_format_html_ga583555761f3d01787d5e5f0226472f4e"><div class="ttname"><a href="group___win_std_str_format.html#ga583555761f3d01787d5e5f0226472f4e">vsprintf</a></div><div class="ttdeci">static int vsprintf(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;str, const _Elem *format, va_list arg)</div><div class="ttdoc">Formats string using printf().</div><div class="ttdef"><b>Definition</b> Common.h:251</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition</b> Common.h:163</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; REGHANDLE, NULL &gt;::invalid</a></div><div class="ttdeci">static const REGHANDLE invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition</b> Common.h:645</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; REGHANDLE, NULL &gt;::invalid</a></div><div class="ttdeci">static const REGHANDLE invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition</b> Common.h:993</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: include/WinStd/GDI.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -47,6 +47,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -91,130 +96,170 @@ $(function() {
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span>{</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
<div class="foldopen" id="foldopen00021" data-start="{" data-end="};">
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="classwinstd_1_1gdi__handle.html"> 21</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1gdi__handle.html">gdi_handle</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;T, NULL&gt;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> {</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1gdi__handle.html">gdi_handle</a>, NULL)</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00031" data-start="{" data-end="}">
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="classwinstd_1_1gdi__handle.html#aae79abc9495f415a548d7f1f1ce4dab2"> 31</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1gdi__handle.html#aae79abc9495f415a548d7f1f1ce4dab2">~gdi_handle</a>()</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> {</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_function" href="classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87">free_internal</a>();</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> }</div>
</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00043" data-start="{" data-end="}">
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87"> 43</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> DeleteObject(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> }</div>
</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> };</div>
</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="foldopen" id="foldopen00052" data-start="{" data-end="};">
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="classwinstd_1_1icon.html"> 52</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1icon.html">icon</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;HICON, NULL&gt;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> {</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1icon.html">icon</a>, NULL)</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00062" data-start="{" data-end="}">
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="classwinstd_1_1icon.html#a569f3d6f5e841666d33917ae4f5e7f37"> 62</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1icon.html#a569f3d6f5e841666d33917ae4f5e7f37">~icon</a>()</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> {</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <a class="code hl_function" href="classwinstd_1_1icon.html#a08f193eb987d54f2df65f42dcd1d5d0c">free_internal</a>();</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> }</div>
</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00074" data-start="{" data-end="}">
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="classwinstd_1_1icon.html#a08f193eb987d54f2df65f42dcd1d5d0c"> 74</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1icon.html#a08f193eb987d54f2df65f42dcd1d5d0c">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> DestroyIcon(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> }</div>
</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> };</div>
</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</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="classwinstd_1_1dc.html"> 83</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1dc.html">dc</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;HDC, NULL&gt;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> {</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1dc.html">dc</a>, NULL)</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00093" data-start="{" data-end="}">
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="classwinstd_1_1dc.html#ae8c5722935c8a1c3f6a1857679f4563c"> 93</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1dc.html#ae8c5722935c8a1c3f6a1857679f4563c">~dc</a>()</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> {</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <a class="code hl_function" href="classwinstd_1_1dc.html#ad3dc9d48645022e7a1adcdb9ea01a557">free_internal</a>();</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> }</div>
</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00105" data-start="{" data-end="}">
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="classwinstd_1_1dc.html#ad3dc9d48645022e7a1adcdb9ea01a557"> 105</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1dc.html#ad3dc9d48645022e7a1adcdb9ea01a557">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> DeleteDC(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> }</div>
</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> };</div>
</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="foldopen" id="foldopen00114" data-start="{" data-end="};">
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classwinstd_1_1window__dc.html"> 114</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1window__dc.html">window_dc</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;HDC, NULL&gt;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> {</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00120" data-start="{" data-end="}">
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classwinstd_1_1window__dc.html#a82c191df2785d2d83517d44744b28e0a"> 120</a></span> <a class="code hl_function" href="classwinstd_1_1window__dc.html#a82c191df2785d2d83517d44744b28e0a">window_dc</a>() noexcept :</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <a class="code hl_variable" href="classwinstd_1_1window__dc.html#a04f6e8a97f6a492cc2f0683738e978d3">m_hwnd</a>(NULL)</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> {}</div>
</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="foldopen" id="foldopen00127" data-start="{" data-end="}">
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="classwinstd_1_1window__dc.html#a2b4c7b6f55d8d87dedadf08457031d12"> 127</a></span> <a class="code hl_function" href="classwinstd_1_1window__dc.html#a2b4c7b6f55d8d87dedadf08457031d12">window_dc</a>(_In_opt_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h, _In_opt_ HWND hwnd) noexcept :</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle&lt;handle_type, NULL&gt;</a>(h),</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <a class="code hl_variable" href="classwinstd_1_1window__dc.html#a04f6e8a97f6a492cc2f0683738e978d3">m_hwnd</a>(hwnd)</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> {}</div>
</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="foldopen" id="foldopen00135" data-start="{" data-end="}">
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="classwinstd_1_1window__dc.html#af4841fbba9da009955938892fad8de0e"> 135</a></span> <a class="code hl_function" href="classwinstd_1_1window__dc.html#af4841fbba9da009955938892fad8de0e">window_dc</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1window__dc.html">window_dc</a> &amp;&amp;h) noexcept :</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle&lt;handle_type, NULL&gt;</a>(std::move(h)),</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <a class="code hl_variable" href="classwinstd_1_1window__dc.html#a04f6e8a97f6a492cc2f0683738e978d3">m_hwnd</a>(h.m_hwnd)</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> {}</div>
</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="foldopen" id="foldopen00143" data-start="{" data-end="}">
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="classwinstd_1_1window__dc.html#ad5d431027a698fef783407ba9e9d167b"> 143</a></span> <a class="code hl_class" href="classwinstd_1_1window__dc.html">window_dc</a>&amp; <a class="code hl_function" href="classwinstd_1_1window__dc.html#ad5d431027a698fef783407ba9e9d167b">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1window__dc.html">window_dc</a> &amp;&amp;h) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> {</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle&lt;handle_type, NULL&gt;::operator=</a>(std::move(h));</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <a class="code hl_variable" href="classwinstd_1_1window__dc.html#a04f6e8a97f6a492cc2f0683738e978d3">m_hwnd</a> = h.m_hwnd;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> }</div>
</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <a class="code hl_define" href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a>(<a class="code hl_class" href="classwinstd_1_1window__dc.html">window_dc</a>)</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">public</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="classwinstd_1_1window__dc.html#a3fd01c5264443520462cb7cab886a79b"> 158</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1window__dc.html#a3fd01c5264443520462cb7cab886a79b">~window_dc</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> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <a class="code hl_function" href="classwinstd_1_1window__dc.html#a351bae4203ad766c94f4fc6eac74e98a">free_internal</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="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00170" data-start="{" data-end="}">
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="classwinstd_1_1window__dc.html#a351bae4203ad766c94f4fc6eac74e98a"> 170</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1window__dc.html#a351bae4203ad766c94f4fc6eac74e98a">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> ReleaseDC(<a class="code hl_variable" href="classwinstd_1_1window__dc.html#a04f6e8a97f6a492cc2f0683738e978d3">m_hwnd</a>, <a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">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="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="classwinstd_1_1window__dc.html#a04f6e8a97f6a492cc2f0683738e978d3"> 176</a></span> HWND <a class="code hl_variable" href="classwinstd_1_1window__dc.html#a04f6e8a97f6a492cc2f0683738e978d3">m_hwnd</a>; </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> };</div>
</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="foldopen" id="foldopen00182" data-start="{" data-end="};">
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="classwinstd_1_1dc__selector.html"> 182</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1dc__selector.html">dc_selector</a></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> {</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <a class="code hl_define" href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a>(<a class="code hl_class" href="classwinstd_1_1dc__selector.html">dc_selector</a>)</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <a class="code hl_define" href="group___win_std_general.html#gac91fa8d79c860b1fdbba65b6a322f760">WINSTD_NONMOVABLE</a>(<a class="code hl_class" href="classwinstd_1_1dc__selector.html">dc_selector</a>)</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00193" data-start="{" data-end="}">
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="classwinstd_1_1dc__selector.html#a4cb5b528376651a59eb9bbb8471c3f22"> 193</a></span> <a class="code hl_function" href="classwinstd_1_1dc__selector.html#a4cb5b528376651a59eb9bbb8471c3f22">dc_selector</a>(_In_ HDC hdc, _In_ HGDIOBJ h) noexcept :</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <a class="code hl_variable" href="classwinstd_1_1dc__selector.html#ab2d1223cd41529b6b2c9bb09c34568e3">m_hdc</a>(hdc),</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <a class="code hl_variable" href="classwinstd_1_1dc__selector.html#aa443ed25d281078db2172808e7c74b3e">m_orig</a>(SelectObject(hdc, h))</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> {</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> }</div>
</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
<div class="foldopen" id="foldopen00204" data-start="{" data-end="}">
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="classwinstd_1_1dc__selector.html#a6e4daf6736cab31fc696dd3adfe4bcfd"> 204</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1dc__selector.html#a6e4daf6736cab31fc696dd3adfe4bcfd">~dc_selector</a>()</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> {</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1dc__selector.html#aa443ed25d281078db2172808e7c74b3e">m_orig</a>)</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> SelectObject(<a class="code hl_variable" href="classwinstd_1_1dc__selector.html#ab2d1223cd41529b6b2c9bb09c34568e3">m_hdc</a>, <a class="code hl_variable" href="classwinstd_1_1dc__selector.html#aa443ed25d281078db2172808e7c74b3e">m_orig</a>);</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> }</div>
</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="foldopen" id="foldopen00215" data-start="{" data-end="}">
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="classwinstd_1_1dc__selector.html#aacb4060094f2c4b1747ffa76455b235d"> 215</a></span> HGDIOBJ <a class="code hl_function" href="classwinstd_1_1dc__selector.html#aacb4060094f2c4b1747ffa76455b235d">status</a>() const noexcept</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> {</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1dc__selector.html#aa443ed25d281078db2172808e7c74b3e">m_orig</a>;</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> }</div>
</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="classwinstd_1_1dc__selector.html#ab2d1223cd41529b6b2c9bb09c34568e3"> 221</a></span> HDC <a class="code hl_variable" href="classwinstd_1_1dc__selector.html#ab2d1223cd41529b6b2c9bb09c34568e3">m_hdc</a>; </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="classwinstd_1_1dc__selector.html#aa443ed25d281078db2172808e7c74b3e"> 222</a></span> HGDIOBJ <a class="code hl_variable" href="classwinstd_1_1dc__selector.html#aa443ed25d281078db2172808e7c74b3e">m_orig</a>; </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> };</div>
</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span>}</div>
<div class="ttc" id="aclasswinstd_1_1dc__selector_html"><div class="ttname"><a href="classwinstd_1_1dc__selector.html">winstd::dc_selector</a></div><div class="ttdoc">Context scope DC object restorer.</div><div class="ttdef"><b>Definition</b> GDI.h:183</div></div>
@ -229,9 +274,9 @@ $(function() {
<div class="ttc" id="aclasswinstd_1_1gdi__handle_html"><div class="ttname"><a href="classwinstd_1_1gdi__handle.html">winstd::gdi_handle</a></div><div class="ttdoc">Windows HGDIOBJ wrapper class.</div><div class="ttdef"><b>Definition</b> GDI.h:22</div></div>
<div class="ttc" id="aclasswinstd_1_1gdi__handle_html_a777cd2403d6b8d0fb0a4b69c82fcca87"><div class="ttname"><a href="classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87">winstd::gdi_handle::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes an open object handle.</div><div class="ttdef"><b>Definition</b> GDI.h:43</div></div>
<div class="ttc" id="aclasswinstd_1_1gdi__handle_html_aae79abc9495f415a548d7f1f1ce4dab2"><div class="ttname"><a href="classwinstd_1_1gdi__handle.html#aae79abc9495f415a548d7f1f1ce4dab2">winstd::gdi_handle::~gdi_handle</a></div><div class="ttdeci">virtual ~gdi_handle()</div><div class="ttdoc">Closes an open object handle.</div><div class="ttdef"><b>Definition</b> GDI.h:31</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition</b> Common.h:635</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; HDC, NULL &gt;::handle_type</a></div><div class="ttdeci">HDC handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition</b> Common.h:640</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; T, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition</b> Common.h:889</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition</b> Common.h:983</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; HDC, NULL &gt;::handle_type</a></div><div class="ttdeci">HDC handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition</b> Common.h:988</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; T, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition</b> Common.h:1237</div></div>
<div class="ttc" id="aclasswinstd_1_1icon_html"><div class="ttname"><a href="classwinstd_1_1icon.html">winstd::icon</a></div><div class="ttdoc">Windows HICON wrapper class.</div><div class="ttdef"><b>Definition</b> GDI.h:53</div></div>
<div class="ttc" id="aclasswinstd_1_1icon_html_a08f193eb987d54f2df65f42dcd1d5d0c"><div class="ttname"><a href="classwinstd_1_1icon.html#a08f193eb987d54f2df65f42dcd1d5d0c">winstd::icon::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes an open object handle.</div><div class="ttdef"><b>Definition</b> GDI.h:74</div></div>
<div class="ttc" id="aclasswinstd_1_1icon_html_a569f3d6f5e841666d33917ae4f5e7f37"><div class="ttname"><a href="classwinstd_1_1icon.html#a569f3d6f5e841666d33917ae4f5e7f37">winstd::icon::~icon</a></div><div class="ttdeci">virtual ~icon()</div><div class="ttdoc">Closes an open object handle.</div><div class="ttdef"><b>Definition</b> GDI.h:62</div></div>
@ -246,11 +291,11 @@ $(function() {
<div class="ttc" id="agroup___win_std_general_html_ga11254c72ad33a6e0f5de31db708f784c"><div class="ttname"><a href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a></div><div class="ttdeci">#define WINSTD_NONCOPYABLE(C)</div><div class="ttdoc">Declares a class as non-copyable.</div><div class="ttdef"><b>Definition</b> Common.h:66</div></div>
<div class="ttc" id="agroup___win_std_general_html_gac91fa8d79c860b1fdbba65b6a322f760"><div class="ttname"><a href="group___win_std_general.html#gac91fa8d79c860b1fdbba65b6a322f760">WINSTD_NONMOVABLE</a></div><div class="ttdeci">#define WINSTD_NONMOVABLE(C)</div><div class="ttdoc">Declares a class as non-movable.</div><div class="ttdef"><b>Definition</b> Common.h:74</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition</b> Common.h:163</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; T, NULL &gt;::invalid</a></div><div class="ttdeci">static const T invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition</b> Common.h:645</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; T, NULL &gt;::invalid</a></div><div class="ttdeci">static const T invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition</b> Common.h:993</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: include/WinStd/MSI.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -47,6 +47,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -93,6 +98,7 @@ $(function() {
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00021" data-start="{" data-end="}">
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="group___win_std_m_s_i_a_p_i.html#ga7a5853cf74ed8adb1b5cd1289c39e385"> 21</a></span><span class="keyword">static</span> UINT <a class="code hl_function" href="group___win_std_m_s_i_a_p_i.html#ga7a5853cf74ed8adb1b5cd1289c39e385">MsiGetPropertyA</a>(_In_ MSIHANDLE hInstall, _In_z_ LPCSTR szName, _Inout_ std::basic_string&lt;char, _Traits, _Ax&gt; &amp;sValue)</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> assert(0); <span class="comment">// TODO: Test this code.</span></div>
@ -118,8 +124,10 @@ $(function() {
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordflow">return</span> uiResult;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> }</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>}</div>
</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00053" data-start="{" data-end="}">
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="group___win_std_m_s_i_a_p_i.html#ga32e20a17013eb7660fda19f2b1de389d"> 53</a></span><span class="keyword">static</span> UINT <a class="code hl_function" href="group___win_std_m_s_i_a_p_i.html#ga32e20a17013eb7660fda19f2b1de389d">MsiGetPropertyW</a>(_In_ MSIHANDLE hInstall, _In_z_ LPCWSTR szName, _Inout_ std::basic_string&lt;wchar_t, _Traits, _Ax&gt; &amp;sValue)</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>{</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">wchar_t</span> szStackBuffer[<a class="code hl_define" href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a>/<span class="keyword">sizeof</span>(wchar_t)];</div>
@ -143,8 +151,10 @@ $(function() {
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">return</span> uiResult;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> }</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>}</div>
</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00079" data-start="{" data-end="}">
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="group___win_std_m_s_i_a_p_i.html#gaedc818f42d945e54f6956c928b3ffc29"> 79</a></span><span class="keyword">static</span> UINT <a class="code hl_function" href="group___win_std_m_s_i_a_p_i.html#gaedc818f42d945e54f6956c928b3ffc29">MsiRecordGetStringA</a>(_In_ MSIHANDLE hRecord, _In_ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> iField, _Inout_ std::basic_string&lt;char, _Traits, _Ax&gt; &amp;sValue)</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>{</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> assert(0); <span class="comment">// TODO: Test this code.</span></div>
@ -170,8 +180,10 @@ $(function() {
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordflow">return</span> uiResult;</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>}</div>
</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00111" data-start="{" data-end="}">
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="group___win_std_m_s_i_a_p_i.html#ga487c38b4353054a4e518ca01d1397cf6"> 111</a></span><span class="keyword">static</span> UINT <a class="code hl_function" href="group___win_std_m_s_i_a_p_i.html#ga487c38b4353054a4e518ca01d1397cf6">MsiRecordGetStringW</a>(_In_ MSIHANDLE hRecord, _In_ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> iField, _Inout_ std::basic_string&lt;wchar_t, _Traits, _Ax&gt; &amp;sValue)</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span>{</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">wchar_t</span> szStackBuffer[<a class="code hl_define" href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a>/<span class="keyword">sizeof</span>(wchar_t)];</div>
@ -195,8 +207,10 @@ $(function() {
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordflow">return</span> uiResult;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> }</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span>}</div>
</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00137" data-start="{" data-end="}">
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="group___win_std_m_s_i_a_p_i.html#ga7cb245425b74bdf9b89c754636486f0c"> 137</a></span><span class="keyword">static</span> UINT <a class="code hl_function" href="group___win_std_m_s_i_a_p_i.html#ga7cb245425b74bdf9b89c754636486f0c">MsiFormatRecordA</a>(_In_opt_ MSIHANDLE hInstall, _In_ MSIHANDLE hRecord, _Inout_ std::basic_string&lt;char, _Traits, _Ax&gt; &amp;sValue)</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span>{</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> assert(0); <span class="comment">// TODO: Test this code.</span></div>
@ -222,8 +236,10 @@ $(function() {
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordflow">return</span> uiResult;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> }</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span>}</div>
</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</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="group___win_std_m_s_i_a_p_i.html#ga016f87f038892fe3121a2dd5232468d2"> 169</a></span><span class="keyword">static</span> UINT <a class="code hl_function" href="group___win_std_m_s_i_a_p_i.html#ga016f87f038892fe3121a2dd5232468d2">MsiFormatRecordW</a>(_In_opt_ MSIHANDLE hInstall, _In_ MSIHANDLE hRecord, _Inout_ std::basic_string&lt;wchar_t, _Traits, _Ax&gt; &amp;sValue)</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span>{</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keywordtype">wchar_t</span> szStackBuffer[<a class="code hl_define" href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a>/<span class="keyword">sizeof</span>(wchar_t)];</div>
@ -247,8 +263,10 @@ $(function() {
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keywordflow">return</span> uiResult;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> }</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span>}</div>
</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Ty, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00199" data-start="{" data-end="}">
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="group___win_std_m_s_i_a_p_i.html#ga83052d8dfbdf437cc45e6a4b46357036"> 199</a></span><span class="keyword">static</span> UINT <a class="code hl_function" href="group___win_std_m_s_i_a_p_i.html#ga83052d8dfbdf437cc45e6a4b46357036">MsiRecordReadStream</a>(_In_ MSIHANDLE hRecord, _In_ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> iField, _Inout_ std::vector&lt;_Ty, _Ax&gt; &amp;binData)</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span>{</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> assert(0); <span class="comment">// TODO: Test this code.</span></div>
@ -266,8 +284,10 @@ $(function() {
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keywordflow">return</span> uiResult;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> }</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span>}</div>
</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00219" data-start="{" data-end="}">
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="group___win_std_m_s_i_a_p_i.html#ga340ee7efbd658e2d6ecfb199c41856bc"> 219</a></span><span class="keyword">static</span> UINT <a class="code hl_function" href="group___win_std_m_s_i_a_p_i.html#ga340ee7efbd658e2d6ecfb199c41856bc">MsiGetTargetPathA</a>(_In_ MSIHANDLE hInstall, _In_z_ LPCSTR szFolder, _Out_ std::basic_string&lt;char, _Traits, _Ax&gt; &amp;sValue)</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span>{</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> assert(0); <span class="comment">// TODO: Test this code.</span></div>
@ -293,8 +313,10 @@ $(function() {
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="keywordflow">return</span> uiResult;</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> }</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span>}</div>
</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00251" data-start="{" data-end="}">
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="group___win_std_m_s_i_a_p_i.html#ga51696a19fb4b748eed04fa3b6a8f9eca"> 251</a></span><span class="keyword">static</span> UINT <a class="code hl_function" href="group___win_std_m_s_i_a_p_i.html#ga51696a19fb4b748eed04fa3b6a8f9eca">MsiGetTargetPathW</a>(_In_ MSIHANDLE hInstall, _In_z_ LPCWSTR szFolder, _Inout_ std::basic_string&lt;wchar_t, _Traits, _Ax&gt; &amp;sValue)</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span>{</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keywordtype">wchar_t</span> szStackBuffer[<a class="code hl_define" href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a>/<span class="keyword">sizeof</span>(wchar_t)];</div>
@ -318,8 +340,10 @@ $(function() {
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="keywordflow">return</span> uiResult;</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> }</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span>}</div>
</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> </div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00277" data-start="{" data-end="}">
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="group___win_std_m_s_i_a_p_i.html#ga41c26288267e69f5bba73f9b125bf2a3"> 277</a></span><span class="keyword">static</span> INSTALLSTATE <a class="code hl_function" href="group___win_std_m_s_i_a_p_i.html#ga41c26288267e69f5bba73f9b125bf2a3">MsiGetComponentPathA</a>(_In_z_ LPCSTR szProduct, _In_z_ LPCSTR szComponent, _Inout_ std::basic_string&lt;char, _Traits, _Ax&gt; &amp;sValue)</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span>{</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keywordtype">char</span> szStackBuffer[<a class="code hl_define" href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a>/<span class="keyword">sizeof</span>(char)];</div>
@ -343,8 +367,10 @@ $(function() {
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keywordflow">return</span> state;</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>}</div>
</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> </div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00307" data-start="{" data-end="}">
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"><a class="line" href="group___win_std_m_s_i_a_p_i.html#gac4be55d9d370a31e064787675c518c58"> 307</a></span><span class="keyword">static</span> INSTALLSTATE <a class="code hl_function" href="group___win_std_m_s_i_a_p_i.html#gac4be55d9d370a31e064787675c518c58">MsiGetComponentPathW</a>(_In_z_ LPCWSTR szProduct, _In_z_ LPCWSTR szComponent, _Inout_ std::basic_string&lt;wchar_t, _Traits, _Ax&gt; &amp;sValue)</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span>{</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keywordtype">wchar_t</span> szStackBuffer[<a class="code hl_define" href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a>/<span class="keyword">sizeof</span>(wchar_t)];</div>
@ -368,6 +394,7 @@ $(function() {
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="keywordflow">return</span> state;</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> }</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span>}</div>
</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> </div>
<div class="ttc" id="agroup___win_std_general_html_ga3ca39107a61bbcd05f901898ec584986"><div class="ttname"><a href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a></div><div class="ttdeci">#define WINSTD_STACK_BUFFER_BYTES</div><div class="ttdoc">Size of the stack buffer in bytes used for initial system function call.</div><div class="ttdef"><b>Definition</b> Common.h:93</div></div>
<div class="ttc" id="agroup___win_std_m_s_i_a_p_i_html_ga016f87f038892fe3121a2dd5232468d2"><div class="ttname"><a href="group___win_std_m_s_i_a_p_i.html#ga016f87f038892fe3121a2dd5232468d2">MsiFormatRecordW</a></div><div class="ttdeci">static UINT MsiFormatRecordW(MSIHANDLE hInstall, MSIHANDLE hRecord, std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;sValue)</div><div class="ttdoc">Formats record field data and properties using a format string and stores it in a std::wstring string...</div><div class="ttdef"><b>Definition</b> MSI.h:169</div></div>
@ -384,7 +411,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: include/WinStd/SDDL.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -47,6 +47,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -91,18 +96,22 @@ $(function() {
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keyword">namespace </span>winstd</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span>{</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="foldopen" id="foldopen00018" data-start="{" data-end="};">
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="classwinstd_1_1security__attributes.html"> 18</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1security__attributes.html">security_attributes</a> : <span class="keyword">public</span> SECURITY_ATTRIBUTES</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> <a class="code hl_define" href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a>(<a class="code hl_class" href="classwinstd_1_1security__attributes.html">security_attributes</a>)</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</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="classwinstd_1_1security__attributes.html#aa65302a5a16ca4dae9d76a2aea0788b2"> 26</a></span> <a class="code hl_function" href="classwinstd_1_1security__attributes.html#aa65302a5a16ca4dae9d76a2aea0788b2">security_attributes</a>() noexcept</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> nLength = <span class="keyword">sizeof</span>(SECURITY_ATTRIBUTES);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> lpSecurityDescriptor = NULL;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> bInheritHandle = FALSE;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> }</div>
</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="foldopen" id="foldopen00036" data-start="{" data-end="}">
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="classwinstd_1_1security__attributes.html#a230282fcc282814fd18aa239c7daaa17"> 36</a></span> <a class="code hl_function" href="classwinstd_1_1security__attributes.html#a230282fcc282814fd18aa239c7daaa17">security_attributes</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1security__attributes.html">security_attributes</a> &amp;&amp;a) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> {</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> nLength = <span class="keyword">sizeof</span>(SECURITY_ATTRIBUTES);</div>
@ -110,13 +119,17 @@ $(function() {
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> bInheritHandle = a.bInheritHandle;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> a.lpSecurityDescriptor = NULL;</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="foldopen" id="foldopen00047" data-start="{" data-end="}">
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="classwinstd_1_1security__attributes.html#a81c96818e1a244dc9fde2e0703d654e0"> 47</a></span> <a class="code hl_function" href="classwinstd_1_1security__attributes.html#a81c96818e1a244dc9fde2e0703d654e0">~security_attributes</a>()</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> {</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordflow">if</span> (lpSecurityDescriptor)</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> LocalFree(lpSecurityDescriptor);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> }</div>
</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="foldopen" id="foldopen00056" data-start="{" data-end="}">
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="classwinstd_1_1security__attributes.html#a85cc5cc2ce94a8876e888ee6646779d7"> 56</a></span> <a class="code hl_class" href="classwinstd_1_1security__attributes.html">security_attributes</a>&amp; <a class="code hl_function" href="classwinstd_1_1security__attributes.html#a85cc5cc2ce94a8876e888ee6646779d7">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1security__attributes.html">security_attributes</a> &amp;&amp;a) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> {</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;a) {</div>
@ -129,7 +142,9 @@ $(function() {
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> }</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> }</div>
</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> };</div>
</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>}</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
@ -137,6 +152,7 @@ $(function() {
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor">#pragma warning(push)</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="preprocessor">#pragma warning(disable: 4505) </span><span class="comment">// Don&#39;t warn on unused code</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="foldopen" id="foldopen00080" data-start="{" data-end="}">
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="group___win_std_s_d_d_l.html#gaafcbc965140db7ed3d50d5dcc9dfb34c"> 80</a></span>_Success_(<span class="keywordflow">return</span> != FALSE) <span class="keyword">static</span> BOOL WINAPI <a class="code hl_function" href="group___win_std_s_d_d_l.html#gaafcbc965140db7ed3d50d5dcc9dfb34c">ConvertStringSecurityDescriptorToSecurityDescriptorA</a>(_In_ LPCSTR StringSecurityDescriptor, _In_ DWORD StringSDRevision, _Inout_ <a class="code hl_class" href="classwinstd_1_1security__attributes.html">winstd::security_attributes</a> &amp;sa, _Out_opt_ PULONG SecurityDescriptorSize)</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>{</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> PSECURITY_DESCRIPTOR sd;</div>
@ -148,7 +164,9 @@ $(function() {
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> }</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordflow">return</span> bResult;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span>}</div>
</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
<div class="foldopen" id="foldopen00097" data-start="{" data-end="}">
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="group___win_std_s_d_d_l.html#gae88d6ef3f22c3fccba5950a94c436fb0"> 97</a></span>_Success_(<span class="keywordflow">return</span> != FALSE) <span class="keyword">static</span> BOOL WINAPI <a class="code hl_function" href="group___win_std_s_d_d_l.html#gae88d6ef3f22c3fccba5950a94c436fb0">ConvertStringSecurityDescriptorToSecurityDescriptorW</a>(_In_ LPCWSTR StringSecurityDescriptor, _In_ DWORD StringSDRevision, _Inout_ <a class="code hl_class" href="classwinstd_1_1security__attributes.html">winstd::security_attributes</a> &amp;sa, _Out_opt_ PULONG SecurityDescriptorSize)</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>{</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> PSECURITY_DESCRIPTOR sd;</div>
@ -160,6 +178,7 @@ $(function() {
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> }</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordflow">return</span> bResult;</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span>}</div>
</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
@ -174,7 +193,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: include/WinStd/Sec.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -47,6 +47,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -106,7 +111,7 @@ $(function() {
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="comment">// Copy from stack.</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> sName.assign(szStackBuffer, ulSize);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> }</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordflow">if</span> (::GetLastError() == ERROR_MORE_DATA) {</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="comment">// Allocate buffer on heap and retry.</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> std::unique_ptr&lt;char[]&gt; szBuffer(<span class="keyword">new</span> <span class="keywordtype">char</span>[ulSize]);</div>
@ -115,268 +120,304 @@ $(function() {
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> }</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> }</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> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>}</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keyword">static</span> BOOLEAN GetUserNameExW(_In_ EXTENDED_NAME_FORMAT NameFormat, _Inout_ std::basic_string&lt;wchar_t, _Traits, _Ax&gt; &amp;sName)</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>{</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> assert(0); <span class="comment">// TODO: Test this code.</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">wchar_t</span> szStackBuffer[<a class="code hl_define" href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a>/<span class="keyword">sizeof</span>(wchar_t)];</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> ULONG ulSize = _countof(szStackBuffer);</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="comment">// Try with stack buffer first.</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordflow">if</span> (::GetUserNameExW(NameFormat, szStackBuffer, &amp;ulSize)) {</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="comment">// Copy from stack.</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> sName.assign(szStackBuffer, ulSize);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordflow">if</span> (::GetLastError() == ERROR_MORE_DATA) {</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="comment">// Allocate buffer on heap and retry.</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> std::unique_ptr&lt;wchar_t[]&gt; szBuffer(<span class="keyword">new</span> <span class="keywordtype">wchar_t</span>[ulSize]);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordflow">if</span> (::GetUserNameExW(NameFormat, szBuffer.get(), &amp;ulSize)) {</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> sName.assign(szBuffer.get(), ulSize);</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> }</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>}</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="keyword">static</span> BOOLEAN GetUserNameExW(_In_ EXTENDED_NAME_FORMAT NameFormat, _Inout_ std::basic_string&lt;wchar_t, _Traits, _Ax&gt; &amp;sName)</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>{</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> assert(0); <span class="comment">// TODO: Test this code.</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">wchar_t</span> szStackBuffer[<a class="code hl_define" href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a>/<span class="keyword">sizeof</span>(wchar_t)];</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> ULONG ulSize = _countof(szStackBuffer);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="comment">// Try with stack buffer first.</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordflow">if</span> (::GetUserNameExW(NameFormat, szStackBuffer, &amp;ulSize)) {</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="comment">// Copy from stack.</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> sName.assign(szStackBuffer, ulSize);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> }</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordflow">if</span> (::GetLastError() == ERROR_MORE_DATA) {</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="comment">// Allocate buffer on heap and retry.</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> std::unique_ptr&lt;wchar_t[]&gt; szBuffer(<span class="keyword">new</span> <span class="keywordtype">wchar_t</span>[ulSize]);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordflow">if</span> (::GetUserNameExW(NameFormat, szBuffer.get(), &amp;ulSize)) {</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> sName.assign(szBuffer.get(), ulSize);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> }</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> }</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>}</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> }</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>}</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="keyword">namespace </span>winstd</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>{</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__credentials.html"> 92</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1sec__credentials.html">sec_credentials</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;PCredHandle, NULL&gt;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> {</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <a class="code hl_define" href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a>(<a class="code hl_class" href="classwinstd_1_1sec__credentials.html">sec_credentials</a>)</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__credentials.html#a4cc86fe337998e5becc41c3f78563df8"> 100</a></span> <a class="code hl_function" href="classwinstd_1_1sec__credentials.html#a4cc86fe337998e5becc41c3f78563df8">sec_credentials</a>()</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> {</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_variable" href="classwinstd_1_1sec__credentials.html#ab2b392dc45e270c5855245fe4c8d159a">m_expires</a>.QuadPart = -1;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> }</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__credentials.html#adac21d2b22fba61197ad315e8996f946"> 111</a></span> <a class="code hl_function" href="classwinstd_1_1sec__credentials.html#adac21d2b22fba61197ad315e8996f946">sec_credentials</a>(_In_opt_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h, _In_ <span class="keyword">const</span> TimeStamp expires) :</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <a class="code hl_variable" href="classwinstd_1_1sec__credentials.html#ab2b392dc45e270c5855245fe4c8d159a">m_expires</a>(expires),</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>(h)</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> {</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> }</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__credentials.html#ac9ece1c98aebffa3efc90a0b37f6d2ba"> 122</a></span> <a class="code hl_function" href="classwinstd_1_1sec__credentials.html#ac9ece1c98aebffa3efc90a0b37f6d2ba">sec_credentials</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1sec__credentials.html">sec_credentials</a> &amp;&amp;h) noexcept :</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <a class="code hl_variable" href="classwinstd_1_1sec__credentials.html#ab2b392dc45e270c5855245fe4c8d159a">m_expires</a>(std::move(h.m_expires)),</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle&lt;PCredHandle, NULL&gt;</a>(std::move(h))</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> {</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> }</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__credentials.html#ad8b34c3a231201fd201e56a28235b9c3"> 133</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1sec__credentials.html#ad8b34c3a231201fd201e56a28235b9c3">~sec_credentials</a>()</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> {</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <a class="code hl_function" href="classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260">free_internal</a>();</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> }</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__credentials.html#af0c3ec1f8e1b060cd4dd99b4d34d4623"> 144</a></span> <a class="code hl_class" href="classwinstd_1_1sec__credentials.html">sec_credentials</a>&amp; <a class="code hl_function" href="classwinstd_1_1sec__credentials.html#af0c3ec1f8e1b060cd4dd99b4d34d4623">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1sec__credentials.html">sec_credentials</a> &amp;&amp;h) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> {</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != std::addressof(h)) {</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> *(<a class="code hl_class" href="classwinstd_1_1handle.html">handle&lt;handle_type, NULL&gt;</a>*)<span class="keyword">this</span> = std::move(h);</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <a class="code hl_variable" href="classwinstd_1_1sec__credentials.html#ab2b392dc45e270c5855245fe4c8d159a">m_expires</a> = std::move(h.m_expires);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> }</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> }</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__credentials.html#af01c07130505e33fb2d4fbf5a8377280"> 162</a></span> SECURITY_STATUS <a class="code hl_function" href="classwinstd_1_1sec__credentials.html#af01c07130505e33fb2d4fbf5a8377280">acquire</a>(</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> _In_opt_ LPTSTR pszPrincipal,</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> _In_ LPTSTR pszPackage,</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> _In_ <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> fCredentialUse,</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> _In_opt_ <span class="keywordtype">void</span> *pvLogonId,</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> _In_opt_ <span class="keywordtype">void</span> *pAuthData,</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> _In_opt_ SEC_GET_KEY_FN pGetKeyFn = NULL,</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> _In_opt_ <span class="keywordtype">void</span> *pvGetKeyArgument = NULL)</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> {</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h = <span class="keyword">new</span> CredHandle;</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> TimeStamp exp;</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> SECURITY_STATUS res = AcquireCredentialsHandle(pszPrincipal, pszPackage, fCredentialUse, pvLogonId, pAuthData, pGetKeyFn, pvGetKeyArgument, h, &amp;exp);</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keywordflow">if</span> (SUCCEEDED(res)) {</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <a class="code hl_variable" href="classwinstd_1_1sec__credentials.html#ab2b392dc45e270c5855245fe4c8d159a">m_expires</a> = exp;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keyword">delete</span> h;</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="keywordflow">return</span> res;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> }</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260"> 188</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> FreeCredentialsHandle(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>;</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> }</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__credentials.html#ab2b392dc45e270c5855245fe4c8d159a"> 195</a></span> TimeStamp <a class="code hl_variable" href="classwinstd_1_1sec__credentials.html#ab2b392dc45e270c5855245fe4c8d159a">m_expires</a>; </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> };</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__context.html"> 201</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1sec__context.html">sec_context</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;PCtxtHandle, NULL&gt;</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> {</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__context.html#a5d41cc2cbe613fcc2bd37cc260de9763"> 207</a></span> <a class="code hl_function" href="classwinstd_1_1sec__context.html#a5d41cc2cbe613fcc2bd37cc260de9763">sec_context</a>() :</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8a211355b63585e9cc633639d801a13f">m_attrib</a>(0),</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;PCtxtHandle, NULL&gt;()</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> {</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8ea323950689fbfa34e945825f013304">m_expires</a>.QuadPart = -1;</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> }</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__context.html#a05356227fbaa04cf65cd8da86daac49e"> 219</a></span> <a class="code hl_function" href="classwinstd_1_1sec__context.html#a05356227fbaa04cf65cd8da86daac49e">sec_context</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1sec__context.html">sec_context</a> &amp;&amp;h) noexcept :</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8a211355b63585e9cc633639d801a13f">m_attrib</a> (std::move(h.m_attrib )),</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8ea323950689fbfa34e945825f013304">m_expires</a>(std::move(h.m_expires)),</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle&lt;PCtxtHandle, NULL&gt;</a>(std::move(h))</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> {</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> }</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__context.html#a2307770cc707a4f8e815c3fea57ac8a9"> 231</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1sec__context.html#a2307770cc707a4f8e815c3fea57ac8a9">~sec_context</a>()</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> {</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <a class="code hl_function" href="classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9">free_internal</a>();</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> }</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__context.html#aba957329771358ef9ca65c5e1176fc52"> 242</a></span> <a class="code hl_class" href="classwinstd_1_1sec__context.html">sec_context</a>&amp; <a class="code hl_function" href="classwinstd_1_1sec__context.html#aba957329771358ef9ca65c5e1176fc52">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1sec__context.html">sec_context</a> &amp;&amp;h) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> {</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != std::addressof(h)) {</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> *(<a class="code hl_class" href="classwinstd_1_1handle.html">handle&lt;handle_type, NULL&gt;</a>*)<span class="keyword">this</span> = std::move(h);</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8a211355b63585e9cc633639d801a13f">m_attrib</a> = std::move(h.m_attrib);</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8ea323950689fbfa34e945825f013304">m_expires</a> = std::move(h.m_expires);</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> }</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> }</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> </div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__context.html#a7cc49346bd63d78928e65b11b21b6e21"> 261</a></span> SECURITY_STATUS <a class="code hl_function" href="classwinstd_1_1sec__context.html#a7cc49346bd63d78928e65b11b21b6e21">initialize</a>(</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> _In_opt_ PCredHandle phCredential,</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> _In_opt_z_ LPCTSTR pszTargetName,</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> _In_ ULONG fContextReq,</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> _In_ ULONG TargetDataRep,</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> _In_opt_ PSecBufferDesc pInput,</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> _Inout_opt_ PSecBufferDesc pOutput)</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> {</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h = <span class="keyword">new</span> CtxtHandle;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> h-&gt;dwUpper = 0;</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> h-&gt;dwLower = 0;</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> ULONG attr;</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> TimeStamp exp;</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> SECURITY_STATUS res = InitializeSecurityContext(phCredential, NULL, <span class="keyword">const_cast&lt;</span>LPTSTR<span class="keyword">&gt;</span>(pszTargetName), fContextReq, 0, TargetDataRep, pInput, 0, h, pOutput, &amp;attr, &amp;exp);</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="keywordflow">if</span> (SUCCEEDED(res)) {</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8a211355b63585e9cc633639d801a13f">m_attrib</a> = attr;</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8ea323950689fbfa34e945825f013304">m_expires</a> = exp;</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <span class="keyword">delete</span> h;</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="keywordflow">return</span> res;</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> }</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> </div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__context.html#a07d7c85d0db22a2b7ababdac632b3c54"> 293</a></span> SECURITY_STATUS <a class="code hl_function" href="classwinstd_1_1sec__context.html#a07d7c85d0db22a2b7ababdac632b3c54">process</a>(</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> _In_opt_ PCredHandle phCredential,</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> _In_opt_z_ LPCTSTR pszTargetName,</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> _In_ ULONG fContextReq,</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> _In_ ULONG TargetDataRep,</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> _In_opt_ PSecBufferDesc pInput,</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> _Inout_opt_ PSecBufferDesc pOutput)</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> {</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="keywordflow">return</span> InitializeSecurityContext(phCredential, <a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>, <span class="keyword">const_cast&lt;</span>LPTSTR<span class="keyword">&gt;</span>(pszTargetName), fContextReq, 0, TargetDataRep, pInput, 0, NULL, pOutput, &amp;<a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8a211355b63585e9cc633639d801a13f">m_attrib</a>, &amp;<a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8ea323950689fbfa34e945825f013304">m_expires</a>);</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 class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9"> 310</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> DeleteSecurityContext(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>;</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> }</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> </div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__context.html#a8a211355b63585e9cc633639d801a13f"> 317</a></span> ULONG <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8a211355b63585e9cc633639d801a13f">m_attrib</a>; </div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__context.html#a8ea323950689fbfa34e945825f013304"> 318</a></span> TimeStamp <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8ea323950689fbfa34e945825f013304">m_expires</a>; </div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> };</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> </div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__buffer__desc.html"> 324</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1sec__buffer__desc.html">sec_buffer_desc</a> : <span class="keyword">public</span> SecBufferDesc</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> {</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__buffer__desc.html#aed8a33ad87b31098a60facb3f656cea5"> 330</a></span> <a class="code hl_function" href="classwinstd_1_1sec__buffer__desc.html#aed8a33ad87b31098a60facb3f656cea5">sec_buffer_desc</a>(_Inout_count_(count) PSecBuffer buf, ULONG count, _In_ ULONG version = SECBUFFER_VERSION)</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> {</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> ulVersion = version;</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> cBuffers = count;</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> pBuffers = buf;</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> }</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> </div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__buffer__desc.html#a70ebe23821ab3f90eb20e4a5e69c49c4"> 342</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1sec__buffer__desc.html#a70ebe23821ab3f90eb20e4a5e69c49c4">~sec_buffer_desc</a>()</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> {</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> <span class="keywordflow">for</span> (ULONG i = 0; i &lt; cBuffers; i++) {</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <span class="keywordflow">if</span> (pBuffers[i].pvBuffer)</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> FreeContextBuffer(pBuffers[i].pvBuffer);</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> }</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> }</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> };</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> </div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> </div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> </div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__runtime__error.html"> 361</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1sec__runtime__error.html">sec_runtime_error</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a>&lt;SECURITY_STATUS&gt;</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> {</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__runtime__error.html#afc95fcf773b18fc72aaacf4ec025471b"> 370</a></span> <a class="code hl_function" href="classwinstd_1_1sec__runtime__error.html#afc95fcf773b18fc72aaacf4ec025471b">sec_runtime_error</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, _In_ <span class="keyword">const</span> std::string&amp; msg) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a>&lt;SECURITY_STATUS&gt;(num, msg)</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> {</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> }</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> </div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__runtime__error.html#aa1d671d5c996a8217de62a816f39a5d4"> 380</a></span> <a class="code hl_function" href="classwinstd_1_1sec__runtime__error.html#aa1d671d5c996a8217de62a816f39a5d4">sec_runtime_error</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, _In_opt_z_ <span class="keyword">const</span> <span class="keywordtype">char</span> *msg = <span class="keyword">nullptr</span>) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a>&lt;SECURITY_STATUS&gt;(num, msg)</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> }</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="keyword">namespace </span>winstd</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>{</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
<div class="foldopen" id="foldopen00088" data-start="{" data-end="};">
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__credentials.html"> 88</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1sec__credentials.html">sec_credentials</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;PCredHandle, NULL&gt;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> {</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <a class="code hl_define" href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a>(<a class="code hl_class" href="classwinstd_1_1sec__credentials.html">sec_credentials</a>)</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00096" data-start="{" data-end="}">
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__credentials.html#a4cc86fe337998e5becc41c3f78563df8"> 96</a></span> <a class="code hl_function" href="classwinstd_1_1sec__credentials.html#a4cc86fe337998e5becc41c3f78563df8">sec_credentials</a>()</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> <a class="code hl_variable" href="classwinstd_1_1sec__credentials.html#ab2b392dc45e270c5855245fe4c8d159a">m_expires</a>.QuadPart = -1;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> }</div>
</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="foldopen" id="foldopen00107" data-start="{" data-end="}">
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__credentials.html#adac21d2b22fba61197ad315e8996f946"> 107</a></span> <a class="code hl_function" href="classwinstd_1_1sec__credentials.html#adac21d2b22fba61197ad315e8996f946">sec_credentials</a>(_In_opt_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h, _In_ <span class="keyword">const</span> TimeStamp expires) :</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_variable" href="classwinstd_1_1sec__credentials.html#ab2b392dc45e270c5855245fe4c8d159a">m_expires</a>(expires),</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>(h)</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> {}</div>
</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="foldopen" id="foldopen00117" data-start="{" data-end="}">
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__credentials.html#ac9ece1c98aebffa3efc90a0b37f6d2ba"> 117</a></span> <a class="code hl_function" href="classwinstd_1_1sec__credentials.html#ac9ece1c98aebffa3efc90a0b37f6d2ba">sec_credentials</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1sec__credentials.html">sec_credentials</a> &amp;&amp;h) noexcept :</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <a class="code hl_variable" href="classwinstd_1_1sec__credentials.html#ab2b392dc45e270c5855245fe4c8d159a">m_expires</a>(std::move(h.m_expires)),</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle&lt;PCredHandle, NULL&gt;</a>(std::move(h))</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> {}</div>
</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="foldopen" id="foldopen00127" data-start="{" data-end="}">
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__credentials.html#ad8b34c3a231201fd201e56a28235b9c3"> 127</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1sec__credentials.html#ad8b34c3a231201fd201e56a28235b9c3">~sec_credentials</a>()</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> {</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <a class="code hl_function" href="classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260">free_internal</a>();</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="classwinstd_1_1sec__credentials.html#af0c3ec1f8e1b060cd4dd99b4d34d4623"> 138</a></span> <a class="code hl_class" href="classwinstd_1_1sec__credentials.html">sec_credentials</a>&amp; <a class="code hl_function" href="classwinstd_1_1sec__credentials.html#af0c3ec1f8e1b060cd4dd99b4d34d4623">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1sec__credentials.html">sec_credentials</a> &amp;&amp;h) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> {</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != std::addressof(h)) {</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> *(<a class="code hl_class" href="classwinstd_1_1handle.html">handle&lt;handle_type, NULL&gt;</a>*)<span class="keyword">this</span> = std::move(h);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <a class="code hl_variable" href="classwinstd_1_1sec__credentials.html#ab2b392dc45e270c5855245fe4c8d159a">m_expires</a> = std::move(h.m_expires);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> }</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> }</div>
</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
<div class="foldopen" id="foldopen00156" data-start="{" data-end="}">
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__credentials.html#af01c07130505e33fb2d4fbf5a8377280"> 156</a></span> SECURITY_STATUS <a class="code hl_function" href="classwinstd_1_1sec__credentials.html#af01c07130505e33fb2d4fbf5a8377280">acquire</a>(</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> _In_opt_ LPTSTR pszPrincipal,</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> _In_ LPTSTR pszPackage,</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> _In_ <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> fCredentialUse,</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> _In_opt_ <span class="keywordtype">void</span> *pvLogonId,</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> _In_opt_ <span class="keywordtype">void</span> *pAuthData,</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> _In_opt_ SEC_GET_KEY_FN pGetKeyFn = NULL,</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> _In_opt_ <span class="keywordtype">void</span> *pvGetKeyArgument = NULL)</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> {</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h = <span class="keyword">new</span> CredHandle;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> TimeStamp exp;</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> SECURITY_STATUS res = AcquireCredentialsHandle(pszPrincipal, pszPackage, fCredentialUse, pvLogonId, pAuthData, pGetKeyFn, pvGetKeyArgument, h, &amp;exp);</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keywordflow">if</span> (SUCCEEDED(res)) {</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <a class="code hl_variable" href="classwinstd_1_1sec__credentials.html#ab2b392dc45e270c5855245fe4c8d159a">m_expires</a> = exp;</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keyword">delete</span> h;</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keywordflow">return</span> res;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> }</div>
</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00182" data-start="{" data-end="}">
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260"> 182</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> FreeCredentialsHandle(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> }</div>
</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__credentials.html#ab2b392dc45e270c5855245fe4c8d159a"> 189</a></span> TimeStamp <a class="code hl_variable" href="classwinstd_1_1sec__credentials.html#ab2b392dc45e270c5855245fe4c8d159a">m_expires</a>; </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> };</div>
</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
<div class="foldopen" id="foldopen00195" data-start="{" data-end="};">
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__context.html"> 195</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1sec__context.html">sec_context</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;PCtxtHandle, NULL&gt;</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> {</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00201" data-start="{" data-end="}">
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__context.html#a5d41cc2cbe613fcc2bd37cc260de9763"> 201</a></span> <a class="code hl_function" href="classwinstd_1_1sec__context.html#a5d41cc2cbe613fcc2bd37cc260de9763">sec_context</a>() :</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8a211355b63585e9cc633639d801a13f">m_attrib</a>(0),</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;PCtxtHandle, NULL&gt;()</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> {</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8ea323950689fbfa34e945825f013304">m_expires</a>.QuadPart = -1;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> }</div>
</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
<div class="foldopen" id="foldopen00213" data-start="{" data-end="}">
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__context.html#a05356227fbaa04cf65cd8da86daac49e"> 213</a></span> <a class="code hl_function" href="classwinstd_1_1sec__context.html#a05356227fbaa04cf65cd8da86daac49e">sec_context</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1sec__context.html">sec_context</a> &amp;&amp;h) noexcept :</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8a211355b63585e9cc633639d801a13f">m_attrib</a> (std::move(h.m_attrib )),</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8ea323950689fbfa34e945825f013304">m_expires</a>(std::move(h.m_expires)),</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle&lt;PCtxtHandle, NULL&gt;</a>(std::move(h))</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> {}</div>
</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</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="classwinstd_1_1sec__context.html#a2307770cc707a4f8e815c3fea57ac8a9"> 224</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1sec__context.html#a2307770cc707a4f8e815c3fea57ac8a9">~sec_context</a>()</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> {</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <a class="code hl_function" href="classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9">free_internal</a>();</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> }</div>
</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
<div class="foldopen" id="foldopen00235" data-start="{" data-end="}">
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__context.html#aba957329771358ef9ca65c5e1176fc52"> 235</a></span> <a class="code hl_class" href="classwinstd_1_1sec__context.html">sec_context</a>&amp; <a class="code hl_function" href="classwinstd_1_1sec__context.html#aba957329771358ef9ca65c5e1176fc52">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1sec__context.html">sec_context</a> &amp;&amp;h) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> {</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != std::addressof(h)) {</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> *(<a class="code hl_class" href="classwinstd_1_1handle.html">handle&lt;handle_type, NULL&gt;</a>*)<span class="keyword">this</span> = std::move(h);</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8a211355b63585e9cc633639d801a13f">m_attrib</a> = std::move(h.m_attrib);</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8ea323950689fbfa34e945825f013304">m_expires</a> = std::move(h.m_expires);</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> }</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> }</div>
</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
<div class="foldopen" id="foldopen00254" data-start="{" data-end="}">
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__context.html#a7cc49346bd63d78928e65b11b21b6e21"> 254</a></span> SECURITY_STATUS <a class="code hl_function" href="classwinstd_1_1sec__context.html#a7cc49346bd63d78928e65b11b21b6e21">initialize</a>(</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> _In_opt_ PCredHandle phCredential,</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> _In_opt_z_ LPCTSTR pszTargetName,</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> _In_ ULONG fContextReq,</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> _In_ ULONG TargetDataRep,</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> _In_opt_ PSecBufferDesc pInput,</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> _Inout_opt_ PSecBufferDesc pOutput)</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> {</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h = <span class="keyword">new</span> CtxtHandle;</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> h-&gt;dwUpper = 0;</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> h-&gt;dwLower = 0;</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> ULONG attr;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> TimeStamp exp;</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> SECURITY_STATUS res = InitializeSecurityContext(phCredential, NULL, <span class="keyword">const_cast&lt;</span>LPTSTR<span class="keyword">&gt;</span>(pszTargetName), fContextReq, 0, TargetDataRep, pInput, 0, h, pOutput, &amp;attr, &amp;exp);</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="keywordflow">if</span> (SUCCEEDED(res)) {</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8a211355b63585e9cc633639d801a13f">m_attrib</a> = attr;</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8ea323950689fbfa34e945825f013304">m_expires</a> = exp;</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <span class="keyword">delete</span> h;</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordflow">return</span> res;</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> }</div>
</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> </div>
<div class="foldopen" id="foldopen00286" data-start="{" data-end="}">
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__context.html#a07d7c85d0db22a2b7ababdac632b3c54"> 286</a></span> SECURITY_STATUS <a class="code hl_function" href="classwinstd_1_1sec__context.html#a07d7c85d0db22a2b7ababdac632b3c54">process</a>(</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> _In_opt_ PCredHandle phCredential,</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> _In_opt_z_ LPCTSTR pszTargetName,</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> _In_ ULONG fContextReq,</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> _In_ ULONG TargetDataRep,</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> _In_opt_ PSecBufferDesc pInput,</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> _Inout_opt_ PSecBufferDesc pOutput)</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> {</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <span class="keywordflow">return</span> InitializeSecurityContext(phCredential, <a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>, <span class="keyword">const_cast&lt;</span>LPTSTR<span class="keyword">&gt;</span>(pszTargetName), fContextReq, 0, TargetDataRep, pInput, 0, NULL, pOutput, &amp;<a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8a211355b63585e9cc633639d801a13f">m_attrib</a>, &amp;<a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8ea323950689fbfa34e945825f013304">m_expires</a>);</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> }</div>
</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00303" data-start="{" data-end="}">
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9"> 303</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> DeleteSecurityContext(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>;</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> }</div>
</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> </div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__context.html#a8a211355b63585e9cc633639d801a13f"> 310</a></span> ULONG <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8a211355b63585e9cc633639d801a13f">m_attrib</a>; </div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__context.html#a8ea323950689fbfa34e945825f013304"> 311</a></span> TimeStamp <a class="code hl_variable" href="classwinstd_1_1sec__context.html#a8ea323950689fbfa34e945825f013304">m_expires</a>; </div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> };</div>
</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> </div>
<div class="foldopen" id="foldopen00317" data-start="{" data-end="};">
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__buffer__desc.html"> 317</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1sec__buffer__desc.html">sec_buffer_desc</a> : <span class="keyword">public</span> SecBufferDesc</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> {</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00323" data-start="{" data-end="}">
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__buffer__desc.html#aed8a33ad87b31098a60facb3f656cea5"> 323</a></span> <a class="code hl_function" href="classwinstd_1_1sec__buffer__desc.html#aed8a33ad87b31098a60facb3f656cea5">sec_buffer_desc</a>(_Inout_count_(count) PSecBuffer buf, ULONG count, _In_ ULONG version = SECBUFFER_VERSION)</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> {</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> ulVersion = version;</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> cBuffers = count;</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> pBuffers = buf;</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> }</div>
</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> </div>
<div class="foldopen" id="foldopen00335" data-start="{" data-end="}">
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__buffer__desc.html#a70ebe23821ab3f90eb20e4a5e69c49c4"> 335</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1sec__buffer__desc.html#a70ebe23821ab3f90eb20e4a5e69c49c4">~sec_buffer_desc</a>()</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> {</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <span class="keywordflow">for</span> (ULONG i = 0; i &lt; cBuffers; i++) {</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <span class="keywordflow">if</span> (pBuffers[i].pvBuffer)</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> FreeContextBuffer(pBuffers[i].pvBuffer);</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> }</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> }</div>
</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> };</div>
</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> </div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> </div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
<div class="foldopen" id="foldopen00354" data-start="{" data-end="};">
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__runtime__error.html"> 354</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1sec__runtime__error.html">sec_runtime_error</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a>&lt;SECURITY_STATUS&gt;</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> {</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00363" data-start="{" data-end="}">
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__runtime__error.html#afc95fcf773b18fc72aaacf4ec025471b"> 363</a></span> <a class="code hl_function" href="classwinstd_1_1sec__runtime__error.html#afc95fcf773b18fc72aaacf4ec025471b">sec_runtime_error</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, _In_ <span class="keyword">const</span> std::string&amp; msg) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a>&lt;SECURITY_STATUS&gt;(num, msg)</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> {}</div>
</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> </div>
<div class="foldopen" id="foldopen00372" data-start="{" data-end="}">
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__runtime__error.html#aa1d671d5c996a8217de62a816f39a5d4"> 372</a></span> <a class="code hl_function" href="classwinstd_1_1sec__runtime__error.html#aa1d671d5c996a8217de62a816f39a5d4">sec_runtime_error</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, _In_opt_z_ <span class="keyword">const</span> <span class="keywordtype">char</span> *msg = <span class="keyword">nullptr</span>) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a>&lt;SECURITY_STATUS&gt;(num, msg)</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> {}</div>
</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> </div>
<div class="foldopen" id="foldopen00380" data-start="{" data-end="}">
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__runtime__error.html#ac9f3ac01e422ce43aebb8e5eae9290ce"> 380</a></span> <a class="code hl_function" href="classwinstd_1_1sec__runtime__error.html#ac9f3ac01e422ce43aebb8e5eae9290ce">sec_runtime_error</a>(<span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1sec__runtime__error.html">sec_runtime_error</a> &amp;other) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a>&lt;SECURITY_STATUS&gt;(other)</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> {}</div>
</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> };</div>
</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> </div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"><a class="line" href="classwinstd_1_1sec__runtime__error.html#ac9f3ac01e422ce43aebb8e5eae9290ce"> 389</a></span> <a class="code hl_function" href="classwinstd_1_1sec__runtime__error.html#ac9f3ac01e422ce43aebb8e5eae9290ce">sec_runtime_error</a>(<span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1sec__runtime__error.html">sec_runtime_error</a> &amp;other) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a>&lt;SECURITY_STATUS&gt;(other)</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> {</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> }</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> };</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> </div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span>}</div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition</b> Common.h:635</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; PCredHandle, NULL &gt;::handle_type</a></div><div class="ttdeci">PCredHandle handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition</b> Common.h:640</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; PCredHandle, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition</b> Common.h:889</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle&lt; PCredHandle, NULL &gt;::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition</b> Common.h:852</div></div>
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html">winstd::num_runtime_error</a></div><div class="ttdoc">Numerical runtime error.</div><div class="ttdef"><b>Definition</b> Common.h:1029</div></div>
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html_a6fa2de87d0151b3ad9cac58f838852e0"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">winstd::num_runtime_error&lt; SECURITY_STATUS &gt;::error_type</a></div><div class="ttdeci">SECURITY_STATUS error_type</div><div class="ttdoc">Error number type.</div><div class="ttdef"><b>Definition</b> Common.h:1031</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__buffer__desc_html"><div class="ttname"><a href="classwinstd_1_1sec__buffer__desc.html">winstd::sec_buffer_desc</a></div><div class="ttdoc">SecBufferDesc wrapper class.</div><div class="ttdef"><b>Definition</b> Sec.h:325</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__buffer__desc_html_a70ebe23821ab3f90eb20e4a5e69c49c4"><div class="ttname"><a href="classwinstd_1_1sec__buffer__desc.html#a70ebe23821ab3f90eb20e4a5e69c49c4">winstd::sec_buffer_desc::~sec_buffer_desc</a></div><div class="ttdeci">virtual ~sec_buffer_desc()</div><div class="ttdoc">Frees the security buffer descriptor.</div><div class="ttdef"><b>Definition</b> Sec.h:342</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__buffer__desc_html_aed8a33ad87b31098a60facb3f656cea5"><div class="ttname"><a href="classwinstd_1_1sec__buffer__desc.html#aed8a33ad87b31098a60facb3f656cea5">winstd::sec_buffer_desc::sec_buffer_desc</a></div><div class="ttdeci">sec_buffer_desc(PSecBuffer buf, ULONG count, ULONG version=SECBUFFER_VERSION)</div><div class="ttdoc">Initializes security buffer descriptor.</div><div class="ttdef"><b>Definition</b> Sec.h:330</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html"><div class="ttname"><a href="classwinstd_1_1sec__context.html">winstd::sec_context</a></div><div class="ttdoc">PCtxtHandle wrapper class.</div><div class="ttdef"><b>Definition</b> Sec.h:202</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html_a05356227fbaa04cf65cd8da86daac49e"><div class="ttname"><a href="classwinstd_1_1sec__context.html#a05356227fbaa04cf65cd8da86daac49e">winstd::sec_context::sec_context</a></div><div class="ttdeci">sec_context(sec_context &amp;&amp;h) noexcept</div><div class="ttdoc">Move constructor.</div><div class="ttdef"><b>Definition</b> Sec.h:219</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html_a07d7c85d0db22a2b7ababdac632b3c54"><div class="ttname"><a href="classwinstd_1_1sec__context.html#a07d7c85d0db22a2b7ababdac632b3c54">winstd::sec_context::process</a></div><div class="ttdeci">SECURITY_STATUS process(PCredHandle phCredential, LPCTSTR pszTargetName, ULONG fContextReq, ULONG TargetDataRep, PSecBufferDesc pInput, PSecBufferDesc pOutput)</div><div class="ttdoc">Continue security context.</div><div class="ttdef"><b>Definition</b> Sec.h:293</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html_a2307770cc707a4f8e815c3fea57ac8a9"><div class="ttname"><a href="classwinstd_1_1sec__context.html#a2307770cc707a4f8e815c3fea57ac8a9">winstd::sec_context::~sec_context</a></div><div class="ttdeci">virtual ~sec_context()</div><div class="ttdoc">Frees the security context.</div><div class="ttdef"><b>Definition</b> Sec.h:231</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html_a5d41cc2cbe613fcc2bd37cc260de9763"><div class="ttname"><a href="classwinstd_1_1sec__context.html#a5d41cc2cbe613fcc2bd37cc260de9763">winstd::sec_context::sec_context</a></div><div class="ttdeci">sec_context()</div><div class="ttdoc">Initializes a new class instance with the object handle set to NULL.</div><div class="ttdef"><b>Definition</b> Sec.h:207</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html_a7cc49346bd63d78928e65b11b21b6e21"><div class="ttname"><a href="classwinstd_1_1sec__context.html#a7cc49346bd63d78928e65b11b21b6e21">winstd::sec_context::initialize</a></div><div class="ttdeci">SECURITY_STATUS initialize(PCredHandle phCredential, LPCTSTR pszTargetName, ULONG fContextReq, ULONG TargetDataRep, PSecBufferDesc pInput, PSecBufferDesc pOutput)</div><div class="ttdoc">Initializes security context.</div><div class="ttdef"><b>Definition</b> Sec.h:261</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html_a8a211355b63585e9cc633639d801a13f"><div class="ttname"><a href="classwinstd_1_1sec__context.html#a8a211355b63585e9cc633639d801a13f">winstd::sec_context::m_attrib</a></div><div class="ttdeci">ULONG m_attrib</div><div class="ttdoc">Context attributes.</div><div class="ttdef"><b>Definition</b> Sec.h:317</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html_a8ea323950689fbfa34e945825f013304"><div class="ttname"><a href="classwinstd_1_1sec__context.html#a8ea323950689fbfa34e945825f013304">winstd::sec_context::m_expires</a></div><div class="ttdeci">TimeStamp m_expires</div><div class="ttdoc">Context expiration time.</div><div class="ttdef"><b>Definition</b> Sec.h:318</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html_aba957329771358ef9ca65c5e1176fc52"><div class="ttname"><a href="classwinstd_1_1sec__context.html#aba957329771358ef9ca65c5e1176fc52">winstd::sec_context::operator=</a></div><div class="ttdeci">sec_context &amp; operator=(sec_context &amp;&amp;h) noexcept</div><div class="ttdoc">Move assignment.</div><div class="ttdef"><b>Definition</b> Sec.h:242</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html_afe8682a77fe50e5818ee6c4c741f36d9"><div class="ttname"><a href="classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9">winstd::sec_context::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees the security context.</div><div class="ttdef"><b>Definition</b> Sec.h:310</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__credentials_html"><div class="ttname"><a href="classwinstd_1_1sec__credentials.html">winstd::sec_credentials</a></div><div class="ttdoc">PCredHandle wrapper class.</div><div class="ttdef"><b>Definition</b> Sec.h:93</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__credentials_html_a4cc86fe337998e5becc41c3f78563df8"><div class="ttname"><a href="classwinstd_1_1sec__credentials.html#a4cc86fe337998e5becc41c3f78563df8">winstd::sec_credentials::sec_credentials</a></div><div class="ttdeci">sec_credentials()</div><div class="ttdoc">Initializes a new class instance with the object handle set to NULL.</div><div class="ttdef"><b>Definition</b> Sec.h:100</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__credentials_html_a6156649d1a93696c8369361cb426e260"><div class="ttname"><a href="classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260">winstd::sec_credentials::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees the security credentials.</div><div class="ttdef"><b>Definition</b> Sec.h:188</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__credentials_html_ab2b392dc45e270c5855245fe4c8d159a"><div class="ttname"><a href="classwinstd_1_1sec__credentials.html#ab2b392dc45e270c5855245fe4c8d159a">winstd::sec_credentials::m_expires</a></div><div class="ttdeci">TimeStamp m_expires</div><div class="ttdoc">Credentials expiration time.</div><div class="ttdef"><b>Definition</b> Sec.h:195</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__credentials_html_ac9ece1c98aebffa3efc90a0b37f6d2ba"><div class="ttname"><a href="classwinstd_1_1sec__credentials.html#ac9ece1c98aebffa3efc90a0b37f6d2ba">winstd::sec_credentials::sec_credentials</a></div><div class="ttdeci">sec_credentials(sec_credentials &amp;&amp;h) noexcept</div><div class="ttdoc">Move constructor.</div><div class="ttdef"><b>Definition</b> Sec.h:122</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__credentials_html_ad8b34c3a231201fd201e56a28235b9c3"><div class="ttname"><a href="classwinstd_1_1sec__credentials.html#ad8b34c3a231201fd201e56a28235b9c3">winstd::sec_credentials::~sec_credentials</a></div><div class="ttdeci">virtual ~sec_credentials()</div><div class="ttdoc">Frees the security credentials.</div><div class="ttdef"><b>Definition</b> Sec.h:133</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__credentials_html_adac21d2b22fba61197ad315e8996f946"><div class="ttname"><a href="classwinstd_1_1sec__credentials.html#adac21d2b22fba61197ad315e8996f946">winstd::sec_credentials::sec_credentials</a></div><div class="ttdeci">sec_credentials(handle_type h, const TimeStamp expires)</div><div class="ttdoc">Initializes a new class with an already available object handle.</div><div class="ttdef"><b>Definition</b> Sec.h:111</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__credentials_html_af01c07130505e33fb2d4fbf5a8377280"><div class="ttname"><a href="classwinstd_1_1sec__credentials.html#af01c07130505e33fb2d4fbf5a8377280">winstd::sec_credentials::acquire</a></div><div class="ttdeci">SECURITY_STATUS acquire(LPTSTR pszPrincipal, LPTSTR pszPackage, unsigned long fCredentialUse, void *pvLogonId, void *pAuthData, SEC_GET_KEY_FN pGetKeyFn=NULL, void *pvGetKeyArgument=NULL)</div><div class="ttdoc">Acquires the security credentials.</div><div class="ttdef"><b>Definition</b> Sec.h:162</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__credentials_html_af0c3ec1f8e1b060cd4dd99b4d34d4623"><div class="ttname"><a href="classwinstd_1_1sec__credentials.html#af0c3ec1f8e1b060cd4dd99b4d34d4623">winstd::sec_credentials::operator=</a></div><div class="ttdeci">sec_credentials &amp; operator=(sec_credentials &amp;&amp;h) noexcept</div><div class="ttdoc">Move assignment.</div><div class="ttdef"><b>Definition</b> Sec.h:144</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1sec__runtime__error.html">winstd::sec_runtime_error</a></div><div class="ttdoc">Security runtime error.</div><div class="ttdef"><b>Definition</b> Sec.h:362</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__runtime__error_html_aa1d671d5c996a8217de62a816f39a5d4"><div class="ttname"><a href="classwinstd_1_1sec__runtime__error.html#aa1d671d5c996a8217de62a816f39a5d4">winstd::sec_runtime_error::sec_runtime_error</a></div><div class="ttdeci">sec_runtime_error(error_type num, const char *msg=nullptr)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition</b> Sec.h:380</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__runtime__error_html_ac9f3ac01e422ce43aebb8e5eae9290ce"><div class="ttname"><a href="classwinstd_1_1sec__runtime__error.html#ac9f3ac01e422ce43aebb8e5eae9290ce">winstd::sec_runtime_error::sec_runtime_error</a></div><div class="ttdeci">sec_runtime_error(const sec_runtime_error &amp;other)</div><div class="ttdoc">Copies an exception.</div><div class="ttdef"><b>Definition</b> Sec.h:389</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__runtime__error_html_afc95fcf773b18fc72aaacf4ec025471b"><div class="ttname"><a href="classwinstd_1_1sec__runtime__error.html#afc95fcf773b18fc72aaacf4ec025471b">winstd::sec_runtime_error::sec_runtime_error</a></div><div class="ttdeci">sec_runtime_error(error_type num, const std::string &amp;msg)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition</b> Sec.h:370</div></div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span>}</div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition</b> Common.h:983</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; PCredHandle, NULL &gt;::handle_type</a></div><div class="ttdeci">PCredHandle handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition</b> Common.h:988</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; PCredHandle, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition</b> Common.h:1237</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle&lt; PCredHandle, NULL &gt;::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition</b> Common.h:1200</div></div>
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html">winstd::num_runtime_error</a></div><div class="ttdoc">Numerical runtime error.</div><div class="ttdef"><b>Definition</b> Common.h:1377</div></div>
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html_a6fa2de87d0151b3ad9cac58f838852e0"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">winstd::num_runtime_error&lt; SECURITY_STATUS &gt;::error_type</a></div><div class="ttdeci">SECURITY_STATUS error_type</div><div class="ttdoc">Error number type.</div><div class="ttdef"><b>Definition</b> Common.h:1379</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__buffer__desc_html"><div class="ttname"><a href="classwinstd_1_1sec__buffer__desc.html">winstd::sec_buffer_desc</a></div><div class="ttdoc">SecBufferDesc wrapper class.</div><div class="ttdef"><b>Definition</b> Sec.h:318</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__buffer__desc_html_a70ebe23821ab3f90eb20e4a5e69c49c4"><div class="ttname"><a href="classwinstd_1_1sec__buffer__desc.html#a70ebe23821ab3f90eb20e4a5e69c49c4">winstd::sec_buffer_desc::~sec_buffer_desc</a></div><div class="ttdeci">virtual ~sec_buffer_desc()</div><div class="ttdoc">Frees the security buffer descriptor.</div><div class="ttdef"><b>Definition</b> Sec.h:335</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__buffer__desc_html_aed8a33ad87b31098a60facb3f656cea5"><div class="ttname"><a href="classwinstd_1_1sec__buffer__desc.html#aed8a33ad87b31098a60facb3f656cea5">winstd::sec_buffer_desc::sec_buffer_desc</a></div><div class="ttdeci">sec_buffer_desc(PSecBuffer buf, ULONG count, ULONG version=SECBUFFER_VERSION)</div><div class="ttdoc">Initializes security buffer descriptor.</div><div class="ttdef"><b>Definition</b> Sec.h:323</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html"><div class="ttname"><a href="classwinstd_1_1sec__context.html">winstd::sec_context</a></div><div class="ttdoc">PCtxtHandle wrapper class.</div><div class="ttdef"><b>Definition</b> Sec.h:196</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html_a05356227fbaa04cf65cd8da86daac49e"><div class="ttname"><a href="classwinstd_1_1sec__context.html#a05356227fbaa04cf65cd8da86daac49e">winstd::sec_context::sec_context</a></div><div class="ttdeci">sec_context(sec_context &amp;&amp;h) noexcept</div><div class="ttdoc">Move constructor.</div><div class="ttdef"><b>Definition</b> Sec.h:213</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html_a07d7c85d0db22a2b7ababdac632b3c54"><div class="ttname"><a href="classwinstd_1_1sec__context.html#a07d7c85d0db22a2b7ababdac632b3c54">winstd::sec_context::process</a></div><div class="ttdeci">SECURITY_STATUS process(PCredHandle phCredential, LPCTSTR pszTargetName, ULONG fContextReq, ULONG TargetDataRep, PSecBufferDesc pInput, PSecBufferDesc pOutput)</div><div class="ttdoc">Continue security context.</div><div class="ttdef"><b>Definition</b> Sec.h:286</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html_a2307770cc707a4f8e815c3fea57ac8a9"><div class="ttname"><a href="classwinstd_1_1sec__context.html#a2307770cc707a4f8e815c3fea57ac8a9">winstd::sec_context::~sec_context</a></div><div class="ttdeci">virtual ~sec_context()</div><div class="ttdoc">Frees the security context.</div><div class="ttdef"><b>Definition</b> Sec.h:224</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html_a5d41cc2cbe613fcc2bd37cc260de9763"><div class="ttname"><a href="classwinstd_1_1sec__context.html#a5d41cc2cbe613fcc2bd37cc260de9763">winstd::sec_context::sec_context</a></div><div class="ttdeci">sec_context()</div><div class="ttdoc">Initializes a new class instance with the object handle set to NULL.</div><div class="ttdef"><b>Definition</b> Sec.h:201</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html_a7cc49346bd63d78928e65b11b21b6e21"><div class="ttname"><a href="classwinstd_1_1sec__context.html#a7cc49346bd63d78928e65b11b21b6e21">winstd::sec_context::initialize</a></div><div class="ttdeci">SECURITY_STATUS initialize(PCredHandle phCredential, LPCTSTR pszTargetName, ULONG fContextReq, ULONG TargetDataRep, PSecBufferDesc pInput, PSecBufferDesc pOutput)</div><div class="ttdoc">Initializes security context.</div><div class="ttdef"><b>Definition</b> Sec.h:254</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html_a8a211355b63585e9cc633639d801a13f"><div class="ttname"><a href="classwinstd_1_1sec__context.html#a8a211355b63585e9cc633639d801a13f">winstd::sec_context::m_attrib</a></div><div class="ttdeci">ULONG m_attrib</div><div class="ttdoc">Context attributes.</div><div class="ttdef"><b>Definition</b> Sec.h:310</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html_a8ea323950689fbfa34e945825f013304"><div class="ttname"><a href="classwinstd_1_1sec__context.html#a8ea323950689fbfa34e945825f013304">winstd::sec_context::m_expires</a></div><div class="ttdeci">TimeStamp m_expires</div><div class="ttdoc">Context expiration time.</div><div class="ttdef"><b>Definition</b> Sec.h:311</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html_aba957329771358ef9ca65c5e1176fc52"><div class="ttname"><a href="classwinstd_1_1sec__context.html#aba957329771358ef9ca65c5e1176fc52">winstd::sec_context::operator=</a></div><div class="ttdeci">sec_context &amp; operator=(sec_context &amp;&amp;h) noexcept</div><div class="ttdoc">Move assignment.</div><div class="ttdef"><b>Definition</b> Sec.h:235</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__context_html_afe8682a77fe50e5818ee6c4c741f36d9"><div class="ttname"><a href="classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9">winstd::sec_context::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees the security context.</div><div class="ttdef"><b>Definition</b> Sec.h:303</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__credentials_html"><div class="ttname"><a href="classwinstd_1_1sec__credentials.html">winstd::sec_credentials</a></div><div class="ttdoc">PCredHandle wrapper class.</div><div class="ttdef"><b>Definition</b> Sec.h:89</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__credentials_html_a4cc86fe337998e5becc41c3f78563df8"><div class="ttname"><a href="classwinstd_1_1sec__credentials.html#a4cc86fe337998e5becc41c3f78563df8">winstd::sec_credentials::sec_credentials</a></div><div class="ttdeci">sec_credentials()</div><div class="ttdoc">Initializes a new class instance with the object handle set to NULL.</div><div class="ttdef"><b>Definition</b> Sec.h:96</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__credentials_html_a6156649d1a93696c8369361cb426e260"><div class="ttname"><a href="classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260">winstd::sec_credentials::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees the security credentials.</div><div class="ttdef"><b>Definition</b> Sec.h:182</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__credentials_html_ab2b392dc45e270c5855245fe4c8d159a"><div class="ttname"><a href="classwinstd_1_1sec__credentials.html#ab2b392dc45e270c5855245fe4c8d159a">winstd::sec_credentials::m_expires</a></div><div class="ttdeci">TimeStamp m_expires</div><div class="ttdoc">Credentials expiration time.</div><div class="ttdef"><b>Definition</b> Sec.h:189</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__credentials_html_ac9ece1c98aebffa3efc90a0b37f6d2ba"><div class="ttname"><a href="classwinstd_1_1sec__credentials.html#ac9ece1c98aebffa3efc90a0b37f6d2ba">winstd::sec_credentials::sec_credentials</a></div><div class="ttdeci">sec_credentials(sec_credentials &amp;&amp;h) noexcept</div><div class="ttdoc">Move constructor.</div><div class="ttdef"><b>Definition</b> Sec.h:117</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__credentials_html_ad8b34c3a231201fd201e56a28235b9c3"><div class="ttname"><a href="classwinstd_1_1sec__credentials.html#ad8b34c3a231201fd201e56a28235b9c3">winstd::sec_credentials::~sec_credentials</a></div><div class="ttdeci">virtual ~sec_credentials()</div><div class="ttdoc">Frees the security credentials.</div><div class="ttdef"><b>Definition</b> Sec.h:127</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__credentials_html_adac21d2b22fba61197ad315e8996f946"><div class="ttname"><a href="classwinstd_1_1sec__credentials.html#adac21d2b22fba61197ad315e8996f946">winstd::sec_credentials::sec_credentials</a></div><div class="ttdeci">sec_credentials(handle_type h, const TimeStamp expires)</div><div class="ttdoc">Initializes a new class with an already available object handle.</div><div class="ttdef"><b>Definition</b> Sec.h:107</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__credentials_html_af01c07130505e33fb2d4fbf5a8377280"><div class="ttname"><a href="classwinstd_1_1sec__credentials.html#af01c07130505e33fb2d4fbf5a8377280">winstd::sec_credentials::acquire</a></div><div class="ttdeci">SECURITY_STATUS acquire(LPTSTR pszPrincipal, LPTSTR pszPackage, unsigned long fCredentialUse, void *pvLogonId, void *pAuthData, SEC_GET_KEY_FN pGetKeyFn=NULL, void *pvGetKeyArgument=NULL)</div><div class="ttdoc">Acquires the security credentials.</div><div class="ttdef"><b>Definition</b> Sec.h:156</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__credentials_html_af0c3ec1f8e1b060cd4dd99b4d34d4623"><div class="ttname"><a href="classwinstd_1_1sec__credentials.html#af0c3ec1f8e1b060cd4dd99b4d34d4623">winstd::sec_credentials::operator=</a></div><div class="ttdeci">sec_credentials &amp; operator=(sec_credentials &amp;&amp;h) noexcept</div><div class="ttdoc">Move assignment.</div><div class="ttdef"><b>Definition</b> Sec.h:138</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1sec__runtime__error.html">winstd::sec_runtime_error</a></div><div class="ttdoc">Security runtime error.</div><div class="ttdef"><b>Definition</b> Sec.h:355</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__runtime__error_html_aa1d671d5c996a8217de62a816f39a5d4"><div class="ttname"><a href="classwinstd_1_1sec__runtime__error.html#aa1d671d5c996a8217de62a816f39a5d4">winstd::sec_runtime_error::sec_runtime_error</a></div><div class="ttdeci">sec_runtime_error(error_type num, const char *msg=nullptr)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition</b> Sec.h:372</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__runtime__error_html_ac9f3ac01e422ce43aebb8e5eae9290ce"><div class="ttname"><a href="classwinstd_1_1sec__runtime__error.html#ac9f3ac01e422ce43aebb8e5eae9290ce">winstd::sec_runtime_error::sec_runtime_error</a></div><div class="ttdeci">sec_runtime_error(const sec_runtime_error &amp;other)</div><div class="ttdoc">Copies an exception.</div><div class="ttdef"><b>Definition</b> Sec.h:380</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__runtime__error_html_afc95fcf773b18fc72aaacf4ec025471b"><div class="ttname"><a href="classwinstd_1_1sec__runtime__error.html#afc95fcf773b18fc72aaacf4ec025471b">winstd::sec_runtime_error::sec_runtime_error</a></div><div class="ttdeci">sec_runtime_error(error_type num, const std::string &amp;msg)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition</b> Sec.h:363</div></div>
<div class="ttc" id="agroup___win_std_general_html_ga11254c72ad33a6e0f5de31db708f784c"><div class="ttname"><a href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a></div><div class="ttdeci">#define WINSTD_NONCOPYABLE(C)</div><div class="ttdoc">Declares a class as non-copyable.</div><div class="ttdef"><b>Definition</b> Common.h:66</div></div>
<div class="ttc" id="agroup___win_std_general_html_ga3ca39107a61bbcd05f901898ec584986"><div class="ttname"><a href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a></div><div class="ttdeci">#define WINSTD_STACK_BUFFER_BYTES</div><div class="ttdoc">Size of the stack buffer in bytes used for initial system function call.</div><div class="ttdef"><b>Definition</b> Common.h:93</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; PCredHandle, NULL &gt;::invalid</a></div><div class="ttdeci">static const PCredHandle invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition</b> Common.h:645</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; PCredHandle, NULL &gt;::invalid</a></div><div class="ttdeci">static const PCredHandle invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition</b> Common.h:993</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: include/WinStd/SetupAPI.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -47,6 +47,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -92,30 +97,38 @@ $(function() {
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">namespace </span>winstd</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span>{</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="foldopen" id="foldopen00025" data-start="{" data-end="};">
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__device__info__list.html"> 25</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1setup__device__info__list.html">setup_device_info_list</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;HDEVINFO, INVALID_HANDLE_VALUE&gt;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> {</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1setup__device__info__list.html">setup_device_info_list</a>, INVALID_HANDLE_VALUE)</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00035" data-start="{" data-end="}">
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__device__info__list.html#a25368d32a4f4bfe23cb9749464daa487"> 35</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1setup__device__info__list.html#a25368d32a4f4bfe23cb9749464daa487">~setup_device_info_list</a>()</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> {</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_function" href="classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437">free_internal</a>();</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> }</div>
</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00047" data-start="{" data-end="}">
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437"> 47</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> SetupDiDestroyDeviceInfoList(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> }</div>
</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> };</div>
</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="foldopen" id="foldopen00056" data-start="{" data-end="};">
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__driver__info__list__builder.html"> 56</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1setup__driver__info__list__builder.html">setup_driver_info_list_builder</a></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> {</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_define" href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a>(<a class="code hl_class" href="classwinstd_1_1setup__driver__info__list__builder.html">setup_driver_info_list_builder</a>)</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_define" href="group___win_std_general.html#gac91fa8d79c860b1fdbba65b6a322f760">WINSTD_NONMOVABLE</a>(<a class="code hl_class" href="classwinstd_1_1setup__driver__info__list__builder.html">setup_driver_info_list_builder</a>)</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">public</span>:</div>
<div class="foldopen" id="foldopen00067" data-start="{" data-end="}">
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__driver__info__list__builder.html#a4774edfbe680a3a496e243544a68c94f"> 67</a></span> <a class="code hl_function" href="classwinstd_1_1setup__driver__info__list__builder.html#a4774edfbe680a3a496e243544a68c94f">setup_driver_info_list_builder</a>(</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> _In_ HDEVINFO DeviceInfoSet,</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> _Inout_opt_ PSP_DEVINFO_DATA DeviceInfoData,</div>
@ -126,17 +139,22 @@ $(function() {
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> {</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> m_result = SetupDiBuildDriverInfoList(m_DeviceInfoSet, m_DeviceInfoData, m_DriverType);</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="classwinstd_1_1setup__driver__info__list__builder.html#a836a7bb6c3c78c7c78965a32cfc2750e"> 83</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1setup__driver__info__list__builder.html#a836a7bb6c3c78c7c78965a32cfc2750e">~setup_driver_info_list_builder</a>()</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> {</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordflow">if</span> (m_result)</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> SetupDiDestroyDriverInfoList(m_DeviceInfoSet, m_DeviceInfoData, m_DriverType);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> }</div>
</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="foldopen" id="foldopen00094" data-start="{" data-end="}">
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="classwinstd_1_1setup__driver__info__list__builder.html#ae9c062e82afc1ee1eda5926a0567637e"> 94</a></span> BOOL <a class="code hl_function" href="classwinstd_1_1setup__driver__info__list__builder.html#ae9c062e82afc1ee1eda5926a0567637e">status</a>() const noexcept</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> {</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordflow">return</span> m_result;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> }</div>
</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> HDEVINFO m_DeviceInfoSet;</div>
@ -144,10 +162,11 @@ $(function() {
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> DWORD m_DriverType;</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> BOOL m_result;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> };</div>
</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span>}</div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition</b> Common.h:635</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; HDEVINFO, INVALID_HANDLE_VALUE &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition</b> Common.h:889</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition</b> Common.h:983</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; HDEVINFO, INVALID_HANDLE_VALUE &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition</b> Common.h:1237</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__device__info__list_html"><div class="ttname"><a href="classwinstd_1_1setup__device__info__list.html">winstd::setup_device_info_list</a></div><div class="ttdoc">HDEVINFO wrapper class.</div><div class="ttdef"><b>Definition</b> SetupAPI.h:26</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__device__info__list_html_a25368d32a4f4bfe23cb9749464daa487"><div class="ttname"><a href="classwinstd_1_1setup__device__info__list.html#a25368d32a4f4bfe23cb9749464daa487">winstd::setup_device_info_list::~setup_device_info_list</a></div><div class="ttdeci">virtual ~setup_device_info_list()</div><div class="ttdoc">Frees the device information set.</div><div class="ttdef"><b>Definition</b> SetupAPI.h:35</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__device__info__list_html_a41f013a37e16074f1972fd279f8c1437"><div class="ttname"><a href="classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437">winstd::setup_device_info_list::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees the device information set.</div><div class="ttdef"><b>Definition</b> SetupAPI.h:47</div></div>
@ -158,11 +177,11 @@ $(function() {
<div class="ttc" id="agroup___win_std_general_html_ga11254c72ad33a6e0f5de31db708f784c"><div class="ttname"><a href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a></div><div class="ttdeci">#define WINSTD_NONCOPYABLE(C)</div><div class="ttdoc">Declares a class as non-copyable.</div><div class="ttdef"><b>Definition</b> Common.h:66</div></div>
<div class="ttc" id="agroup___win_std_general_html_gac91fa8d79c860b1fdbba65b6a322f760"><div class="ttname"><a href="group___win_std_general.html#gac91fa8d79c860b1fdbba65b6a322f760">WINSTD_NONMOVABLE</a></div><div class="ttdeci">#define WINSTD_NONMOVABLE(C)</div><div class="ttdoc">Declares a class as non-movable.</div><div class="ttdef"><b>Definition</b> Common.h:74</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition</b> Common.h:163</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; HDEVINFO, INVALID_HANDLE_VALUE &gt;::invalid</a></div><div class="ttdeci">static const HDEVINFO invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition</b> Common.h:645</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; HDEVINFO, INVALID_HANDLE_VALUE &gt;::invalid</a></div><div class="ttdeci">static const HDEVINFO invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition</b> Common.h:993</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: include/WinStd/Shell.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -47,6 +47,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -92,6 +97,7 @@ $(function() {
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00020" data-start="{" data-end="}">
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="group___win_std_shell_w_a_p_i.html#gabc79615c035f76d08ddced61807b6676"> 20</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_shell_w_a_p_i.html#gabc79615c035f76d08ddced61807b6676">PathCanonicalizeA</a>(_Inout_ std::basic_string&lt;char, _Traits, _Ax&gt; &amp;sValue, _In_ LPCSTR pszPath)</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>{</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordtype">char</span> szBuffer[MAX_PATH + 1];</div>
@ -99,8 +105,10 @@ $(function() {
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> sValue.assign(szBuffer, bResult ? MAX_PATH : 0);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordflow">return</span> bResult;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>}</div>
</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00034" data-start="{" data-end="}">
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="group___win_std_shell_w_a_p_i.html#ga2bb4436e8e3b7452b48d01cbb18bc818"> 34</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_shell_w_a_p_i.html#ga2bb4436e8e3b7452b48d01cbb18bc818">PathCanonicalizeW</a>(_Inout_ std::basic_string&lt;wchar_t, _Traits, _Ax&gt; &amp;sValue, _In_ LPCWSTR pszPath)</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>{</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">wchar_t</span> szBuffer[MAX_PATH + 1];</div>
@ -108,8 +116,10 @@ $(function() {
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> sValue.assign(szBuffer, bResult ? MAX_PATH : 0);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordflow">return</span> bResult;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>}</div>
</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00044" data-start="{" data-end="}">
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="group___win_std_shell_w_a_p_i.html#gaa1ba3f71c61d6d0c7cb611f3cdc193a8"> 44</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group___win_std_shell_w_a_p_i.html#gaa1ba3f71c61d6d0c7cb611f3cdc193a8">PathRemoveBackslashA</a>(_Inout_ std::basic_string&lt;char, _Traits, _Ax&gt;&amp; sValue)</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>{</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">char</span> szBuffer[MAX_PATH + 1];</div>
@ -128,8 +138,10 @@ $(function() {
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> sValue.assign(buf.get());</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>}</div>
</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>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</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="group___win_std_shell_w_a_p_i.html#ga5784e817cc8d4a8e45199e871f61da6c"> 69</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group___win_std_shell_w_a_p_i.html#ga5784e817cc8d4a8e45199e871f61da6c">PathRemoveBackslashW</a>(_Inout_ std::basic_string&lt;wchar_t, _Traits, _Ax&gt;&amp; sValue)</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="keywordtype">wchar_t</span> szBuffer[MAX_PATH + 1];</div>
@ -148,6 +160,7 @@ $(function() {
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> sValue.assign(buf.get());</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> }</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>}</div>
</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="ttc" id="agroup___win_std_shell_w_a_p_i_html_ga2bb4436e8e3b7452b48d01cbb18bc818"><div class="ttname"><a href="group___win_std_shell_w_a_p_i.html#ga2bb4436e8e3b7452b48d01cbb18bc818">PathCanonicalizeW</a></div><div class="ttdeci">static BOOL PathCanonicalizeW(std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;sValue, LPCWSTR pszPath)</div><div class="ttdoc">Simplifies a path by removing navigation elements such as &quot;.&quot; and &quot;..&quot; to produce a direct,...</div><div class="ttdef"><b>Definition</b> Shell.h:34</div></div>
<div class="ttc" id="agroup___win_std_shell_w_a_p_i_html_ga5784e817cc8d4a8e45199e871f61da6c"><div class="ttname"><a href="group___win_std_shell_w_a_p_i.html#ga5784e817cc8d4a8e45199e871f61da6c">PathRemoveBackslashW</a></div><div class="ttdeci">static void PathRemoveBackslashW(std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;sValue)</div><div class="ttdoc">Removes the trailing backslash from a given path.</div><div class="ttdef"><b>Definition</b> Shell.h:69</div></div>
@ -156,7 +169,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: include/WinStd/WLAN.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -47,6 +47,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -96,6 +101,7 @@ $(function() {
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">extern</span> DWORD (WINAPI *pfnWlanReasonCodeToString)(__in DWORD dwReasonCode, __in DWORD dwBufferSize, __in_ecount(dwBufferSize) PWCHAR pStringBuffer, __reserved PVOID pReserved);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">template</span>&lt;<span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax&gt;</div>
<div class="foldopen" id="foldopen00034" data-start="{" data-end="}">
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="group___win_std_w_l_a_n_a_p_i.html#gaf621eeb252e56982bc063a629bee30c7"> 34</a></span><span class="keyword">static</span> DWORD <a class="code hl_function" href="group___win_std_w_l_a_n_a_p_i.html#gaf621eeb252e56982bc063a629bee30c7">WlanReasonCodeToString</a>(_In_ DWORD dwReasonCode, _Inout_ std::basic_string&lt;wchar_t, _Traits, _Ax&gt; &amp;sValue, __reserved PVOID pReserved)</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>{</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> DWORD dwSize = 0;</div>
@ -123,11 +129,13 @@ $(function() {
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> }</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> }</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>}</div>
</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="keyword">namespace </span>winstd</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>{</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="foldopen" id="foldopen00072" data-start="{" data-end="};">
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="structwinstd_1_1_wlan_free_memory__delete.html"> 72</a></span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Ty&gt; <span class="keyword">struct </span><a class="code hl_struct" href="structwinstd_1_1_wlan_free_memory__delete.html">WlanFreeMemory_delete</a></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> {</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="structwinstd_1_1_wlan_free_memory__delete.html#a92dd05a3becb4a67ad858472eb615668"> 74</a></span> <span class="keyword">typedef</span> <a class="code hl_struct" href="structwinstd_1_1_wlan_free_memory__delete.html">WlanFreeMemory_delete&lt;_Ty&gt;</a> <a class="code hl_typedef" href="structwinstd_1_1_wlan_free_memory__delete.html#a92dd05a3becb4a67ad858472eb615668">_Myt</a>; </div>
@ -136,52 +144,68 @@ $(function() {
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="structwinstd_1_1_wlan_free_memory__delete.html#ab30e2946800931f214e9a55a527fe546"> 84</a></span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Ty2&gt; <a class="code hl_function" href="structwinstd_1_1_wlan_free_memory__delete.html#ab30e2946800931f214e9a55a527fe546">WlanFreeMemory_delete</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structwinstd_1_1_wlan_free_memory__delete.html">WlanFreeMemory_delete&lt;_Ty2&gt;</a>&amp;) {}</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="foldopen" id="foldopen00089" data-start="{" data-end="}">
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="structwinstd_1_1_wlan_free_memory__delete.html#a5013eb2213d92798d755cbb9fa24e26b"> 89</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structwinstd_1_1_wlan_free_memory__delete.html#a5013eb2213d92798d755cbb9fa24e26b">operator()</a>(_Ty *_Ptr)<span class="keyword"> const</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> WlanFreeMemory(_Ptr);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> }</div>
</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> };</div>
</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="foldopen" id="foldopen00098" data-start="{" data-end="};">
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html"> 98</a></span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Ty&gt; <span class="keyword">struct </span><a class="code hl_struct" href="structwinstd_1_1_wlan_free_memory__delete.html">WlanFreeMemory_delete</a>&lt;_Ty[]&gt;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> {</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a42bc91dcaea20ff32034ba5482027837"> 100</a></span> <span class="keyword">typedef</span> <a class="code hl_struct" href="structwinstd_1_1_wlan_free_memory__delete.html">WlanFreeMemory_delete&lt;_Ty&gt;</a> <a class="code hl_typedef" href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a42bc91dcaea20ff32034ba5482027837">_Myt</a>; </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a39d42f9429ac337513cd2cad1b5c8fdf"> 105</a></span> <a class="code hl_function" href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a39d42f9429ac337513cd2cad1b5c8fdf">WlanFreeMemory_delete</a>() {}</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="foldopen" id="foldopen00110" data-start="{" data-end="}">
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a60d22784612a4cfd16ca8ad6629a77e4"> 110</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a60d22784612a4cfd16ca8ad6629a77e4">operator()</a>(_Ty *_Ptr)<span class="keyword"> const</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> WlanFreeMemory(_Ptr);</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="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> _Other&gt;</div>
<div class="foldopen" id="foldopen00119" data-start="{" data-end="}">
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a3b0a5a8db35677a63c3583a45658df1b"> 119</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a3b0a5a8db35677a63c3583a45658df1b">operator()</a>(_Other *)<span class="keyword"> const</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> WlanFreeMemory(_Ptr);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> }</div>
</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> };</div>
</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="foldopen" id="foldopen00130" data-start="{" data-end="};">
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="classwinstd_1_1wlan__handle.html"> 130</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1wlan__handle.html">wlan_handle</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;HANDLE, NULL&gt;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> {</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1wlan__handle.html">wlan_handle</a>, NULL)</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00140" data-start="{" data-end="}">
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="classwinstd_1_1wlan__handle.html#a57e97a572a121f6e28673e6d84493de9"> 140</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1wlan__handle.html#a57e97a572a121f6e28673e6d84493de9">~wlan_handle</a>()</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> {</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <a class="code hl_function" href="classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261">free_internal</a>();</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> }</div>
</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00152" data-start="{" data-end="}">
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261"> 152</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> WlanCloseHandle(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>, NULL);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> }</div>
</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> };</div>
</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </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> </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="preprocessor">#pragma warning(suppress: 4505) </span><span class="comment">// Don&#39;t warn on unused code</span></div>
<div class="foldopen" id="foldopen00170" data-start="{" data-end="}">
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="group___win_std_w_l_a_n_a_p_i.html#ga2d1669a80ed12f13ffa780048076c586"> 170</a></span><span class="keyword">static</span> DWORD <a class="code hl_function" href="group___win_std_w_l_a_n_a_p_i.html#ga2d1669a80ed12f13ffa780048076c586">WlanOpenHandle</a>(</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> _In_ DWORD dwClientVersion,</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> _Reserved_ PVOID pReserved,</div>
@ -194,14 +218,15 @@ $(function() {
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> handle.attach(h);</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="keywordflow">return</span> dwResult;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span>}</div>
</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition</b> Common.h:635</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; HANDLE, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition</b> Common.h:889</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition</b> Common.h:983</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; HANDLE, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition</b> Common.h:1237</div></div>
<div class="ttc" id="aclasswinstd_1_1wlan__handle_html"><div class="ttname"><a href="classwinstd_1_1wlan__handle.html">winstd::wlan_handle</a></div><div class="ttdoc">WLAN handle wrapper.</div><div class="ttdef"><b>Definition</b> WLAN.h:131</div></div>
<div class="ttc" id="aclasswinstd_1_1wlan__handle_html_a57e97a572a121f6e28673e6d84493de9"><div class="ttname"><a href="classwinstd_1_1wlan__handle.html#a57e97a572a121f6e28673e6d84493de9">winstd::wlan_handle::~wlan_handle</a></div><div class="ttdeci">virtual ~wlan_handle()</div><div class="ttdoc">Closes a connection to the server.</div><div class="ttdef"><b>Definition</b> WLAN.h:140</div></div>
<div class="ttc" id="aclasswinstd_1_1wlan__handle_html_a86e2b4aa2a5177b6ebac0258099f9261"><div class="ttname"><a href="classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261">winstd::wlan_handle::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes a connection to the server.</div><div class="ttdef"><b>Definition</b> WLAN.h:152</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition</b> Common.h:163</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; HANDLE, NULL &gt;::invalid</a></div><div class="ttdeci">static const HANDLE invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition</b> Common.h:645</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; HANDLE, NULL &gt;::invalid</a></div><div class="ttdeci">static const HANDLE invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition</b> Common.h:993</div></div>
<div class="ttc" id="agroup___win_std_w_l_a_n_a_p_i_html_ga2d1669a80ed12f13ffa780048076c586"><div class="ttname"><a href="group___win_std_w_l_a_n_a_p_i.html#ga2d1669a80ed12f13ffa780048076c586">WlanOpenHandle</a></div><div class="ttdeci">static DWORD WlanOpenHandle(DWORD dwClientVersion, PVOID pReserved, PDWORD pdwNegotiatedVersion, winstd::wlan_handle &amp;handle)</div><div class="ttdoc">Opens a connection to the server.</div><div class="ttdef"><b>Definition</b> WLAN.h:170</div></div>
<div class="ttc" id="agroup___win_std_w_l_a_n_a_p_i_html_gaf621eeb252e56982bc063a629bee30c7"><div class="ttname"><a href="group___win_std_w_l_a_n_a_p_i.html#gaf621eeb252e56982bc063a629bee30c7">WlanReasonCodeToString</a></div><div class="ttdeci">static DWORD WlanReasonCodeToString(DWORD dwReasonCode, std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;sValue, __reserved PVOID pReserved)</div><div class="ttdoc">Retrieves a string that describes a specified reason code and stores it in a std::wstring string.</div><div class="ttdef"><b>Definition</b> WLAN.h:34</div></div>
<div class="ttc" id="astructwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4_html_a39d42f9429ac337513cd2cad1b5c8fdf"><div class="ttname"><a href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a39d42f9429ac337513cd2cad1b5c8fdf">winstd::WlanFreeMemory_delete&lt; _Ty[]&gt;::WlanFreeMemory_delete</a></div><div class="ttdeci">WlanFreeMemory_delete()</div><div class="ttdoc">Default construct.</div><div class="ttdef"><b>Definition</b> WLAN.h:105</div></div>
@ -216,7 +241,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

138
_win_h_t_t_p_8h_source.html Normal file
View File

@ -0,0 +1,138 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: include/WinStd/WinHTTP.h 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>
<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">WinStd
</div>
<div id="projectbrief">Windows Win32 API using Standard C++</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @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_6f50bb204833d887b928571856c82fbe.html">WinStd</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">WinHTTP.h</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 © 1991-2023 Amebis</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> Copyright © 2016 GÉANT</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">*/</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#pragma once</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="preprocessor">#include &quot;Common.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;winhttp.h&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">namespace </span>winstd</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span>{</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="foldopen" id="foldopen00024" data-start="{" data-end="};">
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="classwinstd_1_1http.html"> 24</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1http.html">http</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;HINTERNET, NULL&gt;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> {</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1http.html">http</a>, NULL)</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="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00034" data-start="{" data-end="}">
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="classwinstd_1_1http.html#a0dd8f655e3581cba346dfdc86e945580"> 34</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1http.html#a0dd8f655e3581cba346dfdc86e945580">~http</a>()</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> {</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_function" href="classwinstd_1_1http.html#adb1a08aed51b8203b23c874e167b6248">free_internal</a>();</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> }</div>
</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00046" data-start="{" data-end="}">
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="classwinstd_1_1http.html#adb1a08aed51b8203b23c874e167b6248"> 46</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1http.html#adb1a08aed51b8203b23c874e167b6248">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> WinHttpCloseHandle(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> }</div>
</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> };</div>
</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>}</div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition</b> Common.h:983</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; HINTERNET, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition</b> Common.h:1237</div></div>
<div class="ttc" id="aclasswinstd_1_1http_html"><div class="ttname"><a href="classwinstd_1_1http.html">winstd::http</a></div><div class="ttdoc">HTTP handle wrapper class.</div><div class="ttdef"><b>Definition</b> WinHTTP.h:25</div></div>
<div class="ttc" id="aclasswinstd_1_1http_html_a0dd8f655e3581cba346dfdc86e945580"><div class="ttname"><a href="classwinstd_1_1http.html#a0dd8f655e3581cba346dfdc86e945580">winstd::http::~http</a></div><div class="ttdeci">virtual ~http()</div><div class="ttdoc">Closes a handle to the HTTP.</div><div class="ttdef"><b>Definition</b> WinHTTP.h:34</div></div>
<div class="ttc" id="aclasswinstd_1_1http_html_adb1a08aed51b8203b23c874e167b6248"><div class="ttname"><a href="classwinstd_1_1http.html#adb1a08aed51b8203b23c874e167b6248">winstd::http::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes a handle to the HTTP.</div><div class="ttdef"><b>Definition</b> WinHTTP.h:46</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition</b> Common.h:163</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; HINTERNET, NULL &gt;::invalid</a></div><div class="ttdeci">static const HINTERNET invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition</b> Common.h:993</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: include/WinStd/WinSock2.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -47,6 +47,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -94,148 +99,186 @@ $(function() {
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">namespace </span>winstd</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>{</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="foldopen" id="foldopen00024" data-start="{" data-end="};">
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="classwinstd_1_1ws2__runtime__error.html"> 24</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1ws2__runtime__error.html">ws2_runtime_error</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a>&lt;int&gt;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> {</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="classwinstd_1_1ws2__runtime__error.html#aa6ed38106310751800eca077c2fcb71a"> 33</a></span> <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#aa6ed38106310751800eca077c2fcb71a">ws2_runtime_error</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, _In_ <span class="keyword">const</span> std::string&amp; <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#af6984de4ac18e732a6844f379d67c52f">msg</a>) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a>&lt;int&gt;(num, <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#af6984de4ac18e732a6844f379d67c52f">msg</a>)</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> {</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> }</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="classwinstd_1_1ws2__runtime__error.html#a0f57437dbc7c87ac05230a5a5458846b"> 43</a></span> <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#a0f57437dbc7c87ac05230a5a5458846b">ws2_runtime_error</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, _In_opt_z_ <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#af6984de4ac18e732a6844f379d67c52f">msg</a> = <span class="keyword">nullptr</span>) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a>&lt;int&gt;(num, <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#af6984de4ac18e732a6844f379d67c52f">msg</a>)</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> {</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> }</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="classwinstd_1_1ws2__runtime__error.html#ae7914ed1c76d543399992573bc580b4e"> 52</a></span> <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#ae7914ed1c76d543399992573bc580b4e">ws2_runtime_error</a>(_In_ <span class="keyword">const</span> std::string&amp; <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#af6984de4ac18e732a6844f379d67c52f">msg</a>) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a>&lt;int&gt;(WSAGetLastError(), <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#af6984de4ac18e732a6844f379d67c52f">msg</a>)</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> {</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> }</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="classwinstd_1_1ws2__runtime__error.html#a2e54221cc0f78724af416f9af1415267"> 61</a></span> <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#a2e54221cc0f78724af416f9af1415267">ws2_runtime_error</a>(_In_opt_z_ <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#af6984de4ac18e732a6844f379d67c52f">msg</a> = <span class="keyword">nullptr</span>) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a>&lt;int&gt;(WSAGetLastError(), <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#af6984de4ac18e732a6844f379d67c52f">msg</a>)</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> {</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> }</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classwinstd_1_1ws2__runtime__error.html#af6984de4ac18e732a6844f379d67c52f"> 70</a></span> <a class="code hl_typedef" href="group___win_std_general.html#ga8081292a94f5d070e644bdc90662d1fc">tstring</a> <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#af6984de4ac18e732a6844f379d67c52f">msg</a>(_In_opt_ DWORD dwLanguageId = 0)<span class="keyword"> const</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_typedef" href="group___win_std_general.html#ga8081292a94f5d070e644bdc90662d1fc">tstring</a> str;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="group___win_std_str_format.html#ga78bf19793ce080f2826f56f228d64623">FormatMessage</a>(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, 0, <a class="code hl_variable" href="classwinstd_1_1num__runtime__error.html#a865b8400a5a5a962c3068bf55f022d1f">m_num</a>, dwLanguageId, str, NULL)) {</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="comment">// Stock Windows error messages contain CRLF. Well... Trim all the trailing white space.</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> str.erase(str.find_last_not_of(_T(<span class="stringliteral">&quot; \t\n\r\f\v&quot;</span>)) + 1);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <a class="code hl_function" href="group___win_std_str_format.html#gac397f655a858a069b3e521940af64331">sprintf</a>(str, <a class="code hl_variable" href="classwinstd_1_1num__runtime__error.html#a865b8400a5a5a962c3068bf55f022d1f">m_num</a> &gt;= 0x10000 ? _T(<span class="stringliteral">&quot;Error 0x%X&quot;</span>) : _T(<span class="stringliteral">&quot;Error %u&quot;</span>), <a class="code hl_variable" href="classwinstd_1_1num__runtime__error.html#a865b8400a5a5a962c3068bf55f022d1f">m_num</a>);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordflow">return</span> str;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> }</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> };</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="preprocessor">#if (NTDDI_VERSION &gt;= NTDDI_WINXPSP2) || (_WIN32_WINNT &gt;= 0x0502)</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="classwinstd_1_1addrinfo.html"> 94</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1addrinfo.html">addrinfo</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;PADDRINFOA, NULL&gt;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> {</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1addrinfo.html">addrinfo</a>, NULL)</div>
<div class="foldopen" id="foldopen00032" data-start="{" data-end="}">
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="classwinstd_1_1ws2__runtime__error.html#a3044648392aca11ab4966efa338670a1"> 32</a></span> <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#a3044648392aca11ab4966efa338670a1">ws2_runtime_error</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a>&lt;int&gt;(num, <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#afedaedd3400dc4eeb6c3ec61459dec10">message</a>(num))</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> {}</div>
</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="foldopen" id="foldopen00041" data-start="{" data-end="}">
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="classwinstd_1_1ws2__runtime__error.html#aa6ed38106310751800eca077c2fcb71a"> 41</a></span> <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#aa6ed38106310751800eca077c2fcb71a">ws2_runtime_error</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, _In_ <span class="keyword">const</span> std::string&amp; msg) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a>&lt;int&gt;(num, msg + <span class="stringliteral">&quot;: &quot;</span> + <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#afedaedd3400dc4eeb6c3ec61459dec10">message</a>(num))</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="foldopen" id="foldopen00050" data-start="{" data-end="}">
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="classwinstd_1_1ws2__runtime__error.html#ab2c3f82f793f5d2e225cf969b6246c97"> 50</a></span> <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#ab2c3f82f793f5d2e225cf969b6246c97">ws2_runtime_error</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, _In_z_ <span class="keyword">const</span> <span class="keywordtype">char</span> *msg) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a>&lt;int&gt;(num, std::string(msg) + <span class="stringliteral">&quot;: &quot;</span> + <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#afedaedd3400dc4eeb6c3ec61459dec10">message</a>(num))</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> {}</div>
</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="foldopen" id="foldopen00056" data-start="{" data-end="}">
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="classwinstd_1_1ws2__runtime__error.html#a953b8d4d69d6c394aefd398d4aca40ed"> 56</a></span> <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#a953b8d4d69d6c394aefd398d4aca40ed">ws2_runtime_error</a>() : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a>&lt;int&gt;(WSAGetLastError(), <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#afedaedd3400dc4eeb6c3ec61459dec10">message</a>(WSAGetLastError()))</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> {}</div>
</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="foldopen" id="foldopen00064" data-start="{" data-end="}">
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classwinstd_1_1ws2__runtime__error.html#ae7914ed1c76d543399992573bc580b4e"> 64</a></span> <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#ae7914ed1c76d543399992573bc580b4e">ws2_runtime_error</a>(_In_ <span class="keyword">const</span> std::string&amp; msg) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a>&lt;int&gt;(WSAGetLastError(), msg + <span class="stringliteral">&quot;: &quot;</span> + <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#afedaedd3400dc4eeb6c3ec61459dec10">message</a>(WSAGetLastError()))</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> {}</div>
</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="foldopen" id="foldopen00072" data-start="{" data-end="}">
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="classwinstd_1_1ws2__runtime__error.html#aef0b9c621c9e9dd9403fecfd65d8de7f"> 72</a></span> <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#aef0b9c621c9e9dd9403fecfd65d8de7f">ws2_runtime_error</a>(_In_z_ <span class="keyword">const</span> <span class="keywordtype">char</span> *msg) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a>&lt;int&gt;(WSAGetLastError(), std::string(msg) + <span class="stringliteral">&quot;: &quot;</span> + <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#afedaedd3400dc4eeb6c3ec61459dec10">message</a>(WSAGetLastError()))</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> {}</div>
</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00081" data-start="{" data-end="}">
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="classwinstd_1_1ws2__runtime__error.html#afedaedd3400dc4eeb6c3ec61459dec10"> 81</a></span> <span class="keyword">static</span> std::string <a class="code hl_function" href="classwinstd_1_1ws2__runtime__error.html#afedaedd3400dc4eeb6c3ec61459dec10">message</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, _In_opt_ DWORD dwLanguageId = 0)</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> {</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> std::wstring wstr;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordflow">if</span> (FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, 0, num, dwLanguageId, wstr, NULL)) {</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="comment">// Stock Windows error messages contain CRLF. Well... Trim all the trailing white space.</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> wstr.erase(wstr.find_last_not_of(L<span class="stringliteral">&quot; \t\n\r\f\v&quot;</span>) + 1);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> }</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <a class="code hl_function" href="group___win_std_str_format.html#gac397f655a858a069b3e521940af64331">sprintf</a>(wstr, num &gt;= 0x10000 ? L<span class="stringliteral">&quot;Error 0x%X&quot;</span> : L<span class="stringliteral">&quot;Error %u&quot;</span>, num);</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> std::string str;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <a class="code hl_function" href="group___win_std_str_format.html#gabf5eed22d7c5d7a89334dbe1e04e2656">WideCharToMultiByte</a>(CP_UTF8, 0, wstr, str, NULL, NULL);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordflow">return</span> str;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> }</div>
</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> };</div>
</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </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">public</span>:</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="classwinstd_1_1addrinfo.html#aaa7a9365cde194bb9f54a96ea04f9883"> 104</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1addrinfo.html#aaa7a9365cde194bb9f54a96ea04f9883">~addrinfo</a>()</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> {</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_function" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">free_internal</a>();</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> }</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f"> 116</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> FreeAddrInfoA(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> }</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> };</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="classwinstd_1_1waddrinfo.html"> 127</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1waddrinfo.html">waddrinfo</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;PADDRINFOW, NULL&gt;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> {</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1waddrinfo.html">waddrinfo</a>, NULL)</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca"> 137</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca">~waddrinfo</a>()</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> {</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <a class="code hl_function" href="classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66">free_internal</a>();</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> }</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66"> 149</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> FreeAddrInfoW(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> }</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> };</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="preprocessor">#ifdef _UNICODE</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keyword">typedef</span> waddrinfo <a class="code hl_typedef" href="group___win_sock2_a_p_i.html#ga73a783d5ebf3d1af2a565cb78062b5b6">taddrinfo</a>;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="group___win_sock2_a_p_i.html#ga73a783d5ebf3d1af2a565cb78062b5b6"> 161</a></span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1addrinfo.html">addrinfo</a> <a class="code hl_typedef" href="group___win_sock2_a_p_i.html#ga73a783d5ebf3d1af2a565cb78062b5b6">taddrinfo</a>;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span>}</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="preprocessor">#if (NTDDI_VERSION &gt;= NTDDI_WINXPSP2) || (_WIN32_WINNT &gt;= 0x0502)</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="foldopen" id="foldopen00108" data-start="{" data-end="};">
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="classwinstd_1_1addrinfo.html"> 108</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1addrinfo.html">addrinfo</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;PADDRINFOA, NULL&gt;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> {</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1addrinfo.html">addrinfo</a>, NULL)</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00118" data-start="{" data-end="}">
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="classwinstd_1_1addrinfo.html#aaa7a9365cde194bb9f54a96ea04f9883"> 118</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1addrinfo.html#aaa7a9365cde194bb9f54a96ea04f9883">~addrinfo</a>()</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> {</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <a class="code hl_function" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">free_internal</a>();</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> }</div>
</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00130" data-start="{" data-end="}">
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f"> 130</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> FreeAddrInfoA(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> }</div>
</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> };</div>
</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
<div class="foldopen" id="foldopen00141" data-start="{" data-end="};">
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="classwinstd_1_1waddrinfo.html"> 141</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1waddrinfo.html">waddrinfo</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;PADDRINFOW, NULL&gt;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> {</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1waddrinfo.html">waddrinfo</a>, NULL)</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00151" data-start="{" data-end="}">
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca"> 151</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca">~waddrinfo</a>()</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> {</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <a class="code hl_function" href="classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66">free_internal</a>();</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> }</div>
</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00163" data-start="{" data-end="}">
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66"> 163</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> FreeAddrInfoW(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> }</div>
</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> };</div>
</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="preprocessor">#pragma warning(push)</span></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="preprocessor">#pragma warning(disable: 4505) </span><span class="comment">// Don&#39;t warn on unused code</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="group___win_sock2_a_p_i.html#gae9f6e09e2e81a57135dc30bc999d27af"> 176</a></span><span class="keyword">static</span> INT <a class="code hl_function" href="group___win_sock2_a_p_i.html#gae9f6e09e2e81a57135dc30bc999d27af">GetAddrInfoA</a>(</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> _In_opt_ PCSTR pNodeName,</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> _In_opt_ PCSTR pServiceName,</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> _In_opt_ <span class="keyword">const</span> ADDRINFOA *pHints,</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> _Inout_ <a class="code hl_class" href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a> &amp;result)</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span>{</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> PADDRINFOA h;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> INT iResult = <a class="code hl_function" href="group___win_sock2_a_p_i.html#gae9f6e09e2e81a57135dc30bc999d27af">GetAddrInfoA</a>(pNodeName, pServiceName, pHints, &amp;h);</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordflow">if</span> (iResult == 0)</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> result.attach(h);</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordflow">return</span> iResult;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span>}</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="preprocessor">#ifdef _UNICODE</span></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keyword">typedef</span> waddrinfo <a class="code hl_typedef" href="group___win_sock2_a_p_i.html#ga73a783d5ebf3d1af2a565cb78062b5b6">taddrinfo</a>;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="group___win_sock2_a_p_i.html#ga73a783d5ebf3d1af2a565cb78062b5b6"> 175</a></span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1addrinfo.html">addrinfo</a> <a class="code hl_typedef" href="group___win_sock2_a_p_i.html#ga73a783d5ebf3d1af2a565cb78062b5b6">taddrinfo</a>;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span>}</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="preprocessor">#pragma warning(push)</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="preprocessor">#pragma warning(disable: 4505) </span><span class="comment">// Don&#39;t warn on unused code</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="group___win_sock2_a_p_i.html#gad222deae09d76241e018a2e350aa1ec9"> 194</a></span><span class="keyword">static</span> INT <a class="code hl_function" href="group___win_sock2_a_p_i.html#gad222deae09d76241e018a2e350aa1ec9">GetAddrInfoW</a>(</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> _In_opt_ PCWSTR pNodeName,</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> _In_opt_ PCWSTR pServiceName,</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> _In_opt_ <span class="keyword">const</span> ADDRINFOW *pHints,</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> _Inout_ <a class="code hl_class" href="classwinstd_1_1waddrinfo.html">winstd::waddrinfo</a> &amp;result)</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span>{</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> PADDRINFOW h;</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> INT iResult = <a class="code hl_function" href="group___win_sock2_a_p_i.html#gad222deae09d76241e018a2e350aa1ec9">GetAddrInfoW</a>(pNodeName, pServiceName, pHints, &amp;h);</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keywordflow">if</span> (iResult == 0)</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> result.attach(h);</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keywordflow">return</span> iResult;</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span>}</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
<div class="ttc" id="aclasswinstd_1_1addrinfo_html"><div class="ttname"><a href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a></div><div class="ttdoc">ADDRINFOA wrapper class.</div><div class="ttdef"><b>Definition</b> WinSock2.h:95</div></div>
<div class="ttc" id="aclasswinstd_1_1addrinfo_html_a279ad84ce2877b22797eedbec80cd55f"><div class="ttname"><a href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">winstd::addrinfo::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition</b> WinSock2.h:116</div></div>
<div class="ttc" id="aclasswinstd_1_1addrinfo_html_aaa7a9365cde194bb9f54a96ea04f9883"><div class="ttname"><a href="classwinstd_1_1addrinfo.html#aaa7a9365cde194bb9f54a96ea04f9883">winstd::addrinfo::~addrinfo</a></div><div class="ttdeci">virtual ~addrinfo()</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition</b> WinSock2.h:104</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition</b> Common.h:635</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; PADDRINFOA, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition</b> Common.h:889</div></div>
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html">winstd::num_runtime_error</a></div><div class="ttdoc">Numerical runtime error.</div><div class="ttdef"><b>Definition</b> Common.h:1029</div></div>
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html_a6fa2de87d0151b3ad9cac58f838852e0"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">winstd::num_runtime_error&lt; int &gt;::error_type</a></div><div class="ttdeci">int error_type</div><div class="ttdoc">Error number type.</div><div class="ttdef"><b>Definition</b> Common.h:1031</div></div>
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html_a865b8400a5a5a962c3068bf55f022d1f"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html#a865b8400a5a5a962c3068bf55f022d1f">winstd::num_runtime_error&lt; int &gt;::m_num</a></div><div class="ttdeci">error_type m_num</div><div class="ttdoc">Numeric error code.</div><div class="ttdef"><b>Definition</b> Common.h:1067</div></div>
<div class="ttc" id="aclasswinstd_1_1waddrinfo_html"><div class="ttname"><a href="classwinstd_1_1waddrinfo.html">winstd::waddrinfo</a></div><div class="ttdoc">ADDRINFOW wrapper class.</div><div class="ttdef"><b>Definition</b> WinSock2.h:128</div></div>
<div class="ttc" id="aclasswinstd_1_1waddrinfo_html_a2b1209904bd7486acefd833ff5c4bcca"><div class="ttname"><a href="classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca">winstd::waddrinfo::~waddrinfo</a></div><div class="ttdeci">virtual ~waddrinfo()</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition</b> WinSock2.h:137</div></div>
<div class="ttc" id="aclasswinstd_1_1waddrinfo_html_a479f7602b60a4c4205a9327f91e25f66"><div class="ttname"><a href="classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66">winstd::waddrinfo::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition</b> WinSock2.h:149</div></div>
<div class="foldopen" id="foldopen00190" data-start="{" data-end="}">
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="group___win_sock2_a_p_i.html#gae9f6e09e2e81a57135dc30bc999d27af"> 190</a></span><span class="keyword">static</span> INT <a class="code hl_function" href="group___win_sock2_a_p_i.html#gae9f6e09e2e81a57135dc30bc999d27af">GetAddrInfoA</a>(</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> _In_opt_ PCSTR pNodeName,</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> _In_opt_ PCSTR pServiceName,</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> _In_opt_ <span class="keyword">const</span> ADDRINFOA *pHints,</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> _Inout_ <a class="code hl_class" href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a> &amp;result)</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span>{</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> PADDRINFOA h;</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> INT iResult = <a class="code hl_function" href="group___win_sock2_a_p_i.html#gae9f6e09e2e81a57135dc30bc999d27af">GetAddrInfoA</a>(pNodeName, pServiceName, pHints, &amp;h);</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keywordflow">if</span> (iResult == 0)</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> result.attach(h);</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keywordflow">return</span> iResult;</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="foldopen00208" data-start="{" data-end="}">
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="group___win_sock2_a_p_i.html#gad222deae09d76241e018a2e350aa1ec9"> 208</a></span><span class="keyword">static</span> INT <a class="code hl_function" href="group___win_sock2_a_p_i.html#gad222deae09d76241e018a2e350aa1ec9">GetAddrInfoW</a>(</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> _In_opt_ PCWSTR pNodeName,</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> _In_opt_ PCWSTR pServiceName,</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> _In_opt_ <span class="keyword">const</span> ADDRINFOW *pHints,</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> _Inout_ <a class="code hl_class" href="classwinstd_1_1waddrinfo.html">winstd::waddrinfo</a> &amp;result)</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span>{</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> PADDRINFOW h;</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> INT iResult = <a class="code hl_function" href="group___win_sock2_a_p_i.html#gad222deae09d76241e018a2e350aa1ec9">GetAddrInfoW</a>(pNodeName, pServiceName, pHints, &amp;h);</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keywordflow">if</span> (iResult == 0)</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> result.attach(h);</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keywordflow">return</span> iResult;</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span>}</div>
</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> </div>
<div class="ttc" id="aclasswinstd_1_1addrinfo_html"><div class="ttname"><a href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a></div><div class="ttdoc">ADDRINFOA wrapper class.</div><div class="ttdef"><b>Definition</b> WinSock2.h:109</div></div>
<div class="ttc" id="aclasswinstd_1_1addrinfo_html_a279ad84ce2877b22797eedbec80cd55f"><div class="ttname"><a href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">winstd::addrinfo::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition</b> WinSock2.h:130</div></div>
<div class="ttc" id="aclasswinstd_1_1addrinfo_html_aaa7a9365cde194bb9f54a96ea04f9883"><div class="ttname"><a href="classwinstd_1_1addrinfo.html#aaa7a9365cde194bb9f54a96ea04f9883">winstd::addrinfo::~addrinfo</a></div><div class="ttdeci">virtual ~addrinfo()</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition</b> WinSock2.h:118</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition</b> Common.h:983</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; PADDRINFOA, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition</b> Common.h:1237</div></div>
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html">winstd::num_runtime_error</a></div><div class="ttdoc">Numerical runtime error.</div><div class="ttdef"><b>Definition</b> Common.h:1377</div></div>
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html_a6fa2de87d0151b3ad9cac58f838852e0"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">winstd::num_runtime_error&lt; int &gt;::error_type</a></div><div class="ttdeci">int error_type</div><div class="ttdoc">Error number type.</div><div class="ttdef"><b>Definition</b> Common.h:1379</div></div>
<div class="ttc" id="aclasswinstd_1_1waddrinfo_html"><div class="ttname"><a href="classwinstd_1_1waddrinfo.html">winstd::waddrinfo</a></div><div class="ttdoc">ADDRINFOW wrapper class.</div><div class="ttdef"><b>Definition</b> WinSock2.h:142</div></div>
<div class="ttc" id="aclasswinstd_1_1waddrinfo_html_a2b1209904bd7486acefd833ff5c4bcca"><div class="ttname"><a href="classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca">winstd::waddrinfo::~waddrinfo</a></div><div class="ttdeci">virtual ~waddrinfo()</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition</b> WinSock2.h:151</div></div>
<div class="ttc" id="aclasswinstd_1_1waddrinfo_html_a479f7602b60a4c4205a9327f91e25f66"><div class="ttname"><a href="classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66">winstd::waddrinfo::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition</b> WinSock2.h:163</div></div>
<div class="ttc" id="aclasswinstd_1_1ws2__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1ws2__runtime__error.html">winstd::ws2_runtime_error</a></div><div class="ttdoc">WinSock2 runtime error.</div><div class="ttdef"><b>Definition</b> WinSock2.h:25</div></div>
<div class="ttc" id="aclasswinstd_1_1ws2__runtime__error_html_a0f57437dbc7c87ac05230a5a5458846b"><div class="ttname"><a href="classwinstd_1_1ws2__runtime__error.html#a0f57437dbc7c87ac05230a5a5458846b">winstd::ws2_runtime_error::ws2_runtime_error</a></div><div class="ttdeci">ws2_runtime_error(error_type num, const char *msg=nullptr)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition</b> WinSock2.h:43</div></div>
<div class="ttc" id="aclasswinstd_1_1ws2__runtime__error_html_a2e54221cc0f78724af416f9af1415267"><div class="ttname"><a href="classwinstd_1_1ws2__runtime__error.html#a2e54221cc0f78724af416f9af1415267">winstd::ws2_runtime_error::ws2_runtime_error</a></div><div class="ttdeci">ws2_runtime_error(const char *msg=nullptr)</div><div class="ttdoc">Constructs an exception using WSAGetLastError()</div><div class="ttdef"><b>Definition</b> WinSock2.h:61</div></div>
<div class="ttc" id="aclasswinstd_1_1ws2__runtime__error_html_aa6ed38106310751800eca077c2fcb71a"><div class="ttname"><a href="classwinstd_1_1ws2__runtime__error.html#aa6ed38106310751800eca077c2fcb71a">winstd::ws2_runtime_error::ws2_runtime_error</a></div><div class="ttdeci">ws2_runtime_error(error_type num, const std::string &amp;msg)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition</b> WinSock2.h:33</div></div>
<div class="ttc" id="aclasswinstd_1_1ws2__runtime__error_html_ae7914ed1c76d543399992573bc580b4e"><div class="ttname"><a href="classwinstd_1_1ws2__runtime__error.html#ae7914ed1c76d543399992573bc580b4e">winstd::ws2_runtime_error::ws2_runtime_error</a></div><div class="ttdeci">ws2_runtime_error(const std::string &amp;msg)</div><div class="ttdoc">Constructs an exception using WSAGetLastError()</div><div class="ttdef"><b>Definition</b> WinSock2.h:52</div></div>
<div class="ttc" id="aclasswinstd_1_1ws2__runtime__error_html_af6984de4ac18e732a6844f379d67c52f"><div class="ttname"><a href="classwinstd_1_1ws2__runtime__error.html#af6984de4ac18e732a6844f379d67c52f">winstd::ws2_runtime_error::msg</a></div><div class="ttdeci">tstring msg(DWORD dwLanguageId=0) const</div><div class="ttdoc">Returns a user-readable Windows error message.</div><div class="ttdef"><b>Definition</b> WinSock2.h:70</div></div>
<div class="ttc" id="agroup___win_sock2_a_p_i_html_ga73a783d5ebf3d1af2a565cb78062b5b6"><div class="ttname"><a href="group___win_sock2_a_p_i.html#ga73a783d5ebf3d1af2a565cb78062b5b6">winstd::taddrinfo</a></div><div class="ttdeci">addrinfo taddrinfo</div><div class="ttdoc">Multi-byte / Wide-character ADDRINFO wrapper class (according to _UNICODE)</div><div class="ttdef"><b>Definition</b> WinSock2.h:161</div></div>
<div class="ttc" id="agroup___win_sock2_a_p_i_html_gad222deae09d76241e018a2e350aa1ec9"><div class="ttname"><a href="group___win_sock2_a_p_i.html#gad222deae09d76241e018a2e350aa1ec9">GetAddrInfoW</a></div><div class="ttdeci">static INT GetAddrInfoW(PCWSTR pNodeName, PCWSTR pServiceName, const ADDRINFOW *pHints, winstd::waddrinfo &amp;result)</div><div class="ttdoc">Provides protocol-independent translation from a host name to an address.</div><div class="ttdef"><b>Definition</b> WinSock2.h:194</div></div>
<div class="ttc" id="agroup___win_sock2_a_p_i_html_gae9f6e09e2e81a57135dc30bc999d27af"><div class="ttname"><a href="group___win_sock2_a_p_i.html#gae9f6e09e2e81a57135dc30bc999d27af">GetAddrInfoA</a></div><div class="ttdeci">static INT GetAddrInfoA(PCSTR pNodeName, PCSTR pServiceName, const ADDRINFOA *pHints, winstd::addrinfo &amp;result)</div><div class="ttdoc">Provides protocol-independent translation from a host name to an address.</div><div class="ttdef"><b>Definition</b> WinSock2.h:176</div></div>
<div class="ttc" id="agroup___win_std_general_html_ga8081292a94f5d070e644bdc90662d1fc"><div class="ttname"><a href="group___win_std_general.html#ga8081292a94f5d070e644bdc90662d1fc">winstd::tstring</a></div><div class="ttdeci">std::string tstring</div><div class="ttdoc">Multi-byte / Wide-character string (according to _UNICODE)</div><div class="ttdef"><b>Definition</b> Common.h:338</div></div>
<div class="ttc" id="agroup___win_std_str_format_html_ga78bf19793ce080f2826f56f228d64623"><div class="ttname"><a href="group___win_std_str_format.html#ga78bf19793ce080f2826f56f228d64623">FormatMessage</a></div><div class="ttdeci">static DWORD FormatMessage(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string&lt; char, _Traits, _Ax &gt; &amp;str, va_list *Arguments)</div><div class="ttdoc">Formats a message string.</div><div class="ttdef"><b>Definition</b> Common.h:299</div></div>
<div class="ttc" id="aclasswinstd_1_1ws2__runtime__error_html_a3044648392aca11ab4966efa338670a1"><div class="ttname"><a href="classwinstd_1_1ws2__runtime__error.html#a3044648392aca11ab4966efa338670a1">winstd::ws2_runtime_error::ws2_runtime_error</a></div><div class="ttdeci">ws2_runtime_error(error_type num)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition</b> WinSock2.h:32</div></div>
<div class="ttc" id="aclasswinstd_1_1ws2__runtime__error_html_a953b8d4d69d6c394aefd398d4aca40ed"><div class="ttname"><a href="classwinstd_1_1ws2__runtime__error.html#a953b8d4d69d6c394aefd398d4aca40ed">winstd::ws2_runtime_error::ws2_runtime_error</a></div><div class="ttdeci">ws2_runtime_error()</div><div class="ttdoc">Constructs an exception using WSAGetLastError()</div><div class="ttdef"><b>Definition</b> WinSock2.h:56</div></div>
<div class="ttc" id="aclasswinstd_1_1ws2__runtime__error_html_aa6ed38106310751800eca077c2fcb71a"><div class="ttname"><a href="classwinstd_1_1ws2__runtime__error.html#aa6ed38106310751800eca077c2fcb71a">winstd::ws2_runtime_error::ws2_runtime_error</a></div><div class="ttdeci">ws2_runtime_error(error_type num, const std::string &amp;msg)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition</b> WinSock2.h:41</div></div>
<div class="ttc" id="aclasswinstd_1_1ws2__runtime__error_html_ab2c3f82f793f5d2e225cf969b6246c97"><div class="ttname"><a href="classwinstd_1_1ws2__runtime__error.html#ab2c3f82f793f5d2e225cf969b6246c97">winstd::ws2_runtime_error::ws2_runtime_error</a></div><div class="ttdeci">ws2_runtime_error(error_type num, const char *msg)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition</b> WinSock2.h:50</div></div>
<div class="ttc" id="aclasswinstd_1_1ws2__runtime__error_html_ae7914ed1c76d543399992573bc580b4e"><div class="ttname"><a href="classwinstd_1_1ws2__runtime__error.html#ae7914ed1c76d543399992573bc580b4e">winstd::ws2_runtime_error::ws2_runtime_error</a></div><div class="ttdeci">ws2_runtime_error(const std::string &amp;msg)</div><div class="ttdoc">Constructs an exception using WSAGetLastError()</div><div class="ttdef"><b>Definition</b> WinSock2.h:64</div></div>
<div class="ttc" id="aclasswinstd_1_1ws2__runtime__error_html_aef0b9c621c9e9dd9403fecfd65d8de7f"><div class="ttname"><a href="classwinstd_1_1ws2__runtime__error.html#aef0b9c621c9e9dd9403fecfd65d8de7f">winstd::ws2_runtime_error::ws2_runtime_error</a></div><div class="ttdeci">ws2_runtime_error(const char *msg)</div><div class="ttdoc">Constructs an exception using WSAGetLastError()</div><div class="ttdef"><b>Definition</b> WinSock2.h:72</div></div>
<div class="ttc" id="aclasswinstd_1_1ws2__runtime__error_html_afedaedd3400dc4eeb6c3ec61459dec10"><div class="ttname"><a href="classwinstd_1_1ws2__runtime__error.html#afedaedd3400dc4eeb6c3ec61459dec10">winstd::ws2_runtime_error::message</a></div><div class="ttdeci">static std::string message(error_type num, DWORD dwLanguageId=0)</div><div class="ttdoc">Returns a user-readable Windows error message.</div><div class="ttdef"><b>Definition</b> WinSock2.h:81</div></div>
<div class="ttc" id="agroup___win_sock2_a_p_i_html_ga73a783d5ebf3d1af2a565cb78062b5b6"><div class="ttname"><a href="group___win_sock2_a_p_i.html#ga73a783d5ebf3d1af2a565cb78062b5b6">winstd::taddrinfo</a></div><div class="ttdeci">addrinfo taddrinfo</div><div class="ttdoc">Multi-byte / Wide-character ADDRINFO wrapper class (according to _UNICODE)</div><div class="ttdef"><b>Definition</b> WinSock2.h:175</div></div>
<div class="ttc" id="agroup___win_sock2_a_p_i_html_gad222deae09d76241e018a2e350aa1ec9"><div class="ttname"><a href="group___win_sock2_a_p_i.html#gad222deae09d76241e018a2e350aa1ec9">GetAddrInfoW</a></div><div class="ttdeci">static INT GetAddrInfoW(PCWSTR pNodeName, PCWSTR pServiceName, const ADDRINFOW *pHints, winstd::waddrinfo &amp;result)</div><div class="ttdoc">Provides protocol-independent translation from a host name to an address.</div><div class="ttdef"><b>Definition</b> WinSock2.h:208</div></div>
<div class="ttc" id="agroup___win_sock2_a_p_i_html_gae9f6e09e2e81a57135dc30bc999d27af"><div class="ttname"><a href="group___win_sock2_a_p_i.html#gae9f6e09e2e81a57135dc30bc999d27af">GetAddrInfoA</a></div><div class="ttdeci">static INT GetAddrInfoA(PCSTR pNodeName, PCSTR pServiceName, const ADDRINFOA *pHints, winstd::addrinfo &amp;result)</div><div class="ttdoc">Provides protocol-independent translation from a host name to an address.</div><div class="ttdef"><b>Definition</b> WinSock2.h:190</div></div>
<div class="ttc" id="agroup___win_std_str_format_html_gabf5eed22d7c5d7a89334dbe1e04e2656"><div class="ttname"><a href="group___win_std_str_format.html#gabf5eed22d7c5d7a89334dbe1e04e2656">WideCharToMultiByte</a></div><div class="ttdeci">static int WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string&lt; char, _Traits, _Ax &gt; &amp;sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept</div><div class="ttdoc">Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily f...</div><div class="ttdef"><b>Definition</b> Common.h:299</div></div>
<div class="ttc" id="agroup___win_std_str_format_html_gac397f655a858a069b3e521940af64331"><div class="ttname"><a href="group___win_std_str_format.html#gac397f655a858a069b3e521940af64331">sprintf</a></div><div class="ttdeci">static int sprintf(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;str, const _Elem *format,...)</div><div class="ttdoc">Formats string using printf().</div><div class="ttdef"><b>Definition</b> Common.h:284</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition</b> Common.h:163</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; PADDRINFOA, NULL &gt;::invalid</a></div><div class="ttdeci">static const PADDRINFOA invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition</b> Common.h:645</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; PADDRINFOA, NULL &gt;::invalid</a></div><div class="ttdeci">static const PADDRINFOA invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition</b> Common.h:993</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: include/WinStd/WinTrust.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -47,6 +47,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -92,12 +97,14 @@ $(function() {
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">namespace </span>winstd</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span>{</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="foldopen" id="foldopen00022" data-start="{" data-end="};">
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="classwinstd_1_1wintrust.html"> 22</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1wintrust.html">wintrust</a></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> {</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <a class="code hl_define" href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a>(<a class="code hl_class" href="classwinstd_1_1wintrust.html">wintrust</a>)</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <a class="code hl_define" href="group___win_std_general.html#gac91fa8d79c860b1fdbba65b6a322f760">WINSTD_NONMOVABLE</a>(<a class="code hl_class" href="classwinstd_1_1wintrust.html">wintrust</a>)</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00031" data-start="{" data-end="}">
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="classwinstd_1_1wintrust.html#a5f01f7952ccb4e4f6b3b52968470e49b"> 31</a></span> <a class="code hl_function" href="classwinstd_1_1wintrust.html#a5f01f7952ccb4e4f6b3b52968470e49b">wintrust</a>(_In_opt_ HWND hwnd, _In_ <span class="keyword">const</span> GUID &amp;action, _Inout_ WINTRUST_DATA &amp;wtd) :</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> m_hwnd(hwnd),</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> m_action(action),</div>
@ -107,21 +114,25 @@ $(function() {
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordflow">if</span> (lResult != ERROR_SUCCESS)</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordflow">throw</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a>(lResult, <span class="stringliteral">&quot;WinVerifyTrust failed&quot;</span>);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> }</div>
</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="foldopen" id="foldopen00044" data-start="{" data-end="}">
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="classwinstd_1_1wintrust.html#ac529a244b4f2f4eb85bcdf594ff723c3"> 44</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1wintrust.html#ac529a244b4f2f4eb85bcdf594ff723c3">~wintrust</a>()</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> {</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> m_wtd.dwStateAction = WTD_STATEACTION_CLOSE;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> WinVerifyTrust(m_hwnd, &amp;m_action, &amp;m_wtd);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> }</div>
</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> HWND m_hwnd;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> GUID m_action;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> WINTRUST_DATA &amp;m_wtd;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> };</div>
</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>}</div>
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></div><div class="ttdoc">Windows runtime error.</div><div class="ttdef"><b>Definition</b> Common.h:1074</div></div>
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></div><div class="ttdoc">Windows runtime error.</div><div class="ttdef"><b>Definition</b> Common.h:1422</div></div>
<div class="ttc" id="aclasswinstd_1_1wintrust_html"><div class="ttname"><a href="classwinstd_1_1wintrust.html">winstd::wintrust</a></div><div class="ttdoc">WinTrust engine wrapper class.</div><div class="ttdef"><b>Definition</b> WinTrust.h:23</div></div>
<div class="ttc" id="aclasswinstd_1_1wintrust_html_a5f01f7952ccb4e4f6b3b52968470e49b"><div class="ttname"><a href="classwinstd_1_1wintrust.html#a5f01f7952ccb4e4f6b3b52968470e49b">winstd::wintrust::wintrust</a></div><div class="ttdeci">wintrust(HWND hwnd, const GUID &amp;action, WINTRUST_DATA &amp;wtd)</div><div class="ttdoc">Initializes a new class instance.</div><div class="ttdef"><b>Definition</b> WinTrust.h:31</div></div>
<div class="ttc" id="aclasswinstd_1_1wintrust_html_ac529a244b4f2f4eb85bcdf594ff723c3"><div class="ttname"><a href="classwinstd_1_1wintrust.html#ac529a244b4f2f4eb85bcdf594ff723c3">winstd::wintrust::~wintrust</a></div><div class="ttdeci">virtual ~wintrust()</div><div class="ttdoc">Destroys the WinTrust context.</div><div class="ttdef"><b>Definition</b> WinTrust.h:44</div></div>
@ -130,7 +141,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -85,94 +85,96 @@ $(function() {
<tr id="row_0_6_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1cert__chain__context.html" target="_self">cert_chain_context</a></td><td class="desc">PCCERT_CHAIN_CONTEXT wrapper class </td></tr>
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1cert__context.html" target="_self">cert_context</a></td><td class="desc">PCCERT_CONTEXT wrapper class </td></tr>
<tr id="row_0_8_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1cert__store.html" target="_self">cert_store</a></td><td class="desc">HCERTSTORE wrapper class </td></tr>
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1com__initializer.html" target="_self">com_initializer</a></td><td class="desc">Context scope automatic COM (un)initialization </td></tr>
<tr id="row_0_10_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1com__obj.html" target="_self">com_obj</a></td><td class="desc">COM object wrapper template </td></tr>
<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1com__runtime__error.html" target="_self">com_runtime_error</a></td><td class="desc">COM runtime error </td></tr>
<tr id="row_0_12_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1console__ctrl__handler.html" target="_self">console_ctrl_handler</a></td><td class="desc">Console control handler stack management </td></tr>
<tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_co_task_mem_free__delete.html" target="_self">CoTaskMemFree_delete</a></td><td class="desc">Deleter for unique_ptr using CoTaskMemFree </td></tr>
<tr id="row_0_14_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_cred_free__delete.html" target="_self">CredFree_delete</a></td><td class="desc">Deleter for unique_ptr using CredFree </td></tr>
<tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html" target="_self">CredFree_delete&lt; _Ty[]&gt;</a></td><td class="desc">Deleter for unique_ptr to array of unknown size using CredFree </td></tr>
<tr id="row_0_16_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1critical__section.html" target="_self">critical_section</a></td><td class="desc">Critical section wrapper </td></tr>
<tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1crypt__hash.html" target="_self">crypt_hash</a></td><td class="desc">HCRYPTHASH wrapper class </td></tr>
<tr id="row_0_18_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1crypt__key.html" target="_self">crypt_key</a></td><td class="desc">HCRYPTKEY wrapper class </td></tr>
<tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1crypt__prov.html" target="_self">crypt_prov</a></td><td class="desc">HCRYPTPROV wrapper class </td></tr>
<tr id="row_0_20_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1data__blob.html" target="_self">data_blob</a></td><td class="desc">DATA_BLOB wrapper class </td></tr>
<tr id="row_0_21_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1dc.html" target="_self">dc</a></td><td class="desc">Device context wrapper class </td></tr>
<tr id="row_0_22_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1dc__selector.html" target="_self">dc_selector</a></td><td class="desc">Context scope DC object restorer </td></tr>
<tr id="row_0_23_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_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_24_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1eap__attr.html" target="_self">eap_attr</a></td><td class="desc">EAP_ATTRIBUTE wrapper class </td></tr>
<tr id="row_0_25_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1eap__method__info__array.html" target="_self">eap_method_info_array</a></td><td class="desc">EAP_METHOD_INFO_ARRAY wrapper class </td></tr>
<tr id="row_0_26_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1eap__method__prop.html" target="_self">eap_method_prop</a></td><td class="desc">EAP_METHOD_PROPERTY wrapper class </td></tr>
<tr id="row_0_27_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1eap__packet.html" target="_self">eap_packet</a></td><td class="desc">EapPacket wrapper class </td></tr>
<tr id="row_0_28_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1eap__runtime__error.html" target="_self">eap_runtime_error</a></td><td class="desc">EapHost runtime error </td></tr>
<tr id="row_0_29_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_eap_host_peer_free_eap_error__delete.html" target="_self">EapHostPeerFreeEapError_delete</a></td><td class="desc">Deleter for unique_ptr to EAP_ERROR using EapHostPeerFreeEapError </td></tr>
<tr id="row_0_30_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_eap_host_peer_free_error_memory__delete.html" target="_self">EapHostPeerFreeErrorMemory_delete</a></td><td class="desc">Deleter for unique_ptr to EAP_ERROR using EapHostPeerFreeErrorMemory </td></tr>
<tr id="row_0_31_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_eap_host_peer_free_memory__delete.html" target="_self">EapHostPeerFreeMemory_delete</a></td><td class="desc">Deleter for unique_ptr using EapHostPeerFreeMemory </td></tr>
<tr id="row_0_32_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html" target="_self">EapHostPeerFreeRuntimeMemory_delete</a></td><td class="desc">Deleter for unique_ptr using EapHostPeerFreeRuntimeMemory </td></tr>
<tr id="row_0_33_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__data.html" target="_self">event_data</a></td><td class="desc">EVENT_DATA_DESCRIPTOR wrapper </td></tr>
<tr id="row_0_34_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__fn__auto.html" target="_self">event_fn_auto</a></td><td class="desc">Helper class to write an event on entry/exit of scope </td></tr>
<tr id="row_0_35_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__fn__auto__ret.html" target="_self">event_fn_auto_ret</a></td><td class="desc">Helper template to write an event on entry/exit of scope with one parameter (typically result) </td></tr>
<tr id="row_0_36_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__log.html" target="_self">event_log</a></td><td class="desc">Event log handle wrapper </td></tr>
<tr id="row_0_37_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__provider.html" target="_self">event_provider</a></td><td class="desc">ETW event provider </td></tr>
<tr id="row_0_38_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__rec.html" target="_self">event_rec</a></td><td class="desc">EVENT_RECORD wrapper </td></tr>
<tr id="row_0_39_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__session.html" target="_self">event_session</a></td><td class="desc">ETW session </td></tr>
<tr id="row_0_40_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__trace.html" target="_self">event_trace</a></td><td class="desc">ETW trace </td></tr>
<tr id="row_0_41_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__trace__enabler.html" target="_self">event_trace_enabler</a></td><td class="desc">Helper class to enable event provider in constructor and disables it in destructor </td></tr>
<tr id="row_0_42_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1find__file.html" target="_self">find_file</a></td><td class="desc">Find-file handle wrapper </td></tr>
<tr id="row_0_43_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1gdi__handle.html" target="_self">gdi_handle</a></td><td class="desc">Windows HGDIOBJ wrapper class </td></tr>
<tr id="row_0_44_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_global_free__delete.html" target="_self">GlobalFree_delete</a></td><td class="desc">Deleter for unique_ptr using GlobalFree </td></tr>
<tr id="row_0_45_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1globalmem__accessor.html" target="_self">globalmem_accessor</a></td><td class="desc">Context scope automatic GlobalAlloc (un)access </td></tr>
<tr id="row_0_46_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_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_47_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1heap.html" target="_self">heap</a></td><td class="desc">Heap handle wrapper </td></tr>
<tr id="row_0_48_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_48_" class="arrow" onclick="toggleFolder('0_48_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1heap__allocator.html" target="_self">heap_allocator</a></td><td class="desc">HeapAlloc allocator </td></tr>
<tr id="row_0_48_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1heap__allocator_1_1rebind.html" target="_self">rebind</a></td><td class="desc">A structure that enables an allocator for objects of one type to allocate storage for objects of another type </td></tr>
<tr id="row_0_49_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1icon.html" target="_self">icon</a></td><td class="desc">Windows HICON wrapper class </td></tr>
<tr id="row_0_50_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1impersonator.html" target="_self">impersonator</a></td><td class="desc">Base class for thread impersonation of another security context </td></tr>
<tr id="row_0_51_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1library.html" target="_self">library</a></td><td class="desc">Module handle wrapper </td></tr>
<tr id="row_0_52_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_local_free__delete.html" target="_self">LocalFree_delete</a></td><td class="desc">Deleter for unique_ptr using LocalFree </td></tr>
<tr id="row_0_53_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html" target="_self">LocalFree_delete&lt; _Ty[]&gt;</a></td><td class="desc">Deleter for unique_ptr to array of unknown size using LocalFree </td></tr>
<tr id="row_0_54_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1num__runtime__error.html" target="_self">num_runtime_error</a></td><td class="desc">Numerical runtime error </td></tr>
<tr id="row_0_55_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1process__information.html" target="_self">process_information</a></td><td class="desc">PROCESS_INFORMATION struct wrapper </td></tr>
<tr id="row_0_56_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1ref__unique__ptr.html" target="_self">ref_unique_ptr</a></td><td class="desc">Helper class for returning pointers to std::unique_ptr </td></tr>
<tr id="row_0_57_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html" target="_self">ref_unique_ptr&lt; _Ty[], _Dx &gt;</a></td><td class="desc">Helper class for returning pointers to std::unique_ptr (specialization for arrays) </td></tr>
<tr id="row_0_58_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1reg__key.html" target="_self">reg_key</a></td><td class="desc">Registry key wrapper class </td></tr>
<tr id="row_0_59_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1safearray.html" target="_self">safearray</a></td><td class="desc">SAFEARRAY string wrapper </td></tr>
<tr id="row_0_60_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1safearray__accessor.html" target="_self">safearray_accessor</a></td><td class="desc">Context scope automatic SAFEARRAY (un)access </td></tr>
<tr id="row_0_61_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_61_" class="arrow" onclick="toggleFolder('0_61_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sanitizing__allocator.html" target="_self">sanitizing_allocator</a></td><td class="desc">An allocator template that sanitizes each memory block before it is destroyed or reallocated </td></tr>
<tr id="row_0_61_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1sanitizing__allocator_1_1rebind.html" target="_self">rebind</a></td><td class="desc">Convert this type to sanitizing_allocator&lt;_Other&gt; </td></tr>
<tr id="row_0_62_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sanitizing__blob.html" target="_self">sanitizing_blob</a></td><td class="desc">Sanitizing BLOB </td></tr>
<tr id="row_0_63_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sc__handle.html" target="_self">sc_handle</a></td><td class="desc">SC_HANDLE wrapper class </td></tr>
<tr id="row_0_64_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sec__buffer__desc.html" target="_self">sec_buffer_desc</a></td><td class="desc">SecBufferDesc wrapper class </td></tr>
<tr id="row_0_65_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sec__context.html" target="_self">sec_context</a></td><td class="desc">PCtxtHandle wrapper class </td></tr>
<tr id="row_0_66_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sec__credentials.html" target="_self">sec_credentials</a></td><td class="desc">PCredHandle wrapper class </td></tr>
<tr id="row_0_67_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sec__runtime__error.html" target="_self">sec_runtime_error</a></td><td class="desc">Security runtime error </td></tr>
<tr id="row_0_68_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1security__attributes.html" target="_self">security_attributes</a></td><td class="desc"></td></tr>
<tr id="row_0_69_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1security__id.html" target="_self">security_id</a></td><td class="desc">SID wrapper class </td></tr>
<tr id="row_0_70_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1setup__device__info__list.html" target="_self">setup_device_info_list</a></td><td class="desc">HDEVINFO wrapper class </td></tr>
<tr id="row_0_71_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1setup__driver__info__list__builder.html" target="_self">setup_driver_info_list_builder</a></td><td class="desc">Builds a list of drivers in constructor and deletes it in destructor </td></tr>
<tr id="row_0_72_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1string__guid.html" target="_self">string_guid</a></td><td class="desc">Single-byte character implementation of a class to support converting GUID to string </td></tr>
<tr id="row_0_73_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1system__impersonator.html" target="_self">system_impersonator</a></td><td class="desc">Lets the calling thread impersonate the security context of the SYSTEM user </td></tr>
<tr id="row_0_74_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_unmap_view_of_file__delete.html" target="_self">UnmapViewOfFile_delete</a></td><td class="desc">Deleter for unique_ptr using UnmapViewOfFile </td></tr>
<tr id="row_0_75_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4.html" target="_self">UnmapViewOfFile_delete&lt; _Ty[]&gt;</a></td><td class="desc">Deleter for unique_ptr to array of unknown size using UnmapViewOfFile </td></tr>
<tr id="row_0_76_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1user__impersonator.html" target="_self">user_impersonator</a></td><td class="desc">Lets the calling thread impersonate the security context of a logged-on user </td></tr>
<tr id="row_0_77_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1variant.html" target="_self">variant</a></td><td class="desc">VARIANT struct wrapper </td></tr>
<tr id="row_0_78_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1vmemory.html" target="_self">vmemory</a></td><td class="desc">Memory in virtual address space of a process handle wrapper </td></tr>
<tr id="row_0_79_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1waddrinfo.html" target="_self">waddrinfo</a></td><td class="desc">ADDRINFOW wrapper class </td></tr>
<tr id="row_0_80_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1win__handle.html" target="_self">win_handle</a></td><td class="desc">Windows HANDLE wrapper class </td></tr>
<tr id="row_0_81_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1win__runtime__error.html" target="_self">win_runtime_error</a></td><td class="desc">Windows runtime error </td></tr>
<tr id="row_0_82_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1window__dc.html" target="_self">window_dc</a></td><td class="desc">Device context wrapper class </td></tr>
<tr id="row_0_83_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1wintrust.html" target="_self">wintrust</a></td><td class="desc">WinTrust engine wrapper class </td></tr>
<tr id="row_0_84_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1wlan__handle.html" target="_self">wlan_handle</a></td><td class="desc">WLAN handle wrapper </td></tr>
<tr id="row_0_85_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_wlan_free_memory__delete.html" target="_self">WlanFreeMemory_delete</a></td><td class="desc">Deleter for unique_ptr using WlanFreeMemory </td></tr>
<tr id="row_0_86_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html" target="_self">WlanFreeMemory_delete&lt; _Ty[]&gt;</a></td><td class="desc">Deleter for unique_ptr to array of unknown size using WlanFreeMemory </td></tr>
<tr id="row_0_87_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1ws2__runtime__error.html" target="_self">ws2_runtime_error</a></td><td class="desc">WinSock2 runtime error </td></tr>
<tr id="row_0_88_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1wstring__guid.html" target="_self">wstring_guid</a></td><td class="desc">Wide character implementation of a class to support converting GUID to string </td></tr>
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1clipboard__opener.html" target="_self">clipboard_opener</a></td><td class="desc">Clipboard management </td></tr>
<tr id="row_0_10_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1com__initializer.html" target="_self">com_initializer</a></td><td class="desc">Context scope automatic COM (un)initialization </td></tr>
<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1com__obj.html" target="_self">com_obj</a></td><td class="desc">COM object wrapper template </td></tr>
<tr id="row_0_12_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1com__runtime__error.html" target="_self">com_runtime_error</a></td><td class="desc">COM runtime error </td></tr>
<tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1console__ctrl__handler.html" target="_self">console_ctrl_handler</a></td><td class="desc">Console control handler stack management </td></tr>
<tr id="row_0_14_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_co_task_mem_free__delete.html" target="_self">CoTaskMemFree_delete</a></td><td class="desc">Deleter for unique_ptr using CoTaskMemFree </td></tr>
<tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_cred_free__delete.html" target="_self">CredFree_delete</a></td><td class="desc">Deleter for unique_ptr using CredFree </td></tr>
<tr id="row_0_16_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html" target="_self">CredFree_delete&lt; _Ty[]&gt;</a></td><td class="desc">Deleter for unique_ptr to array of unknown size using CredFree </td></tr>
<tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1critical__section.html" target="_self">critical_section</a></td><td class="desc">Critical section wrapper </td></tr>
<tr id="row_0_18_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1crypt__hash.html" target="_self">crypt_hash</a></td><td class="desc">HCRYPTHASH wrapper class </td></tr>
<tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1crypt__key.html" target="_self">crypt_key</a></td><td class="desc">HCRYPTKEY wrapper class </td></tr>
<tr id="row_0_20_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1crypt__prov.html" target="_self">crypt_prov</a></td><td class="desc">HCRYPTPROV wrapper class </td></tr>
<tr id="row_0_21_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1data__blob.html" target="_self">data_blob</a></td><td class="desc">DATA_BLOB wrapper class </td></tr>
<tr id="row_0_22_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1dc.html" target="_self">dc</a></td><td class="desc">Device context wrapper class </td></tr>
<tr id="row_0_23_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1dc__selector.html" target="_self">dc_selector</a></td><td class="desc">Context scope DC object restorer </td></tr>
<tr id="row_0_24_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_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_25_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1eap__attr.html" target="_self">eap_attr</a></td><td class="desc">EAP_ATTRIBUTE wrapper class </td></tr>
<tr id="row_0_26_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1eap__method__info__array.html" target="_self">eap_method_info_array</a></td><td class="desc">EAP_METHOD_INFO_ARRAY wrapper class </td></tr>
<tr id="row_0_27_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1eap__method__prop.html" target="_self">eap_method_prop</a></td><td class="desc">EAP_METHOD_PROPERTY wrapper class </td></tr>
<tr id="row_0_28_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1eap__packet.html" target="_self">eap_packet</a></td><td class="desc">EapPacket wrapper class </td></tr>
<tr id="row_0_29_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1eap__runtime__error.html" target="_self">eap_runtime_error</a></td><td class="desc">EapHost runtime error </td></tr>
<tr id="row_0_30_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_eap_host_peer_free_eap_error__delete.html" target="_self">EapHostPeerFreeEapError_delete</a></td><td class="desc">Deleter for unique_ptr to EAP_ERROR using EapHostPeerFreeEapError </td></tr>
<tr id="row_0_31_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_eap_host_peer_free_error_memory__delete.html" target="_self">EapHostPeerFreeErrorMemory_delete</a></td><td class="desc">Deleter for unique_ptr to EAP_ERROR using EapHostPeerFreeErrorMemory </td></tr>
<tr id="row_0_32_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_eap_host_peer_free_memory__delete.html" target="_self">EapHostPeerFreeMemory_delete</a></td><td class="desc">Deleter for unique_ptr using EapHostPeerFreeMemory </td></tr>
<tr id="row_0_33_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html" target="_self">EapHostPeerFreeRuntimeMemory_delete</a></td><td class="desc">Deleter for unique_ptr using EapHostPeerFreeRuntimeMemory </td></tr>
<tr id="row_0_34_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__data.html" target="_self">event_data</a></td><td class="desc">EVENT_DATA_DESCRIPTOR wrapper </td></tr>
<tr id="row_0_35_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__fn__auto.html" target="_self">event_fn_auto</a></td><td class="desc">Helper class to write an event on entry/exit of scope </td></tr>
<tr id="row_0_36_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__fn__auto__ret.html" target="_self">event_fn_auto_ret</a></td><td class="desc">Helper template to write an event on entry/exit of scope with one parameter (typically result) </td></tr>
<tr id="row_0_37_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__log.html" target="_self">event_log</a></td><td class="desc">Event log handle wrapper </td></tr>
<tr id="row_0_38_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__provider.html" target="_self">event_provider</a></td><td class="desc">ETW event provider </td></tr>
<tr id="row_0_39_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__rec.html" target="_self">event_rec</a></td><td class="desc">EVENT_RECORD wrapper </td></tr>
<tr id="row_0_40_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__session.html" target="_self">event_session</a></td><td class="desc">ETW session </td></tr>
<tr id="row_0_41_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__trace.html" target="_self">event_trace</a></td><td class="desc">ETW trace </td></tr>
<tr id="row_0_42_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__trace__enabler.html" target="_self">event_trace_enabler</a></td><td class="desc">Helper class to enable event provider in constructor and disables it in destructor </td></tr>
<tr id="row_0_43_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1find__file.html" target="_self">find_file</a></td><td class="desc">Find-file handle wrapper </td></tr>
<tr id="row_0_44_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1gdi__handle.html" target="_self">gdi_handle</a></td><td class="desc">Windows HGDIOBJ wrapper class </td></tr>
<tr id="row_0_45_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_global_free__delete.html" target="_self">GlobalFree_delete</a></td><td class="desc">Deleter for unique_ptr using GlobalFree </td></tr>
<tr id="row_0_46_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1globalmem__accessor.html" target="_self">globalmem_accessor</a></td><td class="desc">Context scope automatic GlobalAlloc (un)access </td></tr>
<tr id="row_0_47_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_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_48_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1heap.html" target="_self">heap</a></td><td class="desc">Heap handle wrapper </td></tr>
<tr id="row_0_49_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_49_" class="arrow" onclick="toggleFolder('0_49_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1heap__allocator.html" target="_self">heap_allocator</a></td><td class="desc">HeapAlloc allocator </td></tr>
<tr id="row_0_49_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1heap__allocator_1_1rebind.html" target="_self">rebind</a></td><td class="desc">A structure that enables an allocator for objects of one type to allocate storage for objects of another type </td></tr>
<tr id="row_0_50_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1http.html" target="_self">http</a></td><td class="desc">HTTP handle wrapper class </td></tr>
<tr id="row_0_51_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1icon.html" target="_self">icon</a></td><td class="desc">Windows HICON wrapper class </td></tr>
<tr id="row_0_52_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1impersonator.html" target="_self">impersonator</a></td><td class="desc">Base class for thread impersonation of another security context </td></tr>
<tr id="row_0_53_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1library.html" target="_self">library</a></td><td class="desc">Module handle wrapper </td></tr>
<tr id="row_0_54_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_local_free__delete.html" target="_self">LocalFree_delete</a></td><td class="desc">Deleter for unique_ptr using LocalFree </td></tr>
<tr id="row_0_55_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html" target="_self">LocalFree_delete&lt; _Ty[]&gt;</a></td><td class="desc">Deleter for unique_ptr to array of unknown size using LocalFree </td></tr>
<tr id="row_0_56_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1num__runtime__error.html" target="_self">num_runtime_error</a></td><td class="desc">Numerical runtime error </td></tr>
<tr id="row_0_57_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1process__information.html" target="_self">process_information</a></td><td class="desc">PROCESS_INFORMATION struct wrapper </td></tr>
<tr id="row_0_58_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1ref__unique__ptr.html" target="_self">ref_unique_ptr</a></td><td class="desc">Helper class for returning pointers to std::unique_ptr </td></tr>
<tr id="row_0_59_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html" target="_self">ref_unique_ptr&lt; _Ty[], _Dx &gt;</a></td><td class="desc">Helper class for returning pointers to std::unique_ptr (specialization for arrays) </td></tr>
<tr id="row_0_60_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1reg__key.html" target="_self">reg_key</a></td><td class="desc">Registry key wrapper class </td></tr>
<tr id="row_0_61_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1safearray.html" target="_self">safearray</a></td><td class="desc">SAFEARRAY string wrapper </td></tr>
<tr id="row_0_62_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1safearray__accessor.html" target="_self">safearray_accessor</a></td><td class="desc">Context scope automatic SAFEARRAY (un)access </td></tr>
<tr id="row_0_63_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_63_" class="arrow" onclick="toggleFolder('0_63_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sanitizing__allocator.html" target="_self">sanitizing_allocator</a></td><td class="desc">An allocator template that sanitizes each memory block before it is destroyed or reallocated </td></tr>
<tr id="row_0_63_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1sanitizing__allocator_1_1rebind.html" target="_self">rebind</a></td><td class="desc">Convert this type to sanitizing_allocator&lt;_Other&gt; </td></tr>
<tr id="row_0_64_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sanitizing__blob.html" target="_self">sanitizing_blob</a></td><td class="desc">Sanitizing BLOB </td></tr>
<tr id="row_0_65_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sc__handle.html" target="_self">sc_handle</a></td><td class="desc">SC_HANDLE wrapper class </td></tr>
<tr id="row_0_66_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sec__buffer__desc.html" target="_self">sec_buffer_desc</a></td><td class="desc">SecBufferDesc wrapper class </td></tr>
<tr id="row_0_67_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sec__context.html" target="_self">sec_context</a></td><td class="desc">PCtxtHandle wrapper class </td></tr>
<tr id="row_0_68_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sec__credentials.html" target="_self">sec_credentials</a></td><td class="desc">PCredHandle wrapper class </td></tr>
<tr id="row_0_69_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sec__runtime__error.html" target="_self">sec_runtime_error</a></td><td class="desc">Security runtime error </td></tr>
<tr id="row_0_70_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1security__attributes.html" target="_self">security_attributes</a></td><td class="desc"></td></tr>
<tr id="row_0_71_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1security__id.html" target="_self">security_id</a></td><td class="desc">SID wrapper class </td></tr>
<tr id="row_0_72_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1setup__device__info__list.html" target="_self">setup_device_info_list</a></td><td class="desc">HDEVINFO wrapper class </td></tr>
<tr id="row_0_73_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1setup__driver__info__list__builder.html" target="_self">setup_driver_info_list_builder</a></td><td class="desc">Builds a list of drivers in constructor and deletes it in destructor </td></tr>
<tr id="row_0_74_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1string__guid.html" target="_self">string_guid</a></td><td class="desc">Single-byte character implementation of a class to support converting GUID to string </td></tr>
<tr id="row_0_75_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1system__impersonator.html" target="_self">system_impersonator</a></td><td class="desc">Lets the calling thread impersonate the security context of the SYSTEM user </td></tr>
<tr id="row_0_76_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_unmap_view_of_file__delete.html" target="_self">UnmapViewOfFile_delete</a></td><td class="desc">Deleter for unique_ptr using UnmapViewOfFile </td></tr>
<tr id="row_0_77_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4.html" target="_self">UnmapViewOfFile_delete&lt; _Ty[]&gt;</a></td><td class="desc">Deleter for unique_ptr to array of unknown size using UnmapViewOfFile </td></tr>
<tr id="row_0_78_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1user__impersonator.html" target="_self">user_impersonator</a></td><td class="desc">Lets the calling thread impersonate the security context of a logged-on user </td></tr>
<tr id="row_0_79_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1variant.html" target="_self">variant</a></td><td class="desc">VARIANT struct wrapper </td></tr>
<tr id="row_0_80_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1vmemory.html" target="_self">vmemory</a></td><td class="desc">Memory in virtual address space of a process handle wrapper </td></tr>
<tr id="row_0_81_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1waddrinfo.html" target="_self">waddrinfo</a></td><td class="desc">ADDRINFOW wrapper class </td></tr>
<tr id="row_0_82_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1win__handle.html" target="_self">win_handle</a></td><td class="desc">Windows HANDLE wrapper class </td></tr>
<tr id="row_0_83_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1win__runtime__error.html" target="_self">win_runtime_error</a></td><td class="desc">Windows runtime error </td></tr>
<tr id="row_0_84_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1window__dc.html" target="_self">window_dc</a></td><td class="desc">Device context wrapper class </td></tr>
<tr id="row_0_85_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1wintrust.html" target="_self">wintrust</a></td><td class="desc">WinTrust engine wrapper class </td></tr>
<tr id="row_0_86_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1wlan__handle.html" target="_self">wlan_handle</a></td><td class="desc">WLAN handle wrapper </td></tr>
<tr id="row_0_87_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_wlan_free_memory__delete.html" target="_self">WlanFreeMemory_delete</a></td><td class="desc">Deleter for unique_ptr using WlanFreeMemory </td></tr>
<tr id="row_0_88_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html" target="_self">WlanFreeMemory_delete&lt; _Ty[]&gt;</a></td><td class="desc">Deleter for unique_ptr to array of unknown size using WlanFreeMemory </td></tr>
<tr id="row_0_89_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1ws2__runtime__error.html" target="_self">ws2_runtime_error</a></td><td class="desc">WinSock2 runtime error </td></tr>
<tr id="row_0_90_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1wstring__guid.html" target="_self">wstring_guid</a></td><td class="desc">Wide character implementation of a class to support converting GUID to string </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Class Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -83,7 +83,7 @@ $(function() {
<dd><a class="el" href="classwinstd_1_1basic__string__guid.html">basic_string_guid</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1basic__string__msg.html">basic_string_msg</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1basic__string__printf.html">basic_string_printf</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1bstr.html">bstr</a> (winstd)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_C" name="letter_C">C</a></dt>
<dd><a class="el" href="classwinstd_1_1cert__chain__context.html">cert_chain_context</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1cert__context.html">cert_context</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1cert__store.html">cert_store</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1com__initializer.html">com_initializer</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1com__obj.html">com_obj</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1com__runtime__error.html">com_runtime_error</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1console__ctrl__handler.html">console_ctrl_handler</a> (winstd)</dd><dd><a class="el" href="structwinstd_1_1_co_task_mem_free__delete.html">CoTaskMemFree_delete</a> (winstd)</dd><dd><a class="el" href="structwinstd_1_1_cred_free__delete.html">CredFree_delete</a> (winstd)</dd><dd><a class="el" href="structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html">CredFree_delete&lt; _Ty[]&gt;</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1critical__section.html">critical_section</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1crypt__hash.html">crypt_hash</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1crypt__key.html">crypt_key</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1crypt__prov.html">crypt_prov</a> (winstd)</dd></dl>
<dd><a class="el" href="classwinstd_1_1cert__chain__context.html">cert_chain_context</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1cert__context.html">cert_context</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1cert__store.html">cert_store</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1clipboard__opener.html">clipboard_opener</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1com__initializer.html">com_initializer</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1com__obj.html">com_obj</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1com__runtime__error.html">com_runtime_error</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1console__ctrl__handler.html">console_ctrl_handler</a> (winstd)</dd><dd><a class="el" href="structwinstd_1_1_co_task_mem_free__delete.html">CoTaskMemFree_delete</a> (winstd)</dd><dd><a class="el" href="structwinstd_1_1_cred_free__delete.html">CredFree_delete</a> (winstd)</dd><dd><a class="el" href="structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html">CredFree_delete&lt; _Ty[]&gt;</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1critical__section.html">critical_section</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1crypt__hash.html">crypt_hash</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1crypt__key.html">crypt_key</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1crypt__prov.html">crypt_prov</a> (winstd)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_D" name="letter_D">D</a></dt>
<dd><a class="el" href="classwinstd_1_1data__blob.html">data_blob</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1dc.html">dc</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1dc__selector.html">dc_selector</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a> (winstd)</dd></dl>
@ -98,7 +98,7 @@ $(function() {
<dd><a class="el" href="classwinstd_1_1gdi__handle.html">gdi_handle</a> (winstd)</dd><dd><a class="el" href="structwinstd_1_1_global_free__delete.html">GlobalFree_delete</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1globalmem__accessor.html">globalmem_accessor</a> (winstd)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_H" name="letter_H">H</a></dt>
<dd><a class="el" href="classwinstd_1_1handle.html">handle</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1heap.html">heap</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1heap__allocator.html">heap_allocator</a> (winstd)</dd></dl>
<dd><a class="el" href="classwinstd_1_1handle.html">handle</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1heap.html">heap</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1heap__allocator.html">heap_allocator</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1http.html">http</a> (winstd)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_I" name="letter_I">I</a></dt>
<dd><a class="el" href="classwinstd_1_1icon.html">icon</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1impersonator.html">impersonator</a> (winstd)</dd></dl>
@ -130,7 +130,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -86,7 +86,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::actctx_activator Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -89,16 +89,16 @@ $(function() {
<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:a557774255df823c979be34bf5f82a0f2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1actctx__activator.html#a557774255df823c979be34bf5f82a0f2">actctx_activator</a> (HANDLE hActCtx) noexcept</td></tr>
<tr class="memitem:a557774255df823c979be34bf5f82a0f2" id="r_a557774255df823c979be34bf5f82a0f2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1actctx__activator.html#a557774255df823c979be34bf5f82a0f2">actctx_activator</a> (HANDLE hActCtx) noexcept</td></tr>
<tr class="memdesc:a557774255df823c979be34bf5f82a0f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the activator and activates the given activation context. <br /></td></tr>
<tr class="separator:a557774255df823c979be34bf5f82a0f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9487820e29c331362b1ecd36de3b692a"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1actctx__activator.html#a9487820e29c331362b1ecd36de3b692a">~actctx_activator</a> ()</td></tr>
<tr class="memitem:a9487820e29c331362b1ecd36de3b692a" id="r_a9487820e29c331362b1ecd36de3b692a"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1actctx__activator.html#a9487820e29c331362b1ecd36de3b692a">~actctx_activator</a> ()</td></tr>
<tr class="memdesc:a9487820e29c331362b1ecd36de3b692a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deactivates activation context and destructs the activator. <br /></td></tr>
<tr class="separator:a9487820e29c331362b1ecd36de3b692a"><td class="memSeparator" colspan="2">&#160;</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:ab3556f1baf628459929c8c394341a9a6"><td class="memItemLeft" align="right" valign="top"><a id="ab3556f1baf628459929c8c394341a9a6" name="ab3556f1baf628459929c8c394341a9a6"></a>
<tr class="memitem:ab3556f1baf628459929c8c394341a9a6" id="r_ab3556f1baf628459929c8c394341a9a6"><td class="memItemLeft" align="right" valign="top"><a id="ab3556f1baf628459929c8c394341a9a6" name="ab3556f1baf628459929c8c394341a9a6"></a>
ULONG_PTR&#160;</td><td class="memItemRight" valign="bottom"><b>m_cookie</b></td></tr>
<tr class="memdesc:ab3556f1baf628459929c8c394341a9a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cookie for context deactivation. <br /></td></tr>
<tr class="separator:ab3556f1baf628459929c8c394341a9a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -175,7 +175,7 @@ ULONG_PTR&#160;</td><td class="memItemRight" valign="bottom"><b>m_cookie</b></td
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -107,7 +107,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::addrinfo Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -98,93 +98,90 @@ Inheritance diagram for winstd::addrinfo:</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:aaa7a9365cde194bb9f54a96ea04f9883"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1addrinfo.html#aaa7a9365cde194bb9f54a96ea04f9883">~addrinfo</a> ()</td></tr>
<tr class="memitem:aaa7a9365cde194bb9f54a96ea04f9883" id="r_aaa7a9365cde194bb9f54a96ea04f9883"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1addrinfo.html#aaa7a9365cde194bb9f54a96ea04f9883">~addrinfo</a> ()</td></tr>
<tr class="memdesc:aaa7a9365cde194bb9f54a96ea04f9883"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees address information. <br /></td></tr>
<tr class="separator:aaa7a9365cde194bb9f54a96ea04f9883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle" id="r_a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle" id="r_a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle" id="r_ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle" id="r_a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle" id="r_a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle" id="r_a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memdesc:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle" id="r_a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memdesc:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle" id="r_a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memdesc:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
<tr class="separator:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle" id="r_a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle" id="r_a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memdesc:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
<tr class="separator:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle" id="r_a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than? <br /></td></tr>
<tr class="separator:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle" id="r_af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
<tr class="separator:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle" id="r_a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
<tr class="separator:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle" id="r_ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than? <br /></td></tr>
<tr class="separator:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle" id="r_a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
<tr class="separator:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle" id="r_ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle equal to? <br /></td></tr>
<tr class="separator:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle" id="r_ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
<tr class="separator:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle" id="r_ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memdesc:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
<tr class="separator:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle" id="r_a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</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:a279ad84ce2877b22797eedbec80cd55f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">free_internal</a> () noexcept override</td></tr>
<tr class="memitem:a279ad84ce2877b22797eedbec80cd55f" id="r_a279ad84ce2877b22797eedbec80cd55f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:a279ad84ce2877b22797eedbec80cd55f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees address information. <br /></td></tr>
<tr class="separator:a279ad84ce2877b22797eedbec80cd55f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</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:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle" id="r_a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top">
typedef PADDRINFOA&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle" id="r_gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
static const PADDRINFOA&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b></td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; PADDRINFOA, NULL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle" id="r_aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
<tr class="separator:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -258,7 +255,7 @@ static const PADDRINFOA&#160;</td><td class="memItemRight" valign="bottom"><b>in
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -84,7 +84,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::basic_string_guid&lt; _Elem, _Traits, _Ax &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -94,7 +94,7 @@ Inheritance diagram for winstd::basic_string_guid&lt; _Elem, _Traits, _Ax &gt;:<
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Initializing string using template in memory</div></td></tr>
<tr class="memitem:a69e6b961f17e862b55ff02dcb6e90c3e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__guid.html#a69e6b961f17e862b55ff02dcb6e90c3e">basic_string_guid</a> (const GUID &amp;guid, const _Elem *format)</td></tr>
<tr class="memitem:a69e6b961f17e862b55ff02dcb6e90c3e" id="r_a69e6b961f17e862b55ff02dcb6e90c3e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__guid.html#a69e6b961f17e862b55ff02dcb6e90c3e">basic_string_guid</a> (const GUID &amp;guid, const _Elem *format)</td></tr>
<tr class="memdesc:a69e6b961f17e862b55ff02dcb6e90c3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new string and formats its contents to string representation of given GUID. <br /></td></tr>
<tr class="separator:a69e6b961f17e862b55ff02dcb6e90c3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
@ -155,7 +155,7 @@ template&lt;class _Elem , class _Traits , class _Ax &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -90,7 +90,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::basic_string_msg&lt; _Elem, _Traits, _Ax &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -94,27 +94,27 @@ Inheritance diagram for winstd::basic_string_msg&lt; _Elem, _Traits, _Ax &gt;:</
<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:a72842f64e4015027811f4f8bd36b86ee"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__msg.html#a72842f64e4015027811f4f8bd36b86ee">basic_string_msg</a> (DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, va_list *Arguments)</td></tr>
<tr class="memitem:a72842f64e4015027811f4f8bd36b86ee" id="r_a72842f64e4015027811f4f8bd36b86ee"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__msg.html#a72842f64e4015027811f4f8bd36b86ee">basic_string_msg</a> (DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, va_list *Arguments)</td></tr>
<tr class="memdesc:a72842f64e4015027811f4f8bd36b86ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new string and formats its contents using <code><a class="el" href="group___win_std_str_format.html#ga78bf19793ce080f2826f56f228d64623" title="Formats a message string.">FormatMessage()</a></code> style. <br /></td></tr>
<tr class="separator:a72842f64e4015027811f4f8bd36b86ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b20861e7b0a943c80774b36f77924b9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__msg.html#a0b20861e7b0a943c80774b36f77924b9">basic_string_msg</a> (DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, DWORD_PTR *Arguments)</td></tr>
<tr class="memitem:a0b20861e7b0a943c80774b36f77924b9" id="r_a0b20861e7b0a943c80774b36f77924b9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__msg.html#a0b20861e7b0a943c80774b36f77924b9">basic_string_msg</a> (DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, DWORD_PTR *Arguments)</td></tr>
<tr class="memdesc:a0b20861e7b0a943c80774b36f77924b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new string and formats its contents using <code><a class="el" href="group___win_std_str_format.html#ga78bf19793ce080f2826f56f228d64623" title="Formats a message string.">FormatMessage()</a></code> style. <br /></td></tr>
<tr class="separator:a0b20861e7b0a943c80774b36f77924b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fe77c26d3e41426fae90d6255455403"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__msg.html#a3fe77c26d3e41426fae90d6255455403">basic_string_msg</a> (DWORD dwFlags, LPCTSTR pszFormat, va_list *Arguments)</td></tr>
<tr class="memitem:a3fe77c26d3e41426fae90d6255455403" id="r_a3fe77c26d3e41426fae90d6255455403"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__msg.html#a3fe77c26d3e41426fae90d6255455403">basic_string_msg</a> (DWORD dwFlags, LPCTSTR pszFormat, va_list *Arguments)</td></tr>
<tr class="memdesc:a3fe77c26d3e41426fae90d6255455403"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new string and formats its contents using <code><a class="el" href="group___win_std_str_format.html#ga78bf19793ce080f2826f56f228d64623" title="Formats a message string.">FormatMessage()</a></code> style. <br /></td></tr>
<tr class="separator:a3fe77c26d3e41426fae90d6255455403"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee54bb91aa476ab3e7cd7fd118becf56"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__msg.html#aee54bb91aa476ab3e7cd7fd118becf56">basic_string_msg</a> (DWORD dwFlags, LPCTSTR pszFormat, DWORD_PTR *Arguments)</td></tr>
<tr class="memitem:aee54bb91aa476ab3e7cd7fd118becf56" id="r_aee54bb91aa476ab3e7cd7fd118becf56"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__msg.html#aee54bb91aa476ab3e7cd7fd118becf56">basic_string_msg</a> (DWORD dwFlags, LPCTSTR pszFormat, DWORD_PTR *Arguments)</td></tr>
<tr class="memdesc:aee54bb91aa476ab3e7cd7fd118becf56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new string and formats its contents using <code><a class="el" href="group___win_std_str_format.html#ga78bf19793ce080f2826f56f228d64623" title="Formats a message string.">FormatMessage()</a></code> style. <br /></td></tr>
<tr class="separator:aee54bb91aa476ab3e7cd7fd118becf56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Initializing string using template in memory</div></td></tr>
<tr class="memitem:a736a3e3559471ede3f8b7144ed908c46"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__msg.html#a736a3e3559471ede3f8b7144ed908c46">basic_string_msg</a> (const _Elem *format,...)</td></tr>
<tr class="memitem:a736a3e3559471ede3f8b7144ed908c46" id="r_a736a3e3559471ede3f8b7144ed908c46"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__msg.html#a736a3e3559471ede3f8b7144ed908c46">basic_string_msg</a> (const _Elem *format,...)</td></tr>
<tr class="memdesc:a736a3e3559471ede3f8b7144ed908c46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new string and formats its contents using <code><a class="el" href="group___win_std_str_format.html#ga78bf19793ce080f2826f56f228d64623" title="Formats a message string.">FormatMessage()</a></code> style template. <br /></td></tr>
<tr class="separator:a736a3e3559471ede3f8b7144ed908c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Initializing string using template in resources</div></td></tr>
<tr class="memitem:a9203b643c2070c1954c595e5c6e519d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__msg.html#a9203b643c2070c1954c595e5c6e519d5">basic_string_msg</a> (HINSTANCE hInstance, UINT nFormatID,...)</td></tr>
<tr class="memitem:a9203b643c2070c1954c595e5c6e519d5" id="r_a9203b643c2070c1954c595e5c6e519d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__msg.html#a9203b643c2070c1954c595e5c6e519d5">basic_string_msg</a> (HINSTANCE hInstance, UINT nFormatID,...)</td></tr>
<tr class="memdesc:a9203b643c2070c1954c595e5c6e519d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new string and formats its contents using <code><a class="el" href="group___win_std_str_format.html#ga78bf19793ce080f2826f56f228d64623" title="Formats a message string.">FormatMessage()</a></code> style template in resources. <br /></td></tr>
<tr class="separator:a9203b643c2070c1954c595e5c6e519d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6225c3a78cad401124dd7cafdd95ad31"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__msg.html#a6225c3a78cad401124dd7cafdd95ad31">basic_string_msg</a> (HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)</td></tr>
<tr class="memitem:a6225c3a78cad401124dd7cafdd95ad31" id="r_a6225c3a78cad401124dd7cafdd95ad31"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__msg.html#a6225c3a78cad401124dd7cafdd95ad31">basic_string_msg</a> (HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)</td></tr>
<tr class="memdesc:a6225c3a78cad401124dd7cafdd95ad31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new string and formats its contents using <code><a class="el" href="group___win_std_str_format.html#ga78bf19793ce080f2826f56f228d64623" title="Formats a message string.">FormatMessage()</a></code> style template in resources. <br /></td></tr>
<tr class="separator:a6225c3a78cad401124dd7cafdd95ad31"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
@ -499,7 +499,7 @@ template&lt;class _Elem , class _Traits , class _Ax &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -86,7 +86,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::basic_string_printf&lt; _Elem, _Traits, _Ax &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -94,14 +94,14 @@ Inheritance diagram for winstd::basic_string_printf&lt; _Elem, _Traits, _Ax &gt;
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Initializing string using template in memory</div></td></tr>
<tr class="memitem:a409c94cb80a202d0bd628930514b64ba"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__printf.html#a409c94cb80a202d0bd628930514b64ba">basic_string_printf</a> (const _Elem *format,...)</td></tr>
<tr class="memitem:a409c94cb80a202d0bd628930514b64ba" id="r_a409c94cb80a202d0bd628930514b64ba"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__printf.html#a409c94cb80a202d0bd628930514b64ba">basic_string_printf</a> (const _Elem *format,...)</td></tr>
<tr class="memdesc:a409c94cb80a202d0bd628930514b64ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new string and formats its contents using <code>printf()</code> style template. <br /></td></tr>
<tr class="separator:a409c94cb80a202d0bd628930514b64ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Initializing string using template in resources</div></td></tr>
<tr class="memitem:ab258ccf8da028fc5e8511336401213ba"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__printf.html#ab258ccf8da028fc5e8511336401213ba">basic_string_printf</a> (HINSTANCE hInstance, UINT nFormatID,...)</td></tr>
<tr class="memitem:ab258ccf8da028fc5e8511336401213ba" id="r_ab258ccf8da028fc5e8511336401213ba"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__printf.html#ab258ccf8da028fc5e8511336401213ba">basic_string_printf</a> (HINSTANCE hInstance, UINT nFormatID,...)</td></tr>
<tr class="memdesc:ab258ccf8da028fc5e8511336401213ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new string and formats its contents using <code>printf()</code> style template in resources. <br /></td></tr>
<tr class="separator:ab258ccf8da028fc5e8511336401213ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a532bc995c0509b41f92612a77e169a83"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__printf.html#a532bc995c0509b41f92612a77e169a83">basic_string_printf</a> (HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)</td></tr>
<tr class="memitem:a532bc995c0509b41f92612a77e169a83" id="r_a532bc995c0509b41f92612a77e169a83"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__printf.html#a532bc995c0509b41f92612a77e169a83">basic_string_printf</a> (HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)</td></tr>
<tr class="memdesc:a532bc995c0509b41f92612a77e169a83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new string and formats its contents using <code>printf()</code> style template in resources. <br /></td></tr>
<tr class="separator:a532bc995c0509b41f92612a77e169a83"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
@ -274,7 +274,7 @@ template&lt;class _Elem , class _Traits , class _Ax &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -84,7 +84,7 @@ $(function() {
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; BSTR, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1bstr.html#a01b4deb6467c16d9d8e8e14fe6c057fa">bstr</a>(LPCOLESTR src)</td><td class="entry"><a class="el" href="classwinstd_1_1bstr.html">winstd::bstr</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1bstr.html#aafb65f4d4ab54a13147912c2de8adc54">bstr</a>(LPCOLESTR src, UINT len)</td><td class="entry"><a class="el" href="classwinstd_1_1bstr.html">winstd::bstr</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1bstr.html#a068d796beaad2d2978ea6cab60688be4">bstr</a>(const std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;src)</td><td class="entry"><a class="el" href="classwinstd_1_1bstr.html">winstd::bstr</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1bstr.html#abc2160190ea71c4f9239ea9575efa9d3">bstr</a>(const std::basic_string&lt; OLECHAR, _Traits, _Ax &gt; &amp;src)</td><td class="entry"><a class="el" href="classwinstd_1_1bstr.html">winstd::bstr</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; BSTR, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; BSTR, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@ -120,7 +120,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::bstr Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -99,144 +99,138 @@ Inheritance diagram for winstd::bstr:</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:a01b4deb6467c16d9d8e8e14fe6c057fa"><td class="memItemLeft" align="right" valign="top"><a id="a01b4deb6467c16d9d8e8e14fe6c057fa" name="a01b4deb6467c16d9d8e8e14fe6c057fa"></a>
<tr class="memitem:a01b4deb6467c16d9d8e8e14fe6c057fa" id="r_a01b4deb6467c16d9d8e8e14fe6c057fa"><td class="memItemLeft" align="right" valign="top"><a id="a01b4deb6467c16d9d8e8e14fe6c057fa" name="a01b4deb6467c16d9d8e8e14fe6c057fa"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>bstr</b> (LPCOLESTR src)</td></tr>
<tr class="memdesc:a01b4deb6467c16d9d8e8e14fe6c057fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs BSTR from OLE string. <br /></td></tr>
<tr class="separator:a01b4deb6467c16d9d8e8e14fe6c057fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafb65f4d4ab54a13147912c2de8adc54"><td class="memItemLeft" align="right" valign="top"><a id="aafb65f4d4ab54a13147912c2de8adc54" name="aafb65f4d4ab54a13147912c2de8adc54"></a>
<tr class="memitem:aafb65f4d4ab54a13147912c2de8adc54" id="r_aafb65f4d4ab54a13147912c2de8adc54"><td class="memItemLeft" align="right" valign="top"><a id="aafb65f4d4ab54a13147912c2de8adc54" name="aafb65f4d4ab54a13147912c2de8adc54"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>bstr</b> (LPCOLESTR src, UINT len)</td></tr>
<tr class="memdesc:aafb65f4d4ab54a13147912c2de8adc54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs BSTR from OLE string with length. <br /></td></tr>
<tr class="separator:aafb65f4d4ab54a13147912c2de8adc54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a068d796beaad2d2978ea6cab60688be4"><td class="memTemplParams" colspan="2"><a id="a068d796beaad2d2978ea6cab60688be4" name="a068d796beaad2d2978ea6cab60688be4"></a>
<tr class="memitem:abc2160190ea71c4f9239ea9575efa9d3" id="r_abc2160190ea71c4f9239ea9575efa9d3"><td class="memTemplParams" colspan="2"><a id="abc2160190ea71c4f9239ea9575efa9d3" name="abc2160190ea71c4f9239ea9575efa9d3"></a>
template&lt;class _Traits , class _Ax &gt; </td></tr>
<tr class="memitem:a068d796beaad2d2978ea6cab60688be4"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>bstr</b> (const std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;src)</td></tr>
<tr class="memdesc:a068d796beaad2d2978ea6cab60688be4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs BSTR from std::basic_string. <br /></td></tr>
<tr class="separator:a068d796beaad2d2978ea6cab60688be4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a317d3e0783e7d3de7cc6516964ea3f5e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1bstr.html#a317d3e0783e7d3de7cc6516964ea3f5e">~bstr</a> ()</td></tr>
<tr class="memitem:abc2160190ea71c4f9239ea9575efa9d3"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>bstr</b> (const std::basic_string&lt; OLECHAR, _Traits, _Ax &gt; &amp;src)</td></tr>
<tr class="memdesc:abc2160190ea71c4f9239ea9575efa9d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs BSTR from std::basic_string. <br /></td></tr>
<tr class="separator:abc2160190ea71c4f9239ea9575efa9d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a317d3e0783e7d3de7cc6516964ea3f5e" id="r_a317d3e0783e7d3de7cc6516964ea3f5e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1bstr.html#a317d3e0783e7d3de7cc6516964ea3f5e">~bstr</a> ()</td></tr>
<tr class="memdesc:a317d3e0783e7d3de7cc6516964ea3f5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the string. <br /></td></tr>
<tr class="separator:a317d3e0783e7d3de7cc6516964ea3f5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6970921c6334a993f5f0fc1be5d54e3"><td class="memItemLeft" align="right" valign="top">UINT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1bstr.html#aa6970921c6334a993f5f0fc1be5d54e3">length</a> () const noexcept</td></tr>
<tr class="memitem:aa6970921c6334a993f5f0fc1be5d54e3" id="r_aa6970921c6334a993f5f0fc1be5d54e3"><td class="memItemLeft" align="right" valign="top">UINT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1bstr.html#aa6970921c6334a993f5f0fc1be5d54e3">length</a> () const noexcept</td></tr>
<tr class="memdesc:aa6970921c6334a993f5f0fc1be5d54e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the length of the string. <br /></td></tr>
<tr class="separator:aa6970921c6334a993f5f0fc1be5d54e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1dplhandle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1dplhandle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; BSTR, NULL &gt;</a></td></tr>
<tr class="memitem:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac95cbfb481c0d5e6c60d130f3c270b59"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>dplhandle</b> () noexcept</td></tr>
<tr class="memdesc:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ab1ac74d5f212fddc217d1a8190a01177"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac7439fc22a5754f8aeb2b0e1afd25b9c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memdesc:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac1aa19e060402006d8ff8404be6b07c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a31cec3cdf4ee749b1aef4b4cd7652fb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr>
<tr class="memitem:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle" id="r_abcccb97671b96da3623f700a93bb5c39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr>
<tr class="memdesc:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the object. <br /></td></tr>
<tr class="separator:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a546f1f737bc3da0c9b19967d849776d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the object. <br /></td></tr>
<tr class="separator:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a48e66c8979560019e339867de944a265"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr>
<tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a5563977cadc13e81808946174659d1d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memdesc:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr>
<tr class="separator:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle" id="r_a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle" id="r_a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle" id="r_ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle" id="r_a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle" id="r_a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle" id="r_a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memdesc:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle" id="r_a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memdesc:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle" id="r_a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memdesc:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
<tr class="separator:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle" id="r_a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle" id="r_a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memdesc:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
<tr class="separator:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle" id="r_a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than? <br /></td></tr>
<tr class="separator:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle" id="r_af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
<tr class="separator:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle" id="r_a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
<tr class="separator:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle" id="r_ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than? <br /></td></tr>
<tr class="separator:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle" id="r_a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
<tr class="separator:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle" id="r_ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle equal to? <br /></td></tr>
<tr class="separator:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle" id="r_ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
<tr class="separator:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle" id="r_ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memdesc:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
<tr class="separator:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle" id="r_a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</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:a87edcb348af7d69ad86709e32b519870"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870">free_internal</a> () noexcept override</td></tr>
<tr class="memitem:a87edcb348af7d69ad86709e32b519870" id="r_a87edcb348af7d69ad86709e32b519870"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:a87edcb348af7d69ad86709e32b519870"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the string. <br /></td></tr>
<tr class="separator:a87edcb348af7d69ad86709e32b519870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c6f4421d370e6029dfbf71315cdedc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1bstr.html#a1c6f4421d370e6029dfbf71315cdedc0">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memitem:a1c6f4421d370e6029dfbf71315cdedc0" id="r_a1c6f4421d370e6029dfbf71315cdedc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1bstr.html#a1c6f4421d370e6029dfbf71315cdedc0">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memdesc:a1c6f4421d370e6029dfbf71315cdedc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the string. <br /></td></tr>
<tr class="separator:a1c6f4421d370e6029dfbf71315cdedc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const=0</td></tr>
<tr class="memdesc:a0d7900f44fdc921b41e07517abdc1ec6"><td class="mdescLeft">&#160;</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:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</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:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle" id="r_a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top">
typedef T&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle" id="r_gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b> = INVAL</td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle" id="r_aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
<tr class="separator:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -375,7 +369,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -116,7 +116,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::cert_chain_context Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -99,128 +99,122 @@ Inheritance diagram for winstd::cert_chain_context:</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:a9f8b8604ea5766ffa59726b46e210eb3"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__chain__context.html#a9f8b8604ea5766ffa59726b46e210eb3">~cert_chain_context</a> ()</td></tr>
<tr class="memitem:a9f8b8604ea5766ffa59726b46e210eb3" id="r_a9f8b8604ea5766ffa59726b46e210eb3"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__chain__context.html#a9f8b8604ea5766ffa59726b46e210eb3">~cert_chain_context</a> ()</td></tr>
<tr class="memdesc:a9f8b8604ea5766ffa59726b46e210eb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the certificate chain context. <br /></td></tr>
<tr class="separator:a9f8b8604ea5766ffa59726b46e210eb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1dplhandle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1dplhandle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td></tr>
<tr class="memitem:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac95cbfb481c0d5e6c60d130f3c270b59"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>dplhandle</b> () noexcept</td></tr>
<tr class="memdesc:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ab1ac74d5f212fddc217d1a8190a01177"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac7439fc22a5754f8aeb2b0e1afd25b9c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memdesc:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac1aa19e060402006d8ff8404be6b07c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a31cec3cdf4ee749b1aef4b4cd7652fb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr>
<tr class="memitem:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle" id="r_abcccb97671b96da3623f700a93bb5c39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr>
<tr class="memdesc:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the object. <br /></td></tr>
<tr class="separator:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a546f1f737bc3da0c9b19967d849776d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the object. <br /></td></tr>
<tr class="separator:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a48e66c8979560019e339867de944a265"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr>
<tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a5563977cadc13e81808946174659d1d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memdesc:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr>
<tr class="separator:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle" id="r_a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle" id="r_a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle" id="r_ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle" id="r_a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle" id="r_a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle" id="r_a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memdesc:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle" id="r_a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memdesc:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle" id="r_a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memdesc:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
<tr class="separator:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle" id="r_a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle" id="r_a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memdesc:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
<tr class="separator:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle" id="r_a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than? <br /></td></tr>
<tr class="separator:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle" id="r_af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
<tr class="separator:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle" id="r_a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
<tr class="separator:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle" id="r_ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than? <br /></td></tr>
<tr class="separator:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle" id="r_a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
<tr class="separator:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle" id="r_ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle equal to? <br /></td></tr>
<tr class="separator:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle" id="r_ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
<tr class="separator:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle" id="r_ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memdesc:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
<tr class="separator:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle" id="r_a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</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:ae15044b1a7be10d96643d3921e149ee6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">free_internal</a> () noexcept override</td></tr>
<tr class="memitem:ae15044b1a7be10d96643d3921e149ee6" id="r_ae15044b1a7be10d96643d3921e149ee6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:ae15044b1a7be10d96643d3921e149ee6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the certificate chain context. <br /></td></tr>
<tr class="separator:ae15044b1a7be10d96643d3921e149ee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbb8bf6ef0627268fd327059f51b121a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__chain__context.html#afbb8bf6ef0627268fd327059f51b121a">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memitem:afbb8bf6ef0627268fd327059f51b121a" id="r_afbb8bf6ef0627268fd327059f51b121a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__chain__context.html#afbb8bf6ef0627268fd327059f51b121a">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memdesc:afbb8bf6ef0627268fd327059f51b121a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the certificate chain context. <br /></td></tr>
<tr class="separator:afbb8bf6ef0627268fd327059f51b121a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const=0</td></tr>
<tr class="memdesc:a0d7900f44fdc921b41e07517abdc1ec6"><td class="mdescLeft">&#160;</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:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</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:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle" id="r_a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top">
typedef T&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle" id="r_gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b> = INVAL</td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle" id="r_aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
<tr class="separator:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -332,7 +326,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -122,7 +122,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::cert_context Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -99,146 +99,140 @@ Inheritance diagram for winstd::cert_context:</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:affa4b97554e6676d392301b5928130fd"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#affa4b97554e6676d392301b5928130fd">~cert_context</a> ()</td></tr>
<tr class="memitem:affa4b97554e6676d392301b5928130fd" id="r_affa4b97554e6676d392301b5928130fd"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#affa4b97554e6676d392301b5928130fd">~cert_context</a> ()</td></tr>
<tr class="memdesc:affa4b97554e6676d392301b5928130fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the certificate context. <br /></td></tr>
<tr class="separator:affa4b97554e6676d392301b5928130fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f3ad38a637fce69d8c2a5ee3460a296"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296">operator==</a> (const <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> &amp;other) const noexcept</td></tr>
<tr class="memitem:a2f3ad38a637fce69d8c2a5ee3460a296" id="r_a2f3ad38a637fce69d8c2a5ee3460a296"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296">operator==</a> (const <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> &amp;other) const noexcept</td></tr>
<tr class="memdesc:a2f3ad38a637fce69d8c2a5ee3460a296"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is certificate equal to? <br /></td></tr>
<tr class="separator:a2f3ad38a637fce69d8c2a5ee3460a296"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfad0db8dd947143a8406f2f988d04ad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#adfad0db8dd947143a8406f2f988d04ad">operator!=</a> (const <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> &amp;other) const noexcept</td></tr>
<tr class="memitem:adfad0db8dd947143a8406f2f988d04ad" id="r_adfad0db8dd947143a8406f2f988d04ad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#adfad0db8dd947143a8406f2f988d04ad">operator!=</a> (const <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> &amp;other) const noexcept</td></tr>
<tr class="memdesc:adfad0db8dd947143a8406f2f988d04ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is certificate not equal to? <br /></td></tr>
<tr class="separator:adfad0db8dd947143a8406f2f988d04ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92881d07b0b41b81c4119ed8d8868c3b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b">operator&lt;</a> (const <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> &amp;other) const noexcept</td></tr>
<tr class="memitem:a92881d07b0b41b81c4119ed8d8868c3b" id="r_a92881d07b0b41b81c4119ed8d8868c3b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b">operator&lt;</a> (const <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> &amp;other) const noexcept</td></tr>
<tr class="memdesc:a92881d07b0b41b81c4119ed8d8868c3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is certificate less than? <br /></td></tr>
<tr class="separator:a92881d07b0b41b81c4119ed8d8868c3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7224d1fe6c57bfe903fa8a6df32d2466"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466">operator&gt;</a> (const <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> &amp;other) const noexcept</td></tr>
<tr class="memitem:a7224d1fe6c57bfe903fa8a6df32d2466" id="r_a7224d1fe6c57bfe903fa8a6df32d2466"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466">operator&gt;</a> (const <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> &amp;other) const noexcept</td></tr>
<tr class="memdesc:a7224d1fe6c57bfe903fa8a6df32d2466"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is certificate greater than? <br /></td></tr>
<tr class="separator:a7224d1fe6c57bfe903fa8a6df32d2466"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a042240321d22636cddc379b198c7fd84"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#a042240321d22636cddc379b198c7fd84">operator&lt;=</a> (const <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> &amp;other) const noexcept</td></tr>
<tr class="memitem:a042240321d22636cddc379b198c7fd84" id="r_a042240321d22636cddc379b198c7fd84"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#a042240321d22636cddc379b198c7fd84">operator&lt;=</a> (const <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> &amp;other) const noexcept</td></tr>
<tr class="memdesc:a042240321d22636cddc379b198c7fd84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is certificate less than or equal? <br /></td></tr>
<tr class="separator:a042240321d22636cddc379b198c7fd84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c9f09455ef40e581accc6499222040c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#a6c9f09455ef40e581accc6499222040c">operator&gt;=</a> (const <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> &amp;other) const noexcept</td></tr>
<tr class="memitem:a6c9f09455ef40e581accc6499222040c" id="r_a6c9f09455ef40e581accc6499222040c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#a6c9f09455ef40e581accc6499222040c">operator&gt;=</a> (const <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> &amp;other) const noexcept</td></tr>
<tr class="memdesc:a6c9f09455ef40e581accc6499222040c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is certificate greater than or equal? <br /></td></tr>
<tr class="separator:a6c9f09455ef40e581accc6499222040c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1dplhandle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1dplhandle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td></tr>
<tr class="memitem:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac95cbfb481c0d5e6c60d130f3c270b59"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>dplhandle</b> () noexcept</td></tr>
<tr class="memdesc:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ab1ac74d5f212fddc217d1a8190a01177"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac7439fc22a5754f8aeb2b0e1afd25b9c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memdesc:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac1aa19e060402006d8ff8404be6b07c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a31cec3cdf4ee749b1aef4b4cd7652fb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr>
<tr class="memitem:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle" id="r_abcccb97671b96da3623f700a93bb5c39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr>
<tr class="memdesc:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the object. <br /></td></tr>
<tr class="separator:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a546f1f737bc3da0c9b19967d849776d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the object. <br /></td></tr>
<tr class="separator:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a48e66c8979560019e339867de944a265"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr>
<tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a5563977cadc13e81808946174659d1d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memdesc:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr>
<tr class="separator:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle" id="r_a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle" id="r_a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle" id="r_ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle" id="r_a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle" id="r_a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle" id="r_a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memdesc:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle" id="r_a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memdesc:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle" id="r_a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memdesc:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
<tr class="separator:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle" id="r_a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle" id="r_a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memdesc:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
<tr class="separator:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle" id="r_a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than? <br /></td></tr>
<tr class="separator:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle" id="r_af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
<tr class="separator:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle" id="r_a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
<tr class="separator:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle" id="r_ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than? <br /></td></tr>
<tr class="separator:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle" id="r_a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
<tr class="separator:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle" id="r_ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle equal to? <br /></td></tr>
<tr class="separator:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle" id="r_ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
<tr class="separator:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle" id="r_ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memdesc:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
<tr class="separator:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle" id="r_a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</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:a1615ec6693eb68764543456ad418a970"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970">free_internal</a> () noexcept override</td></tr>
<tr class="memitem:a1615ec6693eb68764543456ad418a970" id="r_a1615ec6693eb68764543456ad418a970"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:a1615ec6693eb68764543456ad418a970"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the certificate context. <br /></td></tr>
<tr class="separator:a1615ec6693eb68764543456ad418a970"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae39c2de0d8e9d69e524404db812e7ba7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#ae39c2de0d8e9d69e524404db812e7ba7">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memitem:ae39c2de0d8e9d69e524404db812e7ba7" id="r_ae39c2de0d8e9d69e524404db812e7ba7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#ae39c2de0d8e9d69e524404db812e7ba7">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memdesc:ae39c2de0d8e9d69e524404db812e7ba7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the certificate context. <br /></td></tr>
<tr class="separator:ae39c2de0d8e9d69e524404db812e7ba7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const=0</td></tr>
<tr class="memdesc:a0d7900f44fdc921b41e07517abdc1ec6"><td class="mdescLeft">&#160;</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:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</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:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle" id="r_a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top">
typedef T&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle" id="r_gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b> = INVAL</td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle" id="r_aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
<tr class="separator:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -584,7 +578,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -107,7 +107,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::cert_store Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -98,93 +98,90 @@ Inheritance diagram for winstd::cert_store:</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:a80783d444ae3555aea01f959c9c01405"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__store.html#a80783d444ae3555aea01f959c9c01405">~cert_store</a> ()</td></tr>
<tr class="memitem:a80783d444ae3555aea01f959c9c01405" id="r_a80783d444ae3555aea01f959c9c01405"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__store.html#a80783d444ae3555aea01f959c9c01405">~cert_store</a> ()</td></tr>
<tr class="memdesc:a80783d444ae3555aea01f959c9c01405"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the certificate store. <br /></td></tr>
<tr class="separator:a80783d444ae3555aea01f959c9c01405"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle" id="r_a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle" id="r_a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle" id="r_ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle" id="r_a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle" id="r_a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle" id="r_a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memdesc:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle" id="r_a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memdesc:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle" id="r_a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memdesc:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
<tr class="separator:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle" id="r_a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle" id="r_a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memdesc:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
<tr class="separator:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle" id="r_a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than? <br /></td></tr>
<tr class="separator:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle" id="r_af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
<tr class="separator:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle" id="r_a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
<tr class="separator:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle" id="r_ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than? <br /></td></tr>
<tr class="separator:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle" id="r_a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
<tr class="separator:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle" id="r_ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle equal to? <br /></td></tr>
<tr class="separator:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle" id="r_ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
<tr class="separator:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle" id="r_ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memdesc:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
<tr class="separator:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle" id="r_a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</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:ab709fe692a4117173eae26e741da2069"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069">free_internal</a> () noexcept override</td></tr>
<tr class="memitem:ab709fe692a4117173eae26e741da2069" id="r_ab709fe692a4117173eae26e741da2069"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:ab709fe692a4117173eae26e741da2069"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the certificate store. <br /></td></tr>
<tr class="separator:ab709fe692a4117173eae26e741da2069"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</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:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle" id="r_a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top">
typedef HCERTSTORE&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle" id="r_gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
static const HCERTSTORE&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b></td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCERTSTORE, NULL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle" id="r_aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
<tr class="separator:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -260,7 +257,7 @@ static const HCERTSTORE&#160;</td><td class="memItemRight" valign="bottom"><b>in
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -0,0 +1,91 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: 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>
<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">WinStd
</div>
<div id="projectbrief">Windows Win32 API using Standard C++</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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>winstd</b></li><li class="navelem"><a class="el" href="classwinstd_1_1clipboard__opener.html">clipboard_opener</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">winstd::clipboard_opener Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1clipboard__opener.html">winstd::clipboard_opener</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1clipboard__opener.html#a5614d7336929b18d8c3966683565eded">clipboard_opener</a>(HWND hWndNewOwner=NULL)</td><td class="entry"><a class="el" href="classwinstd_1_1clipboard__opener.html">winstd::clipboard_opener</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1clipboard__opener.html#a13b2c0a03314b40ec97b6b53318dfa38">~clipboard_opener</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1clipboard__opener.html">winstd::clipboard_opener</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 Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -0,0 +1,167 @@
<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::clipboard_opener Class 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>
<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">WinStd
</div>
<div id="projectbrief">Windows Win32 API using Standard C++</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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>winstd</b></li><li class="navelem"><a class="el" href="classwinstd_1_1clipboard__opener.html">clipboard_opener</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classwinstd_1_1clipboard__opener-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">winstd::clipboard_opener Class Reference<div class="ingroups"><a class="el" href="group___win_std_win_a_p_i.html">Windows API</a></div></div></div>
</div><!--header-->
<div class="contents">
<p>Clipboard management.
<a href="classwinstd_1_1clipboard__opener.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_win_8h_source.html">WinStd/Win.h</a>&gt;</code></p>
<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:a5614d7336929b18d8c3966683565eded" id="r_a5614d7336929b18d8c3966683565eded"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1clipboard__opener.html#a5614d7336929b18d8c3966683565eded">clipboard_opener</a> (HWND hWndNewOwner=NULL)</td></tr>
<tr class="memdesc:a5614d7336929b18d8c3966683565eded"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens the clipboard for examination and prevents other applications from modifying the clipboard content. <br /></td></tr>
<tr class="separator:a5614d7336929b18d8c3966683565eded"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13b2c0a03314b40ec97b6b53318dfa38" id="r_a13b2c0a03314b40ec97b6b53318dfa38"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1clipboard__opener.html#a13b2c0a03314b40ec97b6b53318dfa38">~clipboard_opener</a> ()</td></tr>
<tr class="memdesc:a13b2c0a03314b40ec97b6b53318dfa38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the clipboard. <br /></td></tr>
<tr class="separator:a13b2c0a03314b40ec97b6b53318dfa38"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Clipboard management. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a5614d7336929b18d8c3966683565eded" name="a5614d7336929b18d8c3966683565eded"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5614d7336929b18d8c3966683565eded">&#9670;&#160;</a></span>clipboard_opener()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">winstd::clipboard_opener::clipboard_opener </td>
<td>(</td>
<td class="paramtype">HWND&#160;</td>
<td class="paramname"><em>hWndNewOwner</em> = <code>NULL</code></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>Opens the clipboard for examination and prevents other applications from modifying the clipboard content. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-openclipboard">OpenClipboard function</a> </dd></dl>
</div>
</div>
<a id="a13b2c0a03314b40ec97b6b53318dfa38" name="a13b2c0a03314b40ec97b6b53318dfa38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13b2c0a03314b40ec97b6b53318dfa38">&#9670;&#160;</a></span>~clipboard_opener()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual winstd::clipboard_opener::~clipboard_opener </td>
<td>(</td>
<td class="paramname"></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>Closes the clipboard. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-closeclipboard">CloseClipboard function</a> </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/WinStd/<a class="el" href="_win_8h_source.html">Win.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -88,7 +88,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::com_initializer Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -89,22 +89,22 @@ $(function() {
<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:a2e1dceaa4a658f2d35b93fe85d71e109"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__initializer.html#a2e1dceaa4a658f2d35b93fe85d71e109">com_initializer</a> (LPVOID pvReserved) noexcept</td></tr>
<tr class="memitem:a2e1dceaa4a658f2d35b93fe85d71e109" id="r_a2e1dceaa4a658f2d35b93fe85d71e109"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__initializer.html#a2e1dceaa4a658f2d35b93fe85d71e109">com_initializer</a> (LPVOID pvReserved) noexcept</td></tr>
<tr class="memdesc:a2e1dceaa4a658f2d35b93fe85d71e109"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the COM library on the current thread and identifies the concurrency model as single-thread apartment (STA). <br /></td></tr>
<tr class="separator:a2e1dceaa4a658f2d35b93fe85d71e109"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20c89f6e237eb97166aac61f0dbdcbf6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__initializer.html#a20c89f6e237eb97166aac61f0dbdcbf6">com_initializer</a> (LPVOID pvReserved, DWORD dwCoInit) noexcept</td></tr>
<tr class="memitem:a20c89f6e237eb97166aac61f0dbdcbf6" id="r_a20c89f6e237eb97166aac61f0dbdcbf6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__initializer.html#a20c89f6e237eb97166aac61f0dbdcbf6">com_initializer</a> (LPVOID pvReserved, DWORD dwCoInit) noexcept</td></tr>
<tr class="memdesc:a20c89f6e237eb97166aac61f0dbdcbf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the COM library for use by the calling thread, sets the thread's concurrency model, and creates a new apartment for the thread if one is required. <br /></td></tr>
<tr class="separator:a20c89f6e237eb97166aac61f0dbdcbf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad53a7697dfaf83d4832f8a57a4cf00f6"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__initializer.html#ad53a7697dfaf83d4832f8a57a4cf00f6">~com_initializer</a> ()</td></tr>
<tr class="memitem:ad53a7697dfaf83d4832f8a57a4cf00f6" id="r_ad53a7697dfaf83d4832f8a57a4cf00f6"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__initializer.html#ad53a7697dfaf83d4832f8a57a4cf00f6">~com_initializer</a> ()</td></tr>
<tr class="memdesc:ad53a7697dfaf83d4832f8a57a4cf00f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uninitializes COM. <br /></td></tr>
<tr class="separator:ad53a7697dfaf83d4832f8a57a4cf00f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3c997f810e8439096d8ca14fecb5b7d"><td class="memItemLeft" align="right" valign="top">HRESULT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__initializer.html#ac3c997f810e8439096d8ca14fecb5b7d">status</a> () const noexcept</td></tr>
<tr class="memitem:ac3c997f810e8439096d8ca14fecb5b7d" id="r_ac3c997f810e8439096d8ca14fecb5b7d"><td class="memItemLeft" align="right" valign="top">HRESULT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__initializer.html#ac3c997f810e8439096d8ca14fecb5b7d">status</a> () const noexcept</td></tr>
<tr class="memdesc:ac3c997f810e8439096d8ca14fecb5b7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of <code>CoInitialize()</code> call. <br /></td></tr>
<tr class="separator:ac3c997f810e8439096d8ca14fecb5b7d"><td class="memSeparator" colspan="2">&#160;</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:ae9478fd05b5b1c82e0f762c2b517155b"><td class="memItemLeft" align="right" valign="top"><a id="ae9478fd05b5b1c82e0f762c2b517155b" name="ae9478fd05b5b1c82e0f762c2b517155b"></a>
<tr class="memitem:ae9478fd05b5b1c82e0f762c2b517155b" id="r_ae9478fd05b5b1c82e0f762c2b517155b"><td class="memItemLeft" align="right" valign="top"><a id="ae9478fd05b5b1c82e0f762c2b517155b" name="ae9478fd05b5b1c82e0f762c2b517155b"></a>
HRESULT&#160;</td><td class="memItemRight" valign="bottom"><b>m_result</b></td></tr>
<tr class="memdesc:ae9478fd05b5b1c82e0f762c2b517155b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Result of CoInitialize call. <br /></td></tr>
<tr class="separator:ae9478fd05b5b1c82e0f762c2b517155b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -243,7 +243,7 @@ HRESULT&#160;</td><td class="memItemRight" valign="bottom"><b>m_result</b></td><
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -121,7 +121,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::com_obj&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -99,148 +99,142 @@ Inheritance diagram for winstd::com_obj&lt; T &gt;:</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:a1983f51468452e51890a3a561d3d2627"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#a1983f51468452e51890a3a561d3d2627">com_obj</a> (REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext)</td></tr>
<tr class="memitem:a1983f51468452e51890a3a561d3d2627" id="r_a1983f51468452e51890a3a561d3d2627"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#a1983f51468452e51890a3a561d3d2627">com_obj</a> (REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext)</td></tr>
<tr class="memdesc:a1983f51468452e51890a3a561d3d2627"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new instance of a class. <br /></td></tr>
<tr class="separator:a1983f51468452e51890a3a561d3d2627"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2c8f855aaad8e35c1da6cfd9f32e01e"><td class="memTemplParams" colspan="2">template&lt;class _Other &gt; </td></tr>
<tr class="memitem:aa2c8f855aaad8e35c1da6cfd9f32e01e" id="r_aa2c8f855aaad8e35c1da6cfd9f32e01e"><td class="memTemplParams" colspan="2">template&lt;class _Other &gt; </td></tr>
<tr class="memitem:aa2c8f855aaad8e35c1da6cfd9f32e01e"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#aa2c8f855aaad8e35c1da6cfd9f32e01e">com_obj</a> (_Other *other)</td></tr>
<tr class="memdesc:aa2c8f855aaad8e35c1da6cfd9f32e01e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries the object for another interface and creates new class with it. <br /></td></tr>
<tr class="separator:aa2c8f855aaad8e35c1da6cfd9f32e01e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aace64e8520e9caf7c258ae207a5ef874"><td class="memTemplParams" colspan="2">template&lt;class _Other &gt; </td></tr>
<tr class="memitem:aace64e8520e9caf7c258ae207a5ef874" id="r_aace64e8520e9caf7c258ae207a5ef874"><td class="memTemplParams" colspan="2">template&lt;class _Other &gt; </td></tr>
<tr class="memitem:aace64e8520e9caf7c258ae207a5ef874"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#aace64e8520e9caf7c258ae207a5ef874">com_obj</a> (<a class="el" href="classwinstd_1_1com__obj.html">com_obj</a>&lt; _Other &gt; &amp;other)</td></tr>
<tr class="memdesc:aace64e8520e9caf7c258ae207a5ef874"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries the object for another interface and creates new class with it. <br /></td></tr>
<tr class="separator:aace64e8520e9caf7c258ae207a5ef874"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91383e6e26266b0d3803c8594b8c5149"><td class="memItemLeft" align="right" valign="top"><a id="a91383e6e26266b0d3803c8594b8c5149" name="a91383e6e26266b0d3803c8594b8c5149"></a>
<tr class="memitem:a91383e6e26266b0d3803c8594b8c5149" id="r_a91383e6e26266b0d3803c8594b8c5149"><td class="memItemLeft" align="right" valign="top"><a id="a91383e6e26266b0d3803c8594b8c5149" name="a91383e6e26266b0d3803c8594b8c5149"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><b>~com_obj</b> ()</td></tr>
<tr class="memdesc:a91383e6e26266b0d3803c8594b8c5149"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases object. <br /></td></tr>
<tr class="separator:a91383e6e26266b0d3803c8594b8c5149"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ce5cf9682ee1b876cb9eba372e2b1a1"><td class="memTemplParams" colspan="2">template&lt;class _Other &gt; </td></tr>
<tr class="memitem:a1ce5cf9682ee1b876cb9eba372e2b1a1" id="r_a1ce5cf9682ee1b876cb9eba372e2b1a1"><td class="memTemplParams" colspan="2">template&lt;class _Other &gt; </td></tr>
<tr class="memitem:a1ce5cf9682ee1b876cb9eba372e2b1a1"><td class="memTemplItemLeft" align="right" valign="top">HRESULT&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#a1ce5cf9682ee1b876cb9eba372e2b1a1">query_interface</a> (_Other **h) const</td></tr>
<tr class="memdesc:a1ce5cf9682ee1b876cb9eba372e2b1a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries the object for another interface. <br /></td></tr>
<tr class="separator:a1ce5cf9682ee1b876cb9eba372e2b1a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e898e0977c00b196e1986a02709c185"><td class="memTemplParams" colspan="2">template&lt;class _Other &gt; </td></tr>
<tr class="memitem:a8e898e0977c00b196e1986a02709c185" id="r_a8e898e0977c00b196e1986a02709c185"><td class="memTemplParams" colspan="2">template&lt;class _Other &gt; </td></tr>
<tr class="memitem:a8e898e0977c00b196e1986a02709c185"><td class="memTemplItemLeft" align="right" valign="top">HRESULT&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#a8e898e0977c00b196e1986a02709c185">query_interface</a> (<a class="el" href="classwinstd_1_1com__obj.html">com_obj</a>&lt; _Other &gt; &amp;h) const</td></tr>
<tr class="memdesc:a8e898e0977c00b196e1986a02709c185"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries the object for another interface. <br /></td></tr>
<tr class="separator:a8e898e0977c00b196e1986a02709c185"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1dplhandle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1dplhandle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td></tr>
<tr class="memitem:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac95cbfb481c0d5e6c60d130f3c270b59"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>dplhandle</b> () noexcept</td></tr>
<tr class="memdesc:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ab1ac74d5f212fddc217d1a8190a01177"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac7439fc22a5754f8aeb2b0e1afd25b9c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memdesc:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac1aa19e060402006d8ff8404be6b07c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a31cec3cdf4ee749b1aef4b4cd7652fb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr>
<tr class="memitem:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle" id="r_abcccb97671b96da3623f700a93bb5c39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr>
<tr class="memdesc:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the object. <br /></td></tr>
<tr class="separator:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a546f1f737bc3da0c9b19967d849776d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the object. <br /></td></tr>
<tr class="separator:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a48e66c8979560019e339867de944a265"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr>
<tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a5563977cadc13e81808946174659d1d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memdesc:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr>
<tr class="separator:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle" id="r_a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle" id="r_a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle" id="r_ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle" id="r_a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle" id="r_a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle" id="r_a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memdesc:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle" id="r_a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memdesc:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle" id="r_a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memdesc:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
<tr class="separator:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle" id="r_a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle" id="r_a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memdesc:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
<tr class="separator:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle" id="r_a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than? <br /></td></tr>
<tr class="separator:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle" id="r_af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
<tr class="separator:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle" id="r_a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
<tr class="separator:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle" id="r_ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than? <br /></td></tr>
<tr class="separator:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle" id="r_a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
<tr class="separator:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle" id="r_ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle equal to? <br /></td></tr>
<tr class="separator:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle" id="r_ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
<tr class="separator:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle" id="r_ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memdesc:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
<tr class="separator:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle" id="r_a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</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:a028b86f770253f74a62ca3eaebb14de5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5">free_internal</a> () noexcept override</td></tr>
<tr class="memitem:a028b86f770253f74a62ca3eaebb14de5" id="r_a028b86f770253f74a62ca3eaebb14de5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:a028b86f770253f74a62ca3eaebb14de5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the object by decrementing reference counter. <br /></td></tr>
<tr class="separator:a028b86f770253f74a62ca3eaebb14de5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5967604886ffa8c41db730f8c21f10f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#a5967604886ffa8c41db730f8c21f10f2">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memitem:a5967604886ffa8c41db730f8c21f10f2" id="r_a5967604886ffa8c41db730f8c21f10f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#a5967604886ffa8c41db730f8c21f10f2">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memdesc:a5967604886ffa8c41db730f8c21f10f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the object by incrementing the reference counter. <br /></td></tr>
<tr class="separator:a5967604886ffa8c41db730f8c21f10f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const=0</td></tr>
<tr class="memdesc:a0d7900f44fdc921b41e07517abdc1ec6"><td class="mdescLeft">&#160;</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:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</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:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle" id="r_a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top">
typedef T&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle" id="r_gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b> = INVAL</td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle" id="r_aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
<tr class="separator:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -508,7 +502,7 @@ template&lt;class _Other &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -90,7 +90,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::com_runtime_error Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -97,33 +97,33 @@ Inheritance diagram for winstd::com_runtime_error:</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:a75030cbe7acc6532140c73caf4b15ed8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__runtime__error.html#a75030cbe7acc6532140c73caf4b15ed8">com_runtime_error</a> (<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, const std::string &amp;msg)</td></tr>
<tr class="memitem:a75030cbe7acc6532140c73caf4b15ed8" id="r_a75030cbe7acc6532140c73caf4b15ed8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__runtime__error.html#a75030cbe7acc6532140c73caf4b15ed8">com_runtime_error</a> (<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, const std::string &amp;msg)</td></tr>
<tr class="memdesc:a75030cbe7acc6532140c73caf4b15ed8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception. <br /></td></tr>
<tr class="separator:a75030cbe7acc6532140c73caf4b15ed8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1b65214e16b18bf8b9b191abff254b7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__runtime__error.html#aa1b65214e16b18bf8b9b191abff254b7">com_runtime_error</a> (<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, const char *msg=nullptr)</td></tr>
<tr class="memitem:aa1b65214e16b18bf8b9b191abff254b7" id="r_aa1b65214e16b18bf8b9b191abff254b7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__runtime__error.html#aa1b65214e16b18bf8b9b191abff254b7">com_runtime_error</a> (<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, const char *msg=nullptr)</td></tr>
<tr class="memdesc:aa1b65214e16b18bf8b9b191abff254b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception. <br /></td></tr>
<tr class="separator:aa1b65214e16b18bf8b9b191abff254b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1num__runtime__error"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1num__runtime__error')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1num__runtime__error.html">winstd::num_runtime_error&lt; HRESULT &gt;</a></td></tr>
<tr class="memitem:a4cfc6c7f3b1d5fed5a3d9e0c5aac3d19 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1num__runtime__error.html#a4cfc6c7f3b1d5fed5a3d9e0c5aac3d19">num_runtime_error</a> (<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, const std::string &amp;msg)</td></tr>
<tr class="memitem:a4cfc6c7f3b1d5fed5a3d9e0c5aac3d19 inherit pub_methods_classwinstd_1_1num__runtime__error" id="r_a4cfc6c7f3b1d5fed5a3d9e0c5aac3d19"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1num__runtime__error.html#a4cfc6c7f3b1d5fed5a3d9e0c5aac3d19">num_runtime_error</a> (<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, const std::string &amp;msg)</td></tr>
<tr class="memdesc:a4cfc6c7f3b1d5fed5a3d9e0c5aac3d19 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception. <br /></td></tr>
<tr class="separator:a4cfc6c7f3b1d5fed5a3d9e0c5aac3d19 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c0d5efd086891093156fede0dd43cd0 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1num__runtime__error.html#a4c0d5efd086891093156fede0dd43cd0">num_runtime_error</a> (<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, const char *msg=nullptr)</td></tr>
<tr class="memitem:a4c0d5efd086891093156fede0dd43cd0 inherit pub_methods_classwinstd_1_1num__runtime__error" id="r_a4c0d5efd086891093156fede0dd43cd0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1num__runtime__error.html#a4c0d5efd086891093156fede0dd43cd0">num_runtime_error</a> (<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, const char *msg=nullptr)</td></tr>
<tr class="memdesc:a4c0d5efd086891093156fede0dd43cd0 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception. <br /></td></tr>
<tr class="separator:a4c0d5efd086891093156fede0dd43cd0 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6388a483c00628c1a94a5ce45ca63e70 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a6388a483c00628c1a94a5ce45ca63e70 inherit pub_methods_classwinstd_1_1num__runtime__error" id="r_a6388a483c00628c1a94a5ce45ca63e70"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>number</b> () const</td></tr>
<tr class="memdesc:a6388a483c00628c1a94a5ce45ca63e70 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the Windows error number. <br /></td></tr>
<tr class="memdesc:a6388a483c00628c1a94a5ce45ca63e70 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the error number. <br /></td></tr>
<tr class="separator:a6388a483c00628c1a94a5ce45ca63e70 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1num__runtime__error"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1num__runtime__error')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1num__runtime__error.html">winstd::num_runtime_error&lt; HRESULT &gt;</a></td></tr>
<tr class="memitem:a6fa2de87d0151b3ad9cac58f838852e0 inherit pub_types_classwinstd_1_1num__runtime__error"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a6fa2de87d0151b3ad9cac58f838852e0 inherit pub_types_classwinstd_1_1num__runtime__error" id="r_a6fa2de87d0151b3ad9cac58f838852e0"><td class="memItemLeft" align="right" valign="top">
typedef HRESULT&#160;</td><td class="memItemRight" valign="bottom"><b>error_type</b></td></tr>
<tr class="memdesc:a6fa2de87d0151b3ad9cac58f838852e0 inherit pub_types_classwinstd_1_1num__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error number type. <br /></td></tr>
<tr class="separator:a6fa2de87d0151b3ad9cac58f838852e0 inherit pub_types_classwinstd_1_1num__runtime__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1num__runtime__error"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1num__runtime__error')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1num__runtime__error.html">winstd::num_runtime_error&lt; HRESULT &gt;</a></td></tr>
<tr class="memitem:a865b8400a5a5a962c3068bf55f022d1f inherit pro_attribs_classwinstd_1_1num__runtime__error"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a865b8400a5a5a962c3068bf55f022d1f inherit pro_attribs_classwinstd_1_1num__runtime__error" id="r_a865b8400a5a5a962c3068bf55f022d1f"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_num</b></td></tr>
<tr class="memdesc:a865b8400a5a5a962c3068bf55f022d1f inherit pro_attribs_classwinstd_1_1num__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Numeric error code. <br /></td></tr>
<tr class="separator:a865b8400a5a5a962c3068bf55f022d1f inherit pro_attribs_classwinstd_1_1num__runtime__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -228,7 +228,7 @@ typedef HRESULT&#160;</td><td class="memItemRight" valign="bottom"><b>error_type
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -87,7 +87,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::console_ctrl_handler Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -89,20 +89,20 @@ $(function() {
<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:a1c05134a4453123739ac5b45f62fe13a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1console__ctrl__handler.html#a1c05134a4453123739ac5b45f62fe13a">console_ctrl_handler</a> (PHANDLER_ROUTINE HandlerRoutine) noexcept</td></tr>
<tr class="memitem:a1c05134a4453123739ac5b45f62fe13a" id="r_a1c05134a4453123739ac5b45f62fe13a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1console__ctrl__handler.html#a1c05134a4453123739ac5b45f62fe13a">console_ctrl_handler</a> (PHANDLER_ROUTINE HandlerRoutine) noexcept</td></tr>
<tr class="memdesc:a1c05134a4453123739ac5b45f62fe13a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the console control handler object and pushes the given handler to the console control handler stack. <br /></td></tr>
<tr class="separator:a1c05134a4453123739ac5b45f62fe13a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cba550aa8c659f63386ed6322ccbd6e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1console__ctrl__handler.html#a2cba550aa8c659f63386ed6322ccbd6e">~console_ctrl_handler</a> ()</td></tr>
<tr class="memitem:a2cba550aa8c659f63386ed6322ccbd6e" id="r_a2cba550aa8c659f63386ed6322ccbd6e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1console__ctrl__handler.html#a2cba550aa8c659f63386ed6322ccbd6e">~console_ctrl_handler</a> ()</td></tr>
<tr class="memdesc:a2cba550aa8c659f63386ed6322ccbd6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pops console control handler from the console control handler stack. <br /></td></tr>
<tr class="separator:a2cba550aa8c659f63386ed6322ccbd6e"><td class="memSeparator" colspan="2">&#160;</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:ae46848a80c517f95fc3fd7c1ee832134"><td class="memItemLeft" align="right" valign="top"><a id="ae46848a80c517f95fc3fd7c1ee832134" name="ae46848a80c517f95fc3fd7c1ee832134"></a>
<tr class="memitem:ae46848a80c517f95fc3fd7c1ee832134" id="r_ae46848a80c517f95fc3fd7c1ee832134"><td class="memItemLeft" align="right" valign="top"><a id="ae46848a80c517f95fc3fd7c1ee832134" name="ae46848a80c517f95fc3fd7c1ee832134"></a>
BOOL&#160;</td><td class="memItemRight" valign="bottom"><b>m_cookie</b></td></tr>
<tr class="memdesc:ae46848a80c517f95fc3fd7c1ee832134"><td class="mdescLeft">&#160;</td><td class="mdescRight">Did pushing the console control handler succeed? <br /></td></tr>
<tr class="separator:ae46848a80c517f95fc3fd7c1ee832134"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ef863ec7a6cd26788acb94430948e60"><td class="memItemLeft" align="right" valign="top"><a id="a9ef863ec7a6cd26788acb94430948e60" name="a9ef863ec7a6cd26788acb94430948e60"></a>
<tr class="memitem:a9ef863ec7a6cd26788acb94430948e60" id="r_a9ef863ec7a6cd26788acb94430948e60"><td class="memItemLeft" align="right" valign="top"><a id="a9ef863ec7a6cd26788acb94430948e60" name="a9ef863ec7a6cd26788acb94430948e60"></a>
PHANDLER_ROUTINE&#160;</td><td class="memItemRight" valign="bottom"><b>m_handler</b></td></tr>
<tr class="memdesc:a9ef863ec7a6cd26788acb94430948e60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to console control handler. <br /></td></tr>
<tr class="separator:a9ef863ec7a6cd26788acb94430948e60"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -179,7 +179,7 @@ PHANDLER_ROUTINE&#160;</td><td class="memItemRight" valign="bottom"><b>m_handler
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -87,7 +87,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::critical_section Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -89,19 +89,19 @@ $(function() {
<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:a0f4fe7bc76838757d20967dd79dd7b2c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1critical__section.html#a0f4fe7bc76838757d20967dd79dd7b2c">critical_section</a> () noexcept</td></tr>
<tr class="memitem:a0f4fe7bc76838757d20967dd79dd7b2c" id="r_a0f4fe7bc76838757d20967dd79dd7b2c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1critical__section.html#a0f4fe7bc76838757d20967dd79dd7b2c">critical_section</a> () noexcept</td></tr>
<tr class="memdesc:a0f4fe7bc76838757d20967dd79dd7b2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the object and initializes a critical section object. <br /></td></tr>
<tr class="separator:a0f4fe7bc76838757d20967dd79dd7b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67af5836304f27084f296c0cc17d7d20"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1critical__section.html#a67af5836304f27084f296c0cc17d7d20">~critical_section</a> ()</td></tr>
<tr class="memitem:a67af5836304f27084f296c0cc17d7d20" id="r_a67af5836304f27084f296c0cc17d7d20"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1critical__section.html#a67af5836304f27084f296c0cc17d7d20">~critical_section</a> ()</td></tr>
<tr class="memdesc:a67af5836304f27084f296c0cc17d7d20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases all resources used by an unowned critical section object. <br /></td></tr>
<tr class="separator:a67af5836304f27084f296c0cc17d7d20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d071e54253a18e11dfdba7130333083"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1critical__section.html#a7d071e54253a18e11dfdba7130333083">operator LPCRITICAL_SECTION</a> () noexcept</td></tr>
<tr class="memitem:a7d071e54253a18e11dfdba7130333083" id="r_a7d071e54253a18e11dfdba7130333083"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1critical__section.html#a7d071e54253a18e11dfdba7130333083">operator LPCRITICAL_SECTION</a> () noexcept</td></tr>
<tr class="memdesc:a7d071e54253a18e11dfdba7130333083"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a7d071e54253a18e11dfdba7130333083"><td class="memSeparator" colspan="2">&#160;</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:a55b9b9e7f38b94cd5c3fc15a319a6719"><td class="memItemLeft" align="right" valign="top"><a id="a55b9b9e7f38b94cd5c3fc15a319a6719" name="a55b9b9e7f38b94cd5c3fc15a319a6719"></a>
<tr class="memitem:a55b9b9e7f38b94cd5c3fc15a319a6719" id="r_a55b9b9e7f38b94cd5c3fc15a319a6719"><td class="memItemLeft" align="right" valign="top"><a id="a55b9b9e7f38b94cd5c3fc15a319a6719" name="a55b9b9e7f38b94cd5c3fc15a319a6719"></a>
CRITICAL_SECTION&#160;</td><td class="memItemRight" valign="bottom"><b>m_data</b></td></tr>
<tr class="memdesc:a55b9b9e7f38b94cd5c3fc15a319a6719"><td class="mdescLeft">&#160;</td><td class="mdescRight">Critical section struct. <br /></td></tr>
<tr class="separator:a55b9b9e7f38b94cd5c3fc15a319a6719"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -200,7 +200,7 @@ CRITICAL_SECTION&#160;</td><td class="memItemRight" valign="bottom"><b>m_data</b
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -116,7 +116,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::crypt_hash Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -99,128 +99,122 @@ Inheritance diagram for winstd::crypt_hash:</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:a7c688405c14799681018e0dfc8b51264"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__hash.html#a7c688405c14799681018e0dfc8b51264">~crypt_hash</a> ()</td></tr>
<tr class="memitem:a7c688405c14799681018e0dfc8b51264" id="r_a7c688405c14799681018e0dfc8b51264"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__hash.html#a7c688405c14799681018e0dfc8b51264">~crypt_hash</a> ()</td></tr>
<tr class="memdesc:a7c688405c14799681018e0dfc8b51264"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the hash context. <br /></td></tr>
<tr class="separator:a7c688405c14799681018e0dfc8b51264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1dplhandle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1dplhandle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td></tr>
<tr class="memitem:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac95cbfb481c0d5e6c60d130f3c270b59"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>dplhandle</b> () noexcept</td></tr>
<tr class="memdesc:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ab1ac74d5f212fddc217d1a8190a01177"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac7439fc22a5754f8aeb2b0e1afd25b9c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memdesc:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac1aa19e060402006d8ff8404be6b07c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a31cec3cdf4ee749b1aef4b4cd7652fb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr>
<tr class="memitem:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle" id="r_abcccb97671b96da3623f700a93bb5c39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr>
<tr class="memdesc:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the object. <br /></td></tr>
<tr class="separator:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a546f1f737bc3da0c9b19967d849776d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the object. <br /></td></tr>
<tr class="separator:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a48e66c8979560019e339867de944a265"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr>
<tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a5563977cadc13e81808946174659d1d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memdesc:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr>
<tr class="separator:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle" id="r_a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle" id="r_a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle" id="r_ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle" id="r_a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle" id="r_a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle" id="r_a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memdesc:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle" id="r_a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memdesc:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle" id="r_a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memdesc:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
<tr class="separator:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle" id="r_a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle" id="r_a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memdesc:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
<tr class="separator:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle" id="r_a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than? <br /></td></tr>
<tr class="separator:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle" id="r_af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
<tr class="separator:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle" id="r_a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
<tr class="separator:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle" id="r_ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than? <br /></td></tr>
<tr class="separator:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle" id="r_a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
<tr class="separator:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle" id="r_ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle equal to? <br /></td></tr>
<tr class="separator:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle" id="r_ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
<tr class="separator:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle" id="r_ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memdesc:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
<tr class="separator:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle" id="r_a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</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:a3c19a87b4ff646d9e87524feac4e41b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">free_internal</a> () noexcept override</td></tr>
<tr class="memitem:a3c19a87b4ff646d9e87524feac4e41b5" id="r_a3c19a87b4ff646d9e87524feac4e41b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:a3c19a87b4ff646d9e87524feac4e41b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the hash context. <br /></td></tr>
<tr class="separator:a3c19a87b4ff646d9e87524feac4e41b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af18ed660a44a2356c05e88fe04b7c722"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__hash.html#af18ed660a44a2356c05e88fe04b7c722">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memitem:af18ed660a44a2356c05e88fe04b7c722" id="r_af18ed660a44a2356c05e88fe04b7c722"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__hash.html#af18ed660a44a2356c05e88fe04b7c722">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memdesc:af18ed660a44a2356c05e88fe04b7c722"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the hash context. <br /></td></tr>
<tr class="separator:af18ed660a44a2356c05e88fe04b7c722"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const=0</td></tr>
<tr class="memdesc:a0d7900f44fdc921b41e07517abdc1ec6"><td class="mdescLeft">&#160;</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:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</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:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle" id="r_a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top">
typedef T&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle" id="r_gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b> = INVAL</td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle" id="r_aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
<tr class="separator:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -332,7 +326,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -117,7 +117,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::crypt_key Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -99,131 +99,125 @@ Inheritance diagram for winstd::crypt_key:</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:a396a4af75fd99c896757679a890e6e29"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#a396a4af75fd99c896757679a890e6e29">~crypt_key</a> ()</td></tr>
<tr class="memitem:a396a4af75fd99c896757679a890e6e29" id="r_a396a4af75fd99c896757679a890e6e29"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#a396a4af75fd99c896757679a890e6e29">~crypt_key</a> ()</td></tr>
<tr class="memdesc:a396a4af75fd99c896757679a890e6e29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the key. <br /></td></tr>
<tr class="separator:a396a4af75fd99c896757679a890e6e29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a6097582df953795969c29ec134914a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a">create_exp1</a> (HCRYPTPROV hProv, DWORD dwKeySpec)</td></tr>
<tr class="memitem:a9a6097582df953795969c29ec134914a" id="r_a9a6097582df953795969c29ec134914a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a">create_exp1</a> (HCRYPTPROV hProv, DWORD dwKeySpec)</td></tr>
<tr class="memdesc:a9a6097582df953795969c29ec134914a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates Exponent-of-one key. <br /></td></tr>
<tr class="separator:a9a6097582df953795969c29ec134914a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1dplhandle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1dplhandle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td></tr>
<tr class="memitem:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac95cbfb481c0d5e6c60d130f3c270b59"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>dplhandle</b> () noexcept</td></tr>
<tr class="memdesc:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ab1ac74d5f212fddc217d1a8190a01177"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac7439fc22a5754f8aeb2b0e1afd25b9c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memdesc:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac1aa19e060402006d8ff8404be6b07c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a31cec3cdf4ee749b1aef4b4cd7652fb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr>
<tr class="memitem:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle" id="r_abcccb97671b96da3623f700a93bb5c39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr>
<tr class="memdesc:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the object. <br /></td></tr>
<tr class="separator:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a546f1f737bc3da0c9b19967d849776d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the object. <br /></td></tr>
<tr class="separator:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a48e66c8979560019e339867de944a265"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr>
<tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a5563977cadc13e81808946174659d1d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memdesc:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr>
<tr class="separator:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle" id="r_a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle" id="r_a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle" id="r_ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle" id="r_a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle" id="r_a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle" id="r_a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memdesc:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle" id="r_a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memdesc:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle" id="r_a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memdesc:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
<tr class="separator:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle" id="r_a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle" id="r_a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memdesc:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
<tr class="separator:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle" id="r_a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than? <br /></td></tr>
<tr class="separator:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle" id="r_af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
<tr class="separator:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle" id="r_a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
<tr class="separator:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle" id="r_ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than? <br /></td></tr>
<tr class="separator:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle" id="r_a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
<tr class="separator:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle" id="r_ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle equal to? <br /></td></tr>
<tr class="separator:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle" id="r_ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
<tr class="separator:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle" id="r_ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memdesc:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
<tr class="separator:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle" id="r_a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</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:acf2f2ad35dd7602adcdeef17f605e391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">free_internal</a> () noexcept override</td></tr>
<tr class="memitem:acf2f2ad35dd7602adcdeef17f605e391" id="r_acf2f2ad35dd7602adcdeef17f605e391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:acf2f2ad35dd7602adcdeef17f605e391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the key. <br /></td></tr>
<tr class="separator:acf2f2ad35dd7602adcdeef17f605e391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a304f9d565576b6984f6e06bacb8571b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#a304f9d565576b6984f6e06bacb8571b3">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memitem:a304f9d565576b6984f6e06bacb8571b3" id="r_a304f9d565576b6984f6e06bacb8571b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#a304f9d565576b6984f6e06bacb8571b3">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memdesc:a304f9d565576b6984f6e06bacb8571b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the key. <br /></td></tr>
<tr class="separator:a304f9d565576b6984f6e06bacb8571b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const=0</td></tr>
<tr class="memdesc:a0d7900f44fdc921b41e07517abdc1ec6"><td class="mdescLeft">&#160;</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:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</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:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle" id="r_a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top">
typedef T&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle" id="r_gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b> = INVAL</td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle" id="r_aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
<tr class="separator:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -387,7 +381,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -107,7 +107,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::crypt_prov Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -98,93 +98,90 @@ Inheritance diagram for winstd::crypt_prov:</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:a91c1f3d10b03ef1b5d1e1da029060289"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__prov.html#a91c1f3d10b03ef1b5d1e1da029060289">~crypt_prov</a> ()</td></tr>
<tr class="memitem:a91c1f3d10b03ef1b5d1e1da029060289" id="r_a91c1f3d10b03ef1b5d1e1da029060289"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__prov.html#a91c1f3d10b03ef1b5d1e1da029060289">~crypt_prov</a> ()</td></tr>
<tr class="memdesc:a91c1f3d10b03ef1b5d1e1da029060289"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the cryptographic context. <br /></td></tr>
<tr class="separator:a91c1f3d10b03ef1b5d1e1da029060289"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle" id="r_a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle" id="r_a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle" id="r_ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle" id="r_a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle" id="r_a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle" id="r_a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memdesc:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle" id="r_a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memdesc:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle" id="r_a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memdesc:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
<tr class="separator:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle" id="r_a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle" id="r_a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memdesc:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
<tr class="separator:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle" id="r_a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than? <br /></td></tr>
<tr class="separator:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle" id="r_af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
<tr class="separator:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle" id="r_a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
<tr class="separator:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle" id="r_ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than? <br /></td></tr>
<tr class="separator:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle" id="r_a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
<tr class="separator:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle" id="r_ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle equal to? <br /></td></tr>
<tr class="separator:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle" id="r_ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
<tr class="separator:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle" id="r_ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memdesc:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
<tr class="separator:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle" id="r_a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</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:aa351d2dbc42daf51dddcf847fd95c39f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f">free_internal</a> () noexcept override</td></tr>
<tr class="memitem:aa351d2dbc42daf51dddcf847fd95c39f" id="r_aa351d2dbc42daf51dddcf847fd95c39f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:aa351d2dbc42daf51dddcf847fd95c39f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the cryptographic context. <br /></td></tr>
<tr class="separator:aa351d2dbc42daf51dddcf847fd95c39f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</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:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle" id="r_a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top">
typedef HCRYPTPROV&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle" id="r_gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
static const HCRYPTPROV&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b></td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HCRYPTPROV, NULL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle" id="r_aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
<tr class="separator:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -258,7 +255,7 @@ static const HCRYPTPROV&#160;</td><td class="memItemRight" valign="bottom"><b>in
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -93,7 +93,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::data_blob Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -94,43 +94,43 @@ Inheritance diagram for winstd::data_blob:</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:a5bed8028538f9688eea5dc8353ff69d8"><td class="memItemLeft" align="right" valign="top"><a id="a5bed8028538f9688eea5dc8353ff69d8" name="a5bed8028538f9688eea5dc8353ff69d8"></a>
<tr class="memitem:a5bed8028538f9688eea5dc8353ff69d8" id="r_a5bed8028538f9688eea5dc8353ff69d8"><td class="memItemLeft" align="right" valign="top"><a id="a5bed8028538f9688eea5dc8353ff69d8" name="a5bed8028538f9688eea5dc8353ff69d8"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>data_blob</b> () noexcept</td></tr>
<tr class="memdesc:a5bed8028538f9688eea5dc8353ff69d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes an empty BLOB. <br /></td></tr>
<tr class="separator:a5bed8028538f9688eea5dc8353ff69d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66a5574a42c6c5c76051261a342a43a8"><td class="memItemLeft" align="right" valign="top"><a id="a66a5574a42c6c5c76051261a342a43a8" name="a66a5574a42c6c5c76051261a342a43a8"></a>
<tr class="memitem:a66a5574a42c6c5c76051261a342a43a8" id="r_a66a5574a42c6c5c76051261a342a43a8"><td class="memItemLeft" align="right" valign="top"><a id="a66a5574a42c6c5c76051261a342a43a8" name="a66a5574a42c6c5c76051261a342a43a8"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>data_blob</b> (BYTE *<a class="el" href="classwinstd_1_1data__blob.html#a498ffe8fa857c8fee0c68803049e9528">data</a>, DWORD <a class="el" href="classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23">size</a>) noexcept</td></tr>
<tr class="memdesc:a66a5574a42c6c5c76051261a342a43a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a BLOB from existing data. <br /></td></tr>
<tr class="separator:a66a5574a42c6c5c76051261a342a43a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11968f5b76e8a46784f7bcee3a8f00cc"><td class="memItemLeft" align="right" valign="top"><a id="a11968f5b76e8a46784f7bcee3a8f00cc" name="a11968f5b76e8a46784f7bcee3a8f00cc"></a>
<tr class="memitem:a11968f5b76e8a46784f7bcee3a8f00cc" id="r_a11968f5b76e8a46784f7bcee3a8f00cc"><td class="memItemLeft" align="right" valign="top"><a id="a11968f5b76e8a46784f7bcee3a8f00cc" name="a11968f5b76e8a46784f7bcee3a8f00cc"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>data_blob</b> (const DATA_BLOB &amp;other)</td></tr>
<tr class="memdesc:a11968f5b76e8a46784f7bcee3a8f00cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate an existing BLOB. <br /></td></tr>
<tr class="separator:a11968f5b76e8a46784f7bcee3a8f00cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cfa94091e87f259bde521a7050f27c7"><td class="memItemLeft" align="right" valign="top"><a id="a5cfa94091e87f259bde521a7050f27c7" name="a5cfa94091e87f259bde521a7050f27c7"></a>
<tr class="memitem:a5cfa94091e87f259bde521a7050f27c7" id="r_a5cfa94091e87f259bde521a7050f27c7"><td class="memItemLeft" align="right" valign="top"><a id="a5cfa94091e87f259bde521a7050f27c7" name="a5cfa94091e87f259bde521a7050f27c7"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>data_blob</b> (<a class="el" href="classwinstd_1_1data__blob.html">data_blob</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memdesc:a5cfa94091e87f259bde521a7050f27c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move an existing BLOB. <br /></td></tr>
<tr class="separator:a5cfa94091e87f259bde521a7050f27c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c79df4fa5413536c745258d09e69599"><td class="memItemLeft" align="right" valign="top"><a id="a1c79df4fa5413536c745258d09e69599" name="a1c79df4fa5413536c745258d09e69599"></a>
<tr class="memitem:a1c79df4fa5413536c745258d09e69599" id="r_a1c79df4fa5413536c745258d09e69599"><td class="memItemLeft" align="right" valign="top"><a id="a1c79df4fa5413536c745258d09e69599" name="a1c79df4fa5413536c745258d09e69599"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><b>~data_blob</b> ()</td></tr>
<tr class="memdesc:a1c79df4fa5413536c745258d09e69599"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the BLOB. <br /></td></tr>
<tr class="separator:a1c79df4fa5413536c745258d09e69599"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac818a3116ab5fc0af960f82aa505b6ae"><td class="memItemLeft" align="right" valign="top"><a id="ac818a3116ab5fc0af960f82aa505b6ae" name="ac818a3116ab5fc0af960f82aa505b6ae"></a>
<tr class="memitem:ac818a3116ab5fc0af960f82aa505b6ae" id="r_ac818a3116ab5fc0af960f82aa505b6ae"><td class="memItemLeft" align="right" valign="top"><a id="ac818a3116ab5fc0af960f82aa505b6ae" name="ac818a3116ab5fc0af960f82aa505b6ae"></a>
<a class="el" href="classwinstd_1_1data__blob.html">data_blob</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const DATA_BLOB &amp;other)</td></tr>
<tr class="memdesc:ac818a3116ab5fc0af960f82aa505b6ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy an existing BLOB. <br /></td></tr>
<tr class="separator:ac818a3116ab5fc0af960f82aa505b6ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a637b625d29bacc0875d543c69da351c2"><td class="memItemLeft" align="right" valign="top"><a id="a637b625d29bacc0875d543c69da351c2" name="a637b625d29bacc0875d543c69da351c2"></a>
<tr class="memitem:a637b625d29bacc0875d543c69da351c2" id="r_a637b625d29bacc0875d543c69da351c2"><td class="memItemLeft" align="right" valign="top"><a id="a637b625d29bacc0875d543c69da351c2" name="a637b625d29bacc0875d543c69da351c2"></a>
<a class="el" href="classwinstd_1_1data__blob.html">data_blob</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classwinstd_1_1data__blob.html">data_blob</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memdesc:a637b625d29bacc0875d543c69da351c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move an existing BLOB. <br /></td></tr>
<tr class="separator:a637b625d29bacc0875d543c69da351c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2ad06e271e8503d7158408773054d23"><td class="memItemLeft" align="right" valign="top"><a id="ab2ad06e271e8503d7158408773054d23" name="ab2ad06e271e8503d7158408773054d23"></a>
<tr class="memitem:ab2ad06e271e8503d7158408773054d23" id="r_ab2ad06e271e8503d7158408773054d23"><td class="memItemLeft" align="right" valign="top"><a id="ab2ad06e271e8503d7158408773054d23" name="ab2ad06e271e8503d7158408773054d23"></a>
DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> () const noexcept</td></tr>
<tr class="memdesc:ab2ad06e271e8503d7158408773054d23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get BLOB size. <br /></td></tr>
<tr class="separator:ab2ad06e271e8503d7158408773054d23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a498ffe8fa857c8fee0c68803049e9528"><td class="memItemLeft" align="right" valign="top"><a id="a498ffe8fa857c8fee0c68803049e9528" name="a498ffe8fa857c8fee0c68803049e9528"></a>
<tr class="memitem:a498ffe8fa857c8fee0c68803049e9528" id="r_a498ffe8fa857c8fee0c68803049e9528"><td class="memItemLeft" align="right" valign="top"><a id="a498ffe8fa857c8fee0c68803049e9528" name="a498ffe8fa857c8fee0c68803049e9528"></a>
const BYTE *&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> () const noexcept</td></tr>
<tr class="memdesc:a498ffe8fa857c8fee0c68803049e9528"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get BLOB buffer. <br /></td></tr>
<tr class="separator:a498ffe8fa857c8fee0c68803049e9528"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cb5b805288c8d74cd103cac3acf10bf"><td class="memItemLeft" align="right" valign="top"><a id="a3cb5b805288c8d74cd103cac3acf10bf" name="a3cb5b805288c8d74cd103cac3acf10bf"></a>
<tr class="memitem:a3cb5b805288c8d74cd103cac3acf10bf" id="r_a3cb5b805288c8d74cd103cac3acf10bf"><td class="memItemLeft" align="right" valign="top"><a id="a3cb5b805288c8d74cd103cac3acf10bf" name="a3cb5b805288c8d74cd103cac3acf10bf"></a>
BYTE *&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> () noexcept</td></tr>
<tr class="memdesc:a3cb5b805288c8d74cd103cac3acf10bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get BLOB buffer. <br /></td></tr>
<tr class="separator:a3cb5b805288c8d74cd103cac3acf10bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -143,7 +143,7 @@ BYTE *&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> () noexcep
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -107,7 +107,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::dc Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -98,93 +98,90 @@ Inheritance diagram for winstd::dc:</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:ae8c5722935c8a1c3f6a1857679f4563c"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dc.html#ae8c5722935c8a1c3f6a1857679f4563c">~dc</a> ()</td></tr>
<tr class="memitem:ae8c5722935c8a1c3f6a1857679f4563c" id="r_ae8c5722935c8a1c3f6a1857679f4563c"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dc.html#ae8c5722935c8a1c3f6a1857679f4563c">~dc</a> ()</td></tr>
<tr class="memdesc:ae8c5722935c8a1c3f6a1857679f4563c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes the specified device context (DC). <br /></td></tr>
<tr class="separator:ae8c5722935c8a1c3f6a1857679f4563c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HDC, NULL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle" id="r_a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle" id="r_a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle" id="r_ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle" id="r_a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle" id="r_a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle" id="r_a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memdesc:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle" id="r_a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memdesc:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle" id="r_a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memdesc:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
<tr class="separator:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle" id="r_a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle" id="r_a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memdesc:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
<tr class="separator:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle" id="r_a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than? <br /></td></tr>
<tr class="separator:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle" id="r_af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
<tr class="separator:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle" id="r_a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
<tr class="separator:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle" id="r_ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than? <br /></td></tr>
<tr class="separator:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle" id="r_a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
<tr class="separator:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle" id="r_ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle equal to? <br /></td></tr>
<tr class="separator:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle" id="r_ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
<tr class="separator:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle" id="r_ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memdesc:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
<tr class="separator:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle" id="r_a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</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:ad3dc9d48645022e7a1adcdb9ea01a557"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dc.html#ad3dc9d48645022e7a1adcdb9ea01a557">free_internal</a> () noexcept override</td></tr>
<tr class="memitem:ad3dc9d48645022e7a1adcdb9ea01a557" id="r_ad3dc9d48645022e7a1adcdb9ea01a557"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dc.html#ad3dc9d48645022e7a1adcdb9ea01a557">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:ad3dc9d48645022e7a1adcdb9ea01a557"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes the specified device context (DC). <br /></td></tr>
<tr class="separator:ad3dc9d48645022e7a1adcdb9ea01a557"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</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:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HDC, NULL &gt;</a></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle" id="r_a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top">
typedef HDC&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HDC, NULL &gt;</a></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle" id="r_gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
static const HDC&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b></td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HDC, NULL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle" id="r_aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
<tr class="separator:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -257,7 +254,7 @@ static const HDC&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -88,7 +88,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::dc_selector Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -89,23 +89,23 @@ $(function() {
<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:a4cb5b528376651a59eb9bbb8471c3f22"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dc__selector.html#a4cb5b528376651a59eb9bbb8471c3f22">dc_selector</a> (HDC hdc, HGDIOBJ h) noexcept</td></tr>
<tr class="memitem:a4cb5b528376651a59eb9bbb8471c3f22" id="r_a4cb5b528376651a59eb9bbb8471c3f22"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dc__selector.html#a4cb5b528376651a59eb9bbb8471c3f22">dc_selector</a> (HDC hdc, HGDIOBJ h) noexcept</td></tr>
<tr class="memdesc:a4cb5b528376651a59eb9bbb8471c3f22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selects an object into the specified device context (DC). The new object replaces the previous object of the same type. <br /></td></tr>
<tr class="separator:a4cb5b528376651a59eb9bbb8471c3f22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e4daf6736cab31fc696dd3adfe4bcfd"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dc__selector.html#a6e4daf6736cab31fc696dd3adfe4bcfd">~dc_selector</a> ()</td></tr>
<tr class="memitem:a6e4daf6736cab31fc696dd3adfe4bcfd" id="r_a6e4daf6736cab31fc696dd3adfe4bcfd"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dc__selector.html#a6e4daf6736cab31fc696dd3adfe4bcfd">~dc_selector</a> ()</td></tr>
<tr class="memdesc:a6e4daf6736cab31fc696dd3adfe4bcfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restores original object. <br /></td></tr>
<tr class="separator:a6e4daf6736cab31fc696dd3adfe4bcfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacb4060094f2c4b1747ffa76455b235d"><td class="memItemLeft" align="right" valign="top">HGDIOBJ&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dc__selector.html#aacb4060094f2c4b1747ffa76455b235d">status</a> () const noexcept</td></tr>
<tr class="memitem:aacb4060094f2c4b1747ffa76455b235d" id="r_aacb4060094f2c4b1747ffa76455b235d"><td class="memItemLeft" align="right" valign="top">HGDIOBJ&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dc__selector.html#aacb4060094f2c4b1747ffa76455b235d">status</a> () const noexcept</td></tr>
<tr class="memdesc:aacb4060094f2c4b1747ffa76455b235d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of <code>SelectObject()</code> call. <br /></td></tr>
<tr class="separator:aacb4060094f2c4b1747ffa76455b235d"><td class="memSeparator" colspan="2">&#160;</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:ab2d1223cd41529b6b2c9bb09c34568e3"><td class="memItemLeft" align="right" valign="top"><a id="ab2d1223cd41529b6b2c9bb09c34568e3" name="ab2d1223cd41529b6b2c9bb09c34568e3"></a>
<tr class="memitem:ab2d1223cd41529b6b2c9bb09c34568e3" id="r_ab2d1223cd41529b6b2c9bb09c34568e3"><td class="memItemLeft" align="right" valign="top"><a id="ab2d1223cd41529b6b2c9bb09c34568e3" name="ab2d1223cd41529b6b2c9bb09c34568e3"></a>
HDC&#160;</td><td class="memItemRight" valign="bottom"><b>m_hdc</b></td></tr>
<tr class="memdesc:ab2d1223cd41529b6b2c9bb09c34568e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to the device context. <br /></td></tr>
<tr class="separator:ab2d1223cd41529b6b2c9bb09c34568e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa443ed25d281078db2172808e7c74b3e"><td class="memItemLeft" align="right" valign="top"><a id="aa443ed25d281078db2172808e7c74b3e" name="aa443ed25d281078db2172808e7c74b3e"></a>
<tr class="memitem:aa443ed25d281078db2172808e7c74b3e" id="r_aa443ed25d281078db2172808e7c74b3e"><td class="memItemLeft" align="right" valign="top"><a id="aa443ed25d281078db2172808e7c74b3e" name="aa443ed25d281078db2172808e7c74b3e"></a>
HGDIOBJ&#160;</td><td class="memItemRight" valign="bottom"><b>m_orig</b></td></tr>
<tr class="memdesc:aa443ed25d281078db2172808e7c74b3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Original object handle. <br /></td></tr>
<tr class="separator:aa443ed25d281078db2172808e7c74b3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -215,7 +215,7 @@ HGDIOBJ&#160;</td><td class="memItemRight" valign="bottom"><b>m_orig</b></td></t
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -115,7 +115,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::dplhandle&lt; T, INVAL &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -98,119 +98,119 @@ Inheritance diagram for winstd::dplhandle&lt; T, INVAL &gt;:</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:ac95cbfb481c0d5e6c60d130f3c270b59"><td class="memItemLeft" align="right" valign="top"><a id="ac95cbfb481c0d5e6c60d130f3c270b59" name="ac95cbfb481c0d5e6c60d130f3c270b59"></a>
<tr class="memitem:ac95cbfb481c0d5e6c60d130f3c270b59" id="r_ac95cbfb481c0d5e6c60d130f3c270b59"><td class="memItemLeft" align="right" valign="top"><a id="ac95cbfb481c0d5e6c60d130f3c270b59" name="ac95cbfb481c0d5e6c60d130f3c270b59"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>dplhandle</b> () noexcept</td></tr>
<tr class="memdesc:ac95cbfb481c0d5e6c60d130f3c270b59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:ac95cbfb481c0d5e6c60d130f3c270b59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177" id="r_ab1ac74d5f212fddc217d1a8190a01177"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:ab1ac74d5f212fddc217d1a8190a01177"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c" id="r_ac7439fc22a5754f8aeb2b0e1afd25b9c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memdesc:ac7439fc22a5754f8aeb2b0e1afd25b9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:ac7439fc22a5754f8aeb2b0e1afd25b9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3" id="r_ac1aa19e060402006d8ff8404be6b07c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac1aa19e060402006d8ff8404be6b07c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31cec3cdf4ee749b1aef4b4cd7652fb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a31cec3cdf4ee749b1aef4b4cd7652fb7" id="r_a31cec3cdf4ee749b1aef4b4cd7652fb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a31cec3cdf4ee749b1aef4b4cd7652fb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a31cec3cdf4ee749b1aef4b4cd7652fb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcccb97671b96da3623f700a93bb5c39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr>
<tr class="memitem:abcccb97671b96da3623f700a93bb5c39" id="r_abcccb97671b96da3623f700a93bb5c39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr>
<tr class="memdesc:abcccb97671b96da3623f700a93bb5c39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the object. <br /></td></tr>
<tr class="separator:abcccb97671b96da3623f700a93bb5c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a546f1f737bc3da0c9b19967d849776d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a546f1f737bc3da0c9b19967d849776d3" id="r_a546f1f737bc3da0c9b19967d849776d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a546f1f737bc3da0c9b19967d849776d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the object. <br /></td></tr>
<tr class="separator:a546f1f737bc3da0c9b19967d849776d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265" id="r_a48e66c8979560019e339867de944a265"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memdesc:a48e66c8979560019e339867de944a265"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr>
<tr class="separator:a48e66c8979560019e339867de944a265"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5563977cadc13e81808946174659d1d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memitem:a5563977cadc13e81808946174659d1d3" id="r_a5563977cadc13e81808946174659d1d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memdesc:a5563977cadc13e81808946174659d1d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr>
<tr class="separator:a5563977cadc13e81808946174659d1d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle" id="r_a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle" id="r_a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle" id="r_ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle" id="r_a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle" id="r_a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle" id="r_a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memdesc:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle" id="r_a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memdesc:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle" id="r_a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memdesc:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
<tr class="separator:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle" id="r_a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle" id="r_a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memdesc:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
<tr class="separator:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle" id="r_a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than? <br /></td></tr>
<tr class="separator:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle" id="r_af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
<tr class="separator:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle" id="r_a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
<tr class="separator:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle" id="r_ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than? <br /></td></tr>
<tr class="separator:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle" id="r_a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
<tr class="separator:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle" id="r_ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle equal to? <br /></td></tr>
<tr class="separator:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle" id="r_ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
<tr class="separator:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle" id="r_ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memdesc:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
<tr class="separator:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle" id="r_a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</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:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const =0</td></tr>
<tr class="memitem:a0d7900f44fdc921b41e07517abdc1ec6" id="r_a0d7900f44fdc921b41e07517abdc1ec6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const =0</td></tr>
<tr class="memdesc:a0d7900f44fdc921b41e07517abdc1ec6"><td class="mdescLeft">&#160;</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:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle" id="r_a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle" id="r_a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top">
typedef T&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle" id="r_gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b> = INVAL</td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle" id="r_aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
<tr class="separator:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -547,7 +547,7 @@ template&lt;class T , T INVAL&gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -90,7 +90,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::eap_attr Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -94,31 +94,31 @@ Inheritance diagram for winstd::eap_attr:</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:a015a82d7f91679f76ca590bbdabc04c1"><td class="memItemLeft" align="right" valign="top"><a id="a015a82d7f91679f76ca590bbdabc04c1" name="a015a82d7f91679f76ca590bbdabc04c1"></a>
<tr class="memitem:a015a82d7f91679f76ca590bbdabc04c1" id="r_a015a82d7f91679f76ca590bbdabc04c1"><td class="memItemLeft" align="right" valign="top"><a id="a015a82d7f91679f76ca590bbdabc04c1" name="a015a82d7f91679f76ca590bbdabc04c1"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>eap_attr</b> () noexcept</td></tr>
<tr class="memdesc:a015a82d7f91679f76ca590bbdabc04c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new EAP attribute set to eatReserved. <br /></td></tr>
<tr class="separator:a015a82d7f91679f76ca590bbdabc04c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cb8d6fbf7f4e53ec64a030bea00d148"><td class="memItemLeft" align="right" valign="top"><a id="a4cb8d6fbf7f4e53ec64a030bea00d148" name="a4cb8d6fbf7f4e53ec64a030bea00d148"></a>
<tr class="memitem:a4cb8d6fbf7f4e53ec64a030bea00d148" id="r_a4cb8d6fbf7f4e53ec64a030bea00d148"><td class="memItemLeft" align="right" valign="top"><a id="a4cb8d6fbf7f4e53ec64a030bea00d148" name="a4cb8d6fbf7f4e53ec64a030bea00d148"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>eap_attr</b> (const EAP_ATTRIBUTE &amp;a)</td></tr>
<tr class="memdesc:a4cb8d6fbf7f4e53ec64a030bea00d148"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies an existing EAP attribute. <br /></td></tr>
<tr class="separator:a4cb8d6fbf7f4e53ec64a030bea00d148"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a029d15ddb8b9cd33b4907f01719da5b8"><td class="memItemLeft" align="right" valign="top"><a id="a029d15ddb8b9cd33b4907f01719da5b8" name="a029d15ddb8b9cd33b4907f01719da5b8"></a>
<tr class="memitem:a029d15ddb8b9cd33b4907f01719da5b8" id="r_a029d15ddb8b9cd33b4907f01719da5b8"><td class="memItemLeft" align="right" valign="top"><a id="a029d15ddb8b9cd33b4907f01719da5b8" name="a029d15ddb8b9cd33b4907f01719da5b8"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>eap_attr</b> (<a class="el" href="classwinstd_1_1eap__attr.html">eap_attr</a> &amp;&amp;a) noexcept</td></tr>
<tr class="memdesc:a029d15ddb8b9cd33b4907f01719da5b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves an existing EAP attribute. <br /></td></tr>
<tr class="separator:a029d15ddb8b9cd33b4907f01719da5b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a085d6ade88a42ba69cf128a97b7c9b0d"><td class="memItemLeft" align="right" valign="top"><a id="a085d6ade88a42ba69cf128a97b7c9b0d" name="a085d6ade88a42ba69cf128a97b7c9b0d"></a>
<tr class="memitem:a085d6ade88a42ba69cf128a97b7c9b0d" id="r_a085d6ade88a42ba69cf128a97b7c9b0d"><td class="memItemLeft" align="right" valign="top"><a id="a085d6ade88a42ba69cf128a97b7c9b0d" name="a085d6ade88a42ba69cf128a97b7c9b0d"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>~eap_attr</b> ()</td></tr>
<tr class="memdesc:a085d6ade88a42ba69cf128a97b7c9b0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the EAP attribute. <br /></td></tr>
<tr class="separator:a085d6ade88a42ba69cf128a97b7c9b0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5909d52c15557908ff584f4712eea05"><td class="memItemLeft" align="right" valign="top"><a id="aa5909d52c15557908ff584f4712eea05" name="aa5909d52c15557908ff584f4712eea05"></a>
<tr class="memitem:aa5909d52c15557908ff584f4712eea05" id="r_aa5909d52c15557908ff584f4712eea05"><td class="memItemLeft" align="right" valign="top"><a id="aa5909d52c15557908ff584f4712eea05" name="aa5909d52c15557908ff584f4712eea05"></a>
<a class="el" href="classwinstd_1_1eap__attr.html">eap_attr</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const EAP_ATTRIBUTE &amp;a)</td></tr>
<tr class="memdesc:aa5909d52c15557908ff584f4712eea05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies an existing EAP attribute. <br /></td></tr>
<tr class="separator:aa5909d52c15557908ff584f4712eea05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a242766666ce3cbb83429ddd0eaeb9cc6"><td class="memItemLeft" align="right" valign="top"><a id="a242766666ce3cbb83429ddd0eaeb9cc6" name="a242766666ce3cbb83429ddd0eaeb9cc6"></a>
<tr class="memitem:a242766666ce3cbb83429ddd0eaeb9cc6" id="r_a242766666ce3cbb83429ddd0eaeb9cc6"><td class="memItemLeft" align="right" valign="top"><a id="a242766666ce3cbb83429ddd0eaeb9cc6" name="a242766666ce3cbb83429ddd0eaeb9cc6"></a>
<a class="el" href="classwinstd_1_1eap__attr.html">eap_attr</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classwinstd_1_1eap__attr.html">eap_attr</a> &amp;&amp;a) noexcept</td></tr>
<tr class="memdesc:a242766666ce3cbb83429ddd0eaeb9cc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves an existing EAP attribute. <br /></td></tr>
<tr class="separator:a242766666ce3cbb83429ddd0eaeb9cc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8098b30108457f2c96c865bfabce3021"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__attr.html#a8098b30108457f2c96c865bfabce3021">create_ms_mppe_key</a> (BYTE bVendorType, LPCBYTE pbKey, BYTE nKeySize)</td></tr>
<tr class="memitem:a8098b30108457f2c96c865bfabce3021" id="r_a8098b30108457f2c96c865bfabce3021"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__attr.html#a8098b30108457f2c96c865bfabce3021">create_ms_mppe_key</a> (BYTE bVendorType, LPCBYTE pbKey, BYTE nKeySize)</td></tr>
<tr class="memdesc:a8098b30108457f2c96c865bfabce3021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates MS-MPPE-Send-Key or MS-MPPE-Recv-Key. <br /></td></tr>
<tr class="separator:a8098b30108457f2c96c865bfabce3021"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
@ -180,7 +180,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -87,7 +87,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::eap_method_info_array Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -94,18 +94,18 @@ Inheritance diagram for winstd::eap_method_info_array:</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:a3dc5d1571c9e85dedd3dd3d6626947b7"><td class="memItemLeft" align="right" valign="top"><a id="a3dc5d1571c9e85dedd3dd3d6626947b7" name="a3dc5d1571c9e85dedd3dd3d6626947b7"></a>
<tr class="memitem:a3dc5d1571c9e85dedd3dd3d6626947b7" id="r_a3dc5d1571c9e85dedd3dd3d6626947b7"><td class="memItemLeft" align="right" valign="top"><a id="a3dc5d1571c9e85dedd3dd3d6626947b7" name="a3dc5d1571c9e85dedd3dd3d6626947b7"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>eap_method_info_array</b> () noexcept</td></tr>
<tr class="memdesc:a3dc5d1571c9e85dedd3dd3d6626947b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an empty array. <br /></td></tr>
<tr class="separator:a3dc5d1571c9e85dedd3dd3d6626947b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c3e0f0150d21c09801c67ceb927e873"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__method__info__array.html#a3c3e0f0150d21c09801c67ceb927e873">eap_method_info_array</a> (<a class="el" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memitem:a3c3e0f0150d21c09801c67ceb927e873" id="r_a3c3e0f0150d21c09801c67ceb927e873"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__method__info__array.html#a3c3e0f0150d21c09801c67ceb927e873">eap_method_info_array</a> (<a class="el" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memdesc:a3c3e0f0150d21c09801c67ceb927e873"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:a3c3e0f0150d21c09801c67ceb927e873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6870644e66359b0448094a193ef0b4b8"><td class="memItemLeft" align="right" valign="top"><a id="a6870644e66359b0448094a193ef0b4b8" name="a6870644e66359b0448094a193ef0b4b8"></a>
<tr class="memitem:a6870644e66359b0448094a193ef0b4b8" id="r_a6870644e66359b0448094a193ef0b4b8"><td class="memItemLeft" align="right" valign="top"><a id="a6870644e66359b0448094a193ef0b4b8" name="a6870644e66359b0448094a193ef0b4b8"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>~eap_method_info_array</b> ()</td></tr>
<tr class="memdesc:a6870644e66359b0448094a193ef0b4b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:a6870644e66359b0448094a193ef0b4b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea48aefd91b676cdbeb9511640108f2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a">operator=</a> (<a class="el" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memitem:aea48aefd91b676cdbeb9511640108f2a" id="r_aea48aefd91b676cdbeb9511640108f2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a">operator=</a> (<a class="el" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memdesc:aea48aefd91b676cdbeb9511640108f2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:aea48aefd91b676cdbeb9511640108f2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
@ -187,7 +187,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -86,7 +86,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::eap_method_prop Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -94,13 +94,13 @@ Inheritance diagram for winstd::eap_method_prop:</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:a06b8588c10a52d60556ced6b6a111ac3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__method__prop.html#a06b8588c10a52d60556ced6b6a111ac3">eap_method_prop</a> (EAP_METHOD_PROPERTY_TYPE type, BOOL value) noexcept</td></tr>
<tr class="memitem:a06b8588c10a52d60556ced6b6a111ac3" id="r_a06b8588c10a52d60556ced6b6a111ac3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__method__prop.html#a06b8588c10a52d60556ced6b6a111ac3">eap_method_prop</a> (EAP_METHOD_PROPERTY_TYPE type, BOOL value) noexcept</td></tr>
<tr class="memdesc:a06b8588c10a52d60556ced6b6a111ac3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a BOOL method property. <br /></td></tr>
<tr class="separator:a06b8588c10a52d60556ced6b6a111ac3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f0f5817c41e839a1e71eda3a2284949"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__method__prop.html#a7f0f5817c41e839a1e71eda3a2284949">eap_method_prop</a> (EAP_METHOD_PROPERTY_TYPE type, DWORD value) noexcept</td></tr>
<tr class="memitem:a7f0f5817c41e839a1e71eda3a2284949" id="r_a7f0f5817c41e839a1e71eda3a2284949"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__method__prop.html#a7f0f5817c41e839a1e71eda3a2284949">eap_method_prop</a> (EAP_METHOD_PROPERTY_TYPE type, DWORD value) noexcept</td></tr>
<tr class="memdesc:a7f0f5817c41e839a1e71eda3a2284949"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a DWORD method property. <br /></td></tr>
<tr class="separator:a7f0f5817c41e839a1e71eda3a2284949"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc01bff4048e03f5f7b88d186940b9d8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__method__prop.html#adc01bff4048e03f5f7b88d186940b9d8">eap_method_prop</a> (EAP_METHOD_PROPERTY_TYPE type, LPCWSTR value) noexcept</td></tr>
<tr class="memitem:adc01bff4048e03f5f7b88d186940b9d8" id="r_adc01bff4048e03f5f7b88d186940b9d8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__method__prop.html#adc01bff4048e03f5f7b88d186940b9d8">eap_method_prop</a> (EAP_METHOD_PROPERTY_TYPE type, LPCWSTR value) noexcept</td></tr>
<tr class="memdesc:adc01bff4048e03f5f7b88d186940b9d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a Unicode string method property. <br /></td></tr>
<tr class="separator:adc01bff4048e03f5f7b88d186940b9d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
@ -248,7 +248,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -118,7 +118,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::eap_packet Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -99,136 +99,130 @@ Inheritance diagram for winstd::eap_packet:</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:a6abed7e1c0460fd6e2ae5d832fbd7493"><td class="memItemLeft" align="right" valign="top"><a id="a6abed7e1c0460fd6e2ae5d832fbd7493" name="a6abed7e1c0460fd6e2ae5d832fbd7493"></a>
<tr class="memitem:a6abed7e1c0460fd6e2ae5d832fbd7493" id="r_a6abed7e1c0460fd6e2ae5d832fbd7493"><td class="memItemLeft" align="right" valign="top"><a id="a6abed7e1c0460fd6e2ae5d832fbd7493" name="a6abed7e1c0460fd6e2ae5d832fbd7493"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><b>~eap_packet</b> ()</td></tr>
<tr class="memdesc:a6abed7e1c0460fd6e2ae5d832fbd7493"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the EAP packet. <br /></td></tr>
<tr class="separator:a6abed7e1c0460fd6e2ae5d832fbd7493"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac769190286a427b778b17215f19010e9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9">create</a> (EapCode code, BYTE id, WORD <a class="el" href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f">size</a>) noexcept</td></tr>
<tr class="memitem:ac769190286a427b778b17215f19010e9" id="r_ac769190286a427b778b17215f19010e9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9">create</a> (EapCode code, BYTE id, WORD <a class="el" href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f">size</a>) noexcept</td></tr>
<tr class="memdesc:ac769190286a427b778b17215f19010e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create new EAP packet. <br /></td></tr>
<tr class="separator:ac769190286a427b778b17215f19010e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2534ad15ae47e2d46354d9f535f4031f"><td class="memItemLeft" align="right" valign="top"><a id="a2534ad15ae47e2d46354d9f535f4031f" name="a2534ad15ae47e2d46354d9f535f4031f"></a>
<tr class="memitem:a2534ad15ae47e2d46354d9f535f4031f" id="r_a2534ad15ae47e2d46354d9f535f4031f"><td class="memItemLeft" align="right" valign="top"><a id="a2534ad15ae47e2d46354d9f535f4031f" name="a2534ad15ae47e2d46354d9f535f4031f"></a>
WORD&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> () const noexcept</td></tr>
<tr class="memdesc:a2534ad15ae47e2d46354d9f535f4031f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns total EAP packet size in bytes. <br /></td></tr>
<tr class="separator:a2534ad15ae47e2d46354d9f535f4031f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1dplhandle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1dplhandle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; EapPacket *, NULL &gt;</a></td></tr>
<tr class="memitem:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac95cbfb481c0d5e6c60d130f3c270b59"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>dplhandle</b> () noexcept</td></tr>
<tr class="memdesc:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:ac95cbfb481c0d5e6c60d130f3c270b59 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ab1ac74d5f212fddc217d1a8190a01177"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac7439fc22a5754f8aeb2b0e1afd25b9c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memdesc:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_ac1aa19e060402006d8ff8404be6b07c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a31cec3cdf4ee749b1aef4b4cd7652fb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a31cec3cdf4ee749b1aef4b4cd7652fb7 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr>
<tr class="memitem:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle" id="r_abcccb97671b96da3623f700a93bb5c39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr>
<tr class="memdesc:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the object. <br /></td></tr>
<tr class="separator:abcccb97671b96da3623f700a93bb5c39 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a546f1f737bc3da0c9b19967d849776d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the object. <br /></td></tr>
<tr class="separator:a546f1f737bc3da0c9b19967d849776d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a48e66c8979560019e339867de944a265"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr>
<tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle" id="r_a5563977cadc13e81808946174659d1d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memdesc:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr>
<tr class="separator:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle" id="r_a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle" id="r_a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle" id="r_ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle" id="r_a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle" id="r_a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle" id="r_a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memdesc:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle" id="r_a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memdesc:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle" id="r_a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memdesc:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
<tr class="separator:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle" id="r_a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle" id="r_a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memdesc:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
<tr class="separator:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle" id="r_a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than? <br /></td></tr>
<tr class="separator:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle" id="r_af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
<tr class="separator:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle" id="r_a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
<tr class="separator:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle" id="r_ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than? <br /></td></tr>
<tr class="separator:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle" id="r_a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
<tr class="separator:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle" id="r_ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle equal to? <br /></td></tr>
<tr class="separator:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle" id="r_ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
<tr class="separator:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle" id="r_ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memdesc:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
<tr class="separator:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle" id="r_a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</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:a6d68149b92c1564b2683ddb3a87b60f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">free_internal</a> () noexcept override</td></tr>
<tr class="memitem:a6d68149b92c1564b2683ddb3a87b60f0" id="r_a6d68149b92c1564b2683ddb3a87b60f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:a6d68149b92c1564b2683ddb3a87b60f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the EAP packet. <br /></td></tr>
<tr class="separator:a6d68149b92c1564b2683ddb3a87b60f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7e0415d3a524c0e79fc429f3911c809"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__packet.html#af7e0415d3a524c0e79fc429f3911c809">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memitem:af7e0415d3a524c0e79fc429f3911c809" id="r_af7e0415d3a524c0e79fc429f3911c809"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__packet.html#af7e0415d3a524c0e79fc429f3911c809">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memdesc:af7e0415d3a524c0e79fc429f3911c809"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the EAP packet. <br /></td></tr>
<tr class="separator:af7e0415d3a524c0e79fc429f3911c809"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const=0</td></tr>
<tr class="memdesc:a0d7900f44fdc921b41e07517abdc1ec6"><td class="mdescLeft">&#160;</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:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</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:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle" id="r_a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top">
typedef T&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle" id="r_gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b> = INVAL</td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle" id="r_aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
<tr class="separator:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -359,7 +353,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -92,7 +92,7 @@ $(function() {
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1eap__runtime__error.html#aea17d371de31216ac0754c1ed1f0b99a">m_root_cause_desc</a></td><td class="entry"><a class="el" href="classwinstd_1_1eap__runtime__error.html">winstd::eap_runtime_error</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57">m_root_cause_id</a></td><td class="entry"><a class="el" href="classwinstd_1_1eap__runtime__error.html">winstd::eap_runtime_error</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa">m_type</a></td><td class="entry"><a class="el" href="classwinstd_1_1eap__runtime__error.html">winstd::eap_runtime_error</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a>(DWORD dwLanguageId=0) const</td><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html#aa8e0b5135a44273cfd219efb31781846">message</a>(error_type num, DWORD dwLanguageId=0)</td><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1num__runtime__error.html#a4cfc6c7f3b1d5fed5a3d9e0c5aac3d19">num_runtime_error</a>(error_type num, const std::string &amp;msg)</td><td class="entry"><a class="el" href="classwinstd_1_1num__runtime__error.html">winstd::num_runtime_error&lt; DWORD &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1num__runtime__error.html#a4c0d5efd086891093156fede0dd43cd0">num_runtime_error</a>(error_type num, const char *msg=nullptr)</td><td class="entry"><a class="el" href="classwinstd_1_1num__runtime__error.html">winstd::num_runtime_error&lt; DWORD &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1num__runtime__error.html#a6388a483c00628c1a94a5ce45ca63e70">number</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1num__runtime__error.html">winstd::num_runtime_error&lt; DWORD &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@ -102,14 +102,16 @@ $(function() {
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1eap__runtime__error.html#a0aa17a51b2c110e874b60924281a3743">root_cause</a>() const noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1eap__runtime__error.html">winstd::eap_runtime_error</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1eap__runtime__error.html#ae39b6b32c9505c0be2e199d8692175d1">root_cause_id</a>() const noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1eap__runtime__error.html">winstd::eap_runtime_error</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1eap__runtime__error.html#a0562abef7454f9a6f97902d4260b7f50">type</a>() const noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1eap__runtime__error.html">winstd::eap_runtime_error</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html#aca84ec751726966e72136c67ef7f694f">win_runtime_error</a>(error_type num, const std::string &amp;msg)</td><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html#a9adb54bf4ff1bfece100a3886b441a77">win_runtime_error</a>(error_type num, const char *msg=nullptr)</td><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html#a4c84e2ebbaceb36fdf7330e3e5c80d7f">win_runtime_error</a>(error_type num)</td><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html#aca84ec751726966e72136c67ef7f694f">win_runtime_error</a>(error_type num, const std::string &amp;msg)</td><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html#a12414cccf15cc8f5c12510f4aa74d715">win_runtime_error</a>(error_type num, const char *msg)</td><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html#a67d2c31d65907fe9393e71c66e1443c8">win_runtime_error</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html#ab38b42a2a55681bb97cc83ae4a6e5635">win_runtime_error</a>(const std::string &amp;msg)</td><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html#ac22014ee7d3fee84ca95ab52ac66e5b6">win_runtime_error</a>(const char *msg=nullptr)</td><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html#a074502b02650b1c8dc5746acd9e6ceec">win_runtime_error</a>(const char *msg)</td><td class="entry"><a class="el" href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</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 Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::eap_runtime_error Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -99,100 +99,104 @@ Inheritance diagram for winstd::eap_runtime_error:</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:a68708f0598e27325339cc34473131240"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__runtime__error.html#a68708f0598e27325339cc34473131240">eap_runtime_error</a> (const EAP_ERROR &amp;err, const std::string &amp;<a class="el" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a>)</td></tr>
<tr class="memitem:a68708f0598e27325339cc34473131240" id="r_a68708f0598e27325339cc34473131240"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__runtime__error.html#a68708f0598e27325339cc34473131240">eap_runtime_error</a> (const EAP_ERROR &amp;err, const std::string &amp;msg)</td></tr>
<tr class="memdesc:a68708f0598e27325339cc34473131240"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception. <br /></td></tr>
<tr class="separator:a68708f0598e27325339cc34473131240"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e271e11e866ee7114df20b63022d827"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__runtime__error.html#a4e271e11e866ee7114df20b63022d827">eap_runtime_error</a> (const EAP_ERROR &amp;err, const char *<a class="el" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a>=nullptr)</td></tr>
<tr class="memitem:a4e271e11e866ee7114df20b63022d827" id="r_a4e271e11e866ee7114df20b63022d827"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__runtime__error.html#a4e271e11e866ee7114df20b63022d827">eap_runtime_error</a> (const EAP_ERROR &amp;err, const char *msg=nullptr)</td></tr>
<tr class="memdesc:a4e271e11e866ee7114df20b63022d827"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception. <br /></td></tr>
<tr class="separator:a4e271e11e866ee7114df20b63022d827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0562abef7454f9a6f97902d4260b7f50"><td class="memItemLeft" align="right" valign="top"><a id="a0562abef7454f9a6f97902d4260b7f50" name="a0562abef7454f9a6f97902d4260b7f50"></a>
<tr class="memitem:a0562abef7454f9a6f97902d4260b7f50" id="r_a0562abef7454f9a6f97902d4260b7f50"><td class="memItemLeft" align="right" valign="top"><a id="a0562abef7454f9a6f97902d4260b7f50" name="a0562abef7454f9a6f97902d4260b7f50"></a>
const EAP_METHOD_TYPE &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>type</b> () const noexcept</td></tr>
<tr class="memdesc:a0562abef7454f9a6f97902d4260b7f50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns EAP method type. <br /></td></tr>
<tr class="separator:a0562abef7454f9a6f97902d4260b7f50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3329eb549dce7f57f5a59e3f5a16705c"><td class="memItemLeft" align="right" valign="top"><a id="a3329eb549dce7f57f5a59e3f5a16705c" name="a3329eb549dce7f57f5a59e3f5a16705c"></a>
<tr class="memitem:a3329eb549dce7f57f5a59e3f5a16705c" id="r_a3329eb549dce7f57f5a59e3f5a16705c"><td class="memItemLeft" align="right" valign="top"><a id="a3329eb549dce7f57f5a59e3f5a16705c" name="a3329eb549dce7f57f5a59e3f5a16705c"></a>
DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>reason</b> () const noexcept</td></tr>
<tr class="memdesc:a3329eb549dce7f57f5a59e3f5a16705c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the reason code for error. <br /></td></tr>
<tr class="separator:a3329eb549dce7f57f5a59e3f5a16705c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae39b6b32c9505c0be2e199d8692175d1"><td class="memItemLeft" align="right" valign="top"><a id="ae39b6b32c9505c0be2e199d8692175d1" name="ae39b6b32c9505c0be2e199d8692175d1"></a>
<tr class="memitem:ae39b6b32c9505c0be2e199d8692175d1" id="r_ae39b6b32c9505c0be2e199d8692175d1"><td class="memItemLeft" align="right" valign="top"><a id="ae39b6b32c9505c0be2e199d8692175d1" name="ae39b6b32c9505c0be2e199d8692175d1"></a>
const GUID &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>root_cause_id</b> () const noexcept</td></tr>
<tr class="memdesc:ae39b6b32c9505c0be2e199d8692175d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns root cause ID. <br /></td></tr>
<tr class="separator:ae39b6b32c9505c0be2e199d8692175d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0aa17a51b2c110e874b60924281a3743"><td class="memItemLeft" align="right" valign="top"><a id="a0aa17a51b2c110e874b60924281a3743" name="a0aa17a51b2c110e874b60924281a3743"></a>
<tr class="memitem:a0aa17a51b2c110e874b60924281a3743" id="r_a0aa17a51b2c110e874b60924281a3743"><td class="memItemLeft" align="right" valign="top"><a id="a0aa17a51b2c110e874b60924281a3743" name="a0aa17a51b2c110e874b60924281a3743"></a>
const wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><b>root_cause</b> () const noexcept</td></tr>
<tr class="memdesc:a0aa17a51b2c110e874b60924281a3743"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns root cause ID. <br /></td></tr>
<tr class="separator:a0aa17a51b2c110e874b60924281a3743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e80ead2a4d348ab2c939bfbbaf9330a"><td class="memItemLeft" align="right" valign="top"><a id="a1e80ead2a4d348ab2c939bfbbaf9330a" name="a1e80ead2a4d348ab2c939bfbbaf9330a"></a>
<tr class="memitem:a1e80ead2a4d348ab2c939bfbbaf9330a" id="r_a1e80ead2a4d348ab2c939bfbbaf9330a"><td class="memItemLeft" align="right" valign="top"><a id="a1e80ead2a4d348ab2c939bfbbaf9330a" name="a1e80ead2a4d348ab2c939bfbbaf9330a"></a>
const GUID &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>repair_id</b> () const noexcept</td></tr>
<tr class="memdesc:a1e80ead2a4d348ab2c939bfbbaf9330a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns repair ID. <br /></td></tr>
<tr class="separator:a1e80ead2a4d348ab2c939bfbbaf9330a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a981cb9a1cbf0c6e7e19252d776a2558f"><td class="memItemLeft" align="right" valign="top"><a id="a981cb9a1cbf0c6e7e19252d776a2558f" name="a981cb9a1cbf0c6e7e19252d776a2558f"></a>
<tr class="memitem:a981cb9a1cbf0c6e7e19252d776a2558f" id="r_a981cb9a1cbf0c6e7e19252d776a2558f"><td class="memItemLeft" align="right" valign="top"><a id="a981cb9a1cbf0c6e7e19252d776a2558f" name="a981cb9a1cbf0c6e7e19252d776a2558f"></a>
const wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><b>repair</b> () const noexcept</td></tr>
<tr class="memdesc:a981cb9a1cbf0c6e7e19252d776a2558f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns root cause ID. <br /></td></tr>
<tr class="separator:a981cb9a1cbf0c6e7e19252d776a2558f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7179a9cc9ff633a0e7d5983a4680171"><td class="memItemLeft" align="right" valign="top"><a id="af7179a9cc9ff633a0e7d5983a4680171" name="af7179a9cc9ff633a0e7d5983a4680171"></a>
<tr class="memitem:af7179a9cc9ff633a0e7d5983a4680171" id="r_af7179a9cc9ff633a0e7d5983a4680171"><td class="memItemLeft" align="right" valign="top"><a id="af7179a9cc9ff633a0e7d5983a4680171" name="af7179a9cc9ff633a0e7d5983a4680171"></a>
const GUID &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>help_link_id</b> () const noexcept</td></tr>
<tr class="memdesc:af7179a9cc9ff633a0e7d5983a4680171"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns help_link ID. <br /></td></tr>
<tr class="separator:af7179a9cc9ff633a0e7d5983a4680171"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1win__runtime__error"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1win__runtime__error')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></td></tr>
<tr class="memitem:aca84ec751726966e72136c67ef7f694f inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1win__runtime__error.html#aca84ec751726966e72136c67ef7f694f">win_runtime_error</a> (<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, const std::string &amp;<a class="el" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a>)</td></tr>
<tr class="memitem:a4c84e2ebbaceb36fdf7330e3e5c80d7f inherit pub_methods_classwinstd_1_1win__runtime__error" id="r_a4c84e2ebbaceb36fdf7330e3e5c80d7f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1win__runtime__error.html#a4c84e2ebbaceb36fdf7330e3e5c80d7f">win_runtime_error</a> (<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num)</td></tr>
<tr class="memdesc:a4c84e2ebbaceb36fdf7330e3e5c80d7f inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception. <br /></td></tr>
<tr class="separator:a4c84e2ebbaceb36fdf7330e3e5c80d7f inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca84ec751726966e72136c67ef7f694f inherit pub_methods_classwinstd_1_1win__runtime__error" id="r_aca84ec751726966e72136c67ef7f694f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1win__runtime__error.html#aca84ec751726966e72136c67ef7f694f">win_runtime_error</a> (<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, const std::string &amp;msg)</td></tr>
<tr class="memdesc:aca84ec751726966e72136c67ef7f694f inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception. <br /></td></tr>
<tr class="separator:aca84ec751726966e72136c67ef7f694f inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9adb54bf4ff1bfece100a3886b441a77 inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1win__runtime__error.html#a9adb54bf4ff1bfece100a3886b441a77">win_runtime_error</a> (<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, const char *<a class="el" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a>=nullptr)</td></tr>
<tr class="memdesc:a9adb54bf4ff1bfece100a3886b441a77 inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception. <br /></td></tr>
<tr class="separator:a9adb54bf4ff1bfece100a3886b441a77 inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab38b42a2a55681bb97cc83ae4a6e5635 inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1win__runtime__error.html#ab38b42a2a55681bb97cc83ae4a6e5635">win_runtime_error</a> (const std::string &amp;<a class="el" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a>)</td></tr>
<tr class="memitem:a12414cccf15cc8f5c12510f4aa74d715 inherit pub_methods_classwinstd_1_1win__runtime__error" id="r_a12414cccf15cc8f5c12510f4aa74d715"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1win__runtime__error.html#a12414cccf15cc8f5c12510f4aa74d715">win_runtime_error</a> (<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, const char *msg)</td></tr>
<tr class="memdesc:a12414cccf15cc8f5c12510f4aa74d715 inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception. <br /></td></tr>
<tr class="separator:a12414cccf15cc8f5c12510f4aa74d715 inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67d2c31d65907fe9393e71c66e1443c8 inherit pub_methods_classwinstd_1_1win__runtime__error" id="r_a67d2c31d65907fe9393e71c66e1443c8"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>win_runtime_error</b> ()</td></tr>
<tr class="memdesc:a67d2c31d65907fe9393e71c66e1443c8 inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception using <code>GetLastError()</code> <br /></td></tr>
<tr class="separator:a67d2c31d65907fe9393e71c66e1443c8 inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab38b42a2a55681bb97cc83ae4a6e5635 inherit pub_methods_classwinstd_1_1win__runtime__error" id="r_ab38b42a2a55681bb97cc83ae4a6e5635"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1win__runtime__error.html#ab38b42a2a55681bb97cc83ae4a6e5635">win_runtime_error</a> (const std::string &amp;msg)</td></tr>
<tr class="memdesc:ab38b42a2a55681bb97cc83ae4a6e5635 inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception using <code>GetLastError()</code> <br /></td></tr>
<tr class="separator:ab38b42a2a55681bb97cc83ae4a6e5635 inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac22014ee7d3fee84ca95ab52ac66e5b6 inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1win__runtime__error.html#ac22014ee7d3fee84ca95ab52ac66e5b6">win_runtime_error</a> (const char *<a class="el" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a>=nullptr)</td></tr>
<tr class="memdesc:ac22014ee7d3fee84ca95ab52ac66e5b6 inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception using <code>GetLastError()</code> <br /></td></tr>
<tr class="separator:ac22014ee7d3fee84ca95ab52ac66e5b6 inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a868231adfa74636792a474a6362aeea7 inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___win_std_general.html#ga8081292a94f5d070e644bdc90662d1fc">tstring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a> (DWORD dwLanguageId=0) const</td></tr>
<tr class="memdesc:a868231adfa74636792a474a6362aeea7 inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a user-readable Windows error message. <br /></td></tr>
<tr class="separator:a868231adfa74636792a474a6362aeea7 inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a074502b02650b1c8dc5746acd9e6ceec inherit pub_methods_classwinstd_1_1win__runtime__error" id="r_a074502b02650b1c8dc5746acd9e6ceec"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1win__runtime__error.html#a074502b02650b1c8dc5746acd9e6ceec">win_runtime_error</a> (const char *msg)</td></tr>
<tr class="memdesc:a074502b02650b1c8dc5746acd9e6ceec inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception using <code>GetLastError()</code> <br /></td></tr>
<tr class="separator:a074502b02650b1c8dc5746acd9e6ceec inherit pub_methods_classwinstd_1_1win__runtime__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1num__runtime__error"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1num__runtime__error')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1num__runtime__error.html">winstd::num_runtime_error&lt; DWORD &gt;</a></td></tr>
<tr class="memitem:a4cfc6c7f3b1d5fed5a3d9e0c5aac3d19 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1num__runtime__error.html#a4cfc6c7f3b1d5fed5a3d9e0c5aac3d19">num_runtime_error</a> (<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, const std::string &amp;msg)</td></tr>
<tr class="memitem:a4cfc6c7f3b1d5fed5a3d9e0c5aac3d19 inherit pub_methods_classwinstd_1_1num__runtime__error" id="r_a4cfc6c7f3b1d5fed5a3d9e0c5aac3d19"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1num__runtime__error.html#a4cfc6c7f3b1d5fed5a3d9e0c5aac3d19">num_runtime_error</a> (<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, const std::string &amp;msg)</td></tr>
<tr class="memdesc:a4cfc6c7f3b1d5fed5a3d9e0c5aac3d19 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception. <br /></td></tr>
<tr class="separator:a4cfc6c7f3b1d5fed5a3d9e0c5aac3d19 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c0d5efd086891093156fede0dd43cd0 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1num__runtime__error.html#a4c0d5efd086891093156fede0dd43cd0">num_runtime_error</a> (<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, const char *msg=nullptr)</td></tr>
<tr class="memitem:a4c0d5efd086891093156fede0dd43cd0 inherit pub_methods_classwinstd_1_1num__runtime__error" id="r_a4c0d5efd086891093156fede0dd43cd0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1num__runtime__error.html#a4c0d5efd086891093156fede0dd43cd0">num_runtime_error</a> (<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, const char *msg=nullptr)</td></tr>
<tr class="memdesc:a4c0d5efd086891093156fede0dd43cd0 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an exception. <br /></td></tr>
<tr class="separator:a4c0d5efd086891093156fede0dd43cd0 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6388a483c00628c1a94a5ce45ca63e70 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a6388a483c00628c1a94a5ce45ca63e70 inherit pub_methods_classwinstd_1_1num__runtime__error" id="r_a6388a483c00628c1a94a5ce45ca63e70"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>number</b> () const</td></tr>
<tr class="memdesc:a6388a483c00628c1a94a5ce45ca63e70 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the Windows error number. <br /></td></tr>
<tr class="memdesc:a6388a483c00628c1a94a5ce45ca63e70 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the error number. <br /></td></tr>
<tr class="separator:a6388a483c00628c1a94a5ce45ca63e70 inherit pub_methods_classwinstd_1_1num__runtime__error"><td class="memSeparator" colspan="2">&#160;</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:a4d7e04b38831f029d862990b607333aa"><td class="memItemLeft" align="right" valign="top"><a id="a4d7e04b38831f029d862990b607333aa" name="a4d7e04b38831f029d862990b607333aa"></a>
<tr class="memitem:a4d7e04b38831f029d862990b607333aa" id="r_a4d7e04b38831f029d862990b607333aa"><td class="memItemLeft" align="right" valign="top"><a id="a4d7e04b38831f029d862990b607333aa" name="a4d7e04b38831f029d862990b607333aa"></a>
EAP_METHOD_TYPE&#160;</td><td class="memItemRight" valign="bottom"><b>m_type</b></td></tr>
<tr class="memdesc:a4d7e04b38831f029d862990b607333aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure that identifies the EAP method that raised the error. <br /></td></tr>
<tr class="separator:a4d7e04b38831f029d862990b607333aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7d0e9785475719f4b1b0b59c4ae49e3"><td class="memItemLeft" align="right" valign="top"><a id="af7d0e9785475719f4b1b0b59c4ae49e3" name="af7d0e9785475719f4b1b0b59c4ae49e3"></a>
<tr class="memitem:af7d0e9785475719f4b1b0b59c4ae49e3" id="r_af7d0e9785475719f4b1b0b59c4ae49e3"><td class="memItemLeft" align="right" valign="top"><a id="af7d0e9785475719f4b1b0b59c4ae49e3" name="af7d0e9785475719f4b1b0b59c4ae49e3"></a>
DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>m_reason</b></td></tr>
<tr class="memdesc:af7d0e9785475719f4b1b0b59c4ae49e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The reason code for the error. <br /></td></tr>
<tr class="separator:af7d0e9785475719f4b1b0b59c4ae49e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a084ddacb051932c211a995872fb67b57"><td class="memItemLeft" align="right" valign="top"><a id="a084ddacb051932c211a995872fb67b57" name="a084ddacb051932c211a995872fb67b57"></a>
<tr class="memitem:a084ddacb051932c211a995872fb67b57" id="r_a084ddacb051932c211a995872fb67b57"><td class="memItemLeft" align="right" valign="top"><a id="a084ddacb051932c211a995872fb67b57" name="a084ddacb051932c211a995872fb67b57"></a>
GUID&#160;</td><td class="memItemRight" valign="bottom"><b>m_root_cause_id</b></td></tr>
<tr class="memdesc:a084ddacb051932c211a995872fb67b57"><td class="mdescLeft">&#160;</td><td class="mdescRight">A unique ID that identifies cause of error in EAPHost. <br /></td></tr>
<tr class="separator:a084ddacb051932c211a995872fb67b57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea17d371de31216ac0754c1ed1f0b99a"><td class="memItemLeft" align="right" valign="top"><a id="aea17d371de31216ac0754c1ed1f0b99a" name="aea17d371de31216ac0754c1ed1f0b99a"></a>
<tr class="memitem:aea17d371de31216ac0754c1ed1f0b99a" id="r_aea17d371de31216ac0754c1ed1f0b99a"><td class="memItemLeft" align="right" valign="top"><a id="aea17d371de31216ac0754c1ed1f0b99a" name="aea17d371de31216ac0754c1ed1f0b99a"></a>
std::wstring&#160;</td><td class="memItemRight" valign="bottom"><b>m_root_cause_desc</b></td></tr>
<tr class="memdesc:aea17d371de31216ac0754c1ed1f0b99a"><td class="mdescLeft">&#160;</td><td class="mdescRight">A localized and readable string that describes the root cause of the error. <br /></td></tr>
<tr class="separator:aea17d371de31216ac0754c1ed1f0b99a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a526d2ae63c12d1a439d69412e7f13ec7"><td class="memItemLeft" align="right" valign="top"><a id="a526d2ae63c12d1a439d69412e7f13ec7" name="a526d2ae63c12d1a439d69412e7f13ec7"></a>
<tr class="memitem:a526d2ae63c12d1a439d69412e7f13ec7" id="r_a526d2ae63c12d1a439d69412e7f13ec7"><td class="memItemLeft" align="right" valign="top"><a id="a526d2ae63c12d1a439d69412e7f13ec7" name="a526d2ae63c12d1a439d69412e7f13ec7"></a>
GUID&#160;</td><td class="memItemRight" valign="bottom"><b>m_repair_id</b></td></tr>
<tr class="memdesc:a526d2ae63c12d1a439d69412e7f13ec7"><td class="mdescLeft">&#160;</td><td class="mdescRight">A unique ID that maps to a localizable string that identifies the repair action that can be taken to fix the reported error. <br /></td></tr>
<tr class="separator:a526d2ae63c12d1a439d69412e7f13ec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b237993f0c860b8b0ad83416d499f18"><td class="memItemLeft" align="right" valign="top"><a id="a2b237993f0c860b8b0ad83416d499f18" name="a2b237993f0c860b8b0ad83416d499f18"></a>
<tr class="memitem:a2b237993f0c860b8b0ad83416d499f18" id="r_a2b237993f0c860b8b0ad83416d499f18"><td class="memItemLeft" align="right" valign="top"><a id="a2b237993f0c860b8b0ad83416d499f18" name="a2b237993f0c860b8b0ad83416d499f18"></a>
std::wstring&#160;</td><td class="memItemRight" valign="bottom"><b>m_repair_desc</b></td></tr>
<tr class="memdesc:a2b237993f0c860b8b0ad83416d499f18"><td class="mdescLeft">&#160;</td><td class="mdescRight">A localized and readable string that describes the possible repair action. <br /></td></tr>
<tr class="separator:a2b237993f0c860b8b0ad83416d499f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa23bf8c3fc64f54e7021bb97dfefda89"><td class="memItemLeft" align="right" valign="top"><a id="aa23bf8c3fc64f54e7021bb97dfefda89" name="aa23bf8c3fc64f54e7021bb97dfefda89"></a>
<tr class="memitem:aa23bf8c3fc64f54e7021bb97dfefda89" id="r_aa23bf8c3fc64f54e7021bb97dfefda89"><td class="memItemLeft" align="right" valign="top"><a id="aa23bf8c3fc64f54e7021bb97dfefda89" name="aa23bf8c3fc64f54e7021bb97dfefda89"></a>
GUID&#160;</td><td class="memItemRight" valign="bottom"><b>m_help_link_id</b></td></tr>
<tr class="memdesc:aa23bf8c3fc64f54e7021bb97dfefda89"><td class="mdescLeft">&#160;</td><td class="mdescRight">A unique ID that maps to a localizable string that specifies an URL for a page that contains additional information about an error or repair message. <br /></td></tr>
<tr class="separator:aa23bf8c3fc64f54e7021bb97dfefda89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1num__runtime__error"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1num__runtime__error')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1num__runtime__error.html">winstd::num_runtime_error&lt; DWORD &gt;</a></td></tr>
<tr class="memitem:a865b8400a5a5a962c3068bf55f022d1f inherit pro_attribs_classwinstd_1_1num__runtime__error"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a865b8400a5a5a962c3068bf55f022d1f inherit pro_attribs_classwinstd_1_1num__runtime__error" id="r_a865b8400a5a5a962c3068bf55f022d1f"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_num</b></td></tr>
<tr class="memdesc:a865b8400a5a5a962c3068bf55f022d1f inherit pro_attribs_classwinstd_1_1num__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Numeric error code. <br /></td></tr>
<tr class="separator:a865b8400a5a5a962c3068bf55f022d1f inherit pro_attribs_classwinstd_1_1num__runtime__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -200,10 +204,14 @@ GUID&#160;</td><td class="memItemRight" valign="bottom"><b>m_help_link_id</b></t
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1num__runtime__error"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1num__runtime__error')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1num__runtime__error.html">winstd::num_runtime_error&lt; DWORD &gt;</a></td></tr>
<tr class="memitem:a6fa2de87d0151b3ad9cac58f838852e0 inherit pub_types_classwinstd_1_1num__runtime__error"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a6fa2de87d0151b3ad9cac58f838852e0 inherit pub_types_classwinstd_1_1num__runtime__error" id="r_a6fa2de87d0151b3ad9cac58f838852e0"><td class="memItemLeft" align="right" valign="top">
typedef DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>error_type</b></td></tr>
<tr class="memdesc:a6fa2de87d0151b3ad9cac58f838852e0 inherit pub_types_classwinstd_1_1num__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error number type. <br /></td></tr>
<tr class="separator:a6fa2de87d0151b3ad9cac58f838852e0 inherit pub_types_classwinstd_1_1num__runtime__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_methods_classwinstd_1_1win__runtime__error"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classwinstd_1_1win__runtime__error')"><img src="closed.png" alt="-"/>&#160;Static Protected Member Functions inherited from <a class="el" href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></td></tr>
<tr class="memitem:aa8e0b5135a44273cfd219efb31781846 inherit pro_static_methods_classwinstd_1_1win__runtime__error" id="r_aa8e0b5135a44273cfd219efb31781846"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1win__runtime__error.html#aa8e0b5135a44273cfd219efb31781846">message</a> (<a class="el" href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">error_type</a> num, DWORD dwLanguageId=0)</td></tr>
<tr class="memdesc:aa8e0b5135a44273cfd219efb31781846 inherit pro_static_methods_classwinstd_1_1win__runtime__error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a user-readable Windows error message. <br /></td></tr>
<tr class="separator:aa8e0b5135a44273cfd219efb31781846 inherit pro_static_methods_classwinstd_1_1win__runtime__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>EapHost runtime error. </p>
@ -305,7 +313,7 @@ typedef DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>error_type</
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -95,7 +95,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::event_data Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -94,42 +94,42 @@ Inheritance diagram for winstd::event_data:</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:acb4032673a3b2376eb0d62115bb37c4f"><td class="memItemLeft" align="right" valign="top"><a id="acb4032673a3b2376eb0d62115bb37c4f" name="acb4032673a3b2376eb0d62115bb37c4f"></a>
<tr class="memitem:acb4032673a3b2376eb0d62115bb37c4f" id="r_acb4032673a3b2376eb0d62115bb37c4f"><td class="memItemLeft" align="right" valign="top"><a id="acb4032673a3b2376eb0d62115bb37c4f" name="acb4032673a3b2376eb0d62115bb37c4f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>event_data</b> ()</td></tr>
<tr class="memdesc:acb4032673a3b2376eb0d62115bb37c4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct empty class. <br /></td></tr>
<tr class="separator:acb4032673a3b2376eb0d62115bb37c4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a53ee58077eed5bca18f146c34ced44"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#a0a53ee58077eed5bca18f146c34ced44">event_data</a> (const char &amp;data)</td></tr>
<tr class="memitem:a0a53ee58077eed5bca18f146c34ced44" id="r_a0a53ee58077eed5bca18f146c34ced44"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#a0a53ee58077eed5bca18f146c34ced44">event_data</a> (const char &amp;data)</td></tr>
<tr class="memdesc:a0a53ee58077eed5bca18f146c34ced44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct class pointing to an <code>char</code>. <br /></td></tr>
<tr class="separator:a0a53ee58077eed5bca18f146c34ced44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86447ba8727fe91c0de85b8f7835a4c1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#a86447ba8727fe91c0de85b8f7835a4c1">event_data</a> (const unsigned char &amp;data)</td></tr>
<tr class="memitem:a86447ba8727fe91c0de85b8f7835a4c1" id="r_a86447ba8727fe91c0de85b8f7835a4c1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#a86447ba8727fe91c0de85b8f7835a4c1">event_data</a> (const unsigned char &amp;data)</td></tr>
<tr class="memdesc:a86447ba8727fe91c0de85b8f7835a4c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct class pointing to an <code>unsigned char</code>. <br /></td></tr>
<tr class="separator:a86447ba8727fe91c0de85b8f7835a4c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26563233e9507adbf183291974005eaf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#a26563233e9507adbf183291974005eaf">event_data</a> (const int &amp;data)</td></tr>
<tr class="memitem:a26563233e9507adbf183291974005eaf" id="r_a26563233e9507adbf183291974005eaf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#a26563233e9507adbf183291974005eaf">event_data</a> (const int &amp;data)</td></tr>
<tr class="memdesc:a26563233e9507adbf183291974005eaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct class pointing to an <code>int</code>. <br /></td></tr>
<tr class="separator:a26563233e9507adbf183291974005eaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59b2ac8e1b681412ea0aa582b3028681"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#a59b2ac8e1b681412ea0aa582b3028681">event_data</a> (const unsigned int &amp;data)</td></tr>
<tr class="memitem:a59b2ac8e1b681412ea0aa582b3028681" id="r_a59b2ac8e1b681412ea0aa582b3028681"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#a59b2ac8e1b681412ea0aa582b3028681">event_data</a> (const unsigned int &amp;data)</td></tr>
<tr class="memdesc:a59b2ac8e1b681412ea0aa582b3028681"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct class pointing to an <code>unsigned int</code>. <br /></td></tr>
<tr class="separator:a59b2ac8e1b681412ea0aa582b3028681"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef6715d8e3e68eac7b7bbceacb3aff93"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#aef6715d8e3e68eac7b7bbceacb3aff93">event_data</a> (const long &amp;data)</td></tr>
<tr class="memitem:aef6715d8e3e68eac7b7bbceacb3aff93" id="r_aef6715d8e3e68eac7b7bbceacb3aff93"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#aef6715d8e3e68eac7b7bbceacb3aff93">event_data</a> (const long &amp;data)</td></tr>
<tr class="memdesc:aef6715d8e3e68eac7b7bbceacb3aff93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct class pointing to a <code>long</code>. <br /></td></tr>
<tr class="separator:aef6715d8e3e68eac7b7bbceacb3aff93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba0a6535c84e9165b5ccdf943449e10c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#aba0a6535c84e9165b5ccdf943449e10c">event_data</a> (const unsigned long &amp;data)</td></tr>
<tr class="memitem:aba0a6535c84e9165b5ccdf943449e10c" id="r_aba0a6535c84e9165b5ccdf943449e10c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#aba0a6535c84e9165b5ccdf943449e10c">event_data</a> (const unsigned long &amp;data)</td></tr>
<tr class="memdesc:aba0a6535c84e9165b5ccdf943449e10c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct class pointing to an <code>unsigned long</code>. <br /></td></tr>
<tr class="separator:aba0a6535c84e9165b5ccdf943449e10c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d309bcda353b42ba1005b3c7b6f8dc1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#a4d309bcda353b42ba1005b3c7b6f8dc1">event_data</a> (const GUID &amp;data)</td></tr>
<tr class="memitem:a4d309bcda353b42ba1005b3c7b6f8dc1" id="r_a4d309bcda353b42ba1005b3c7b6f8dc1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#a4d309bcda353b42ba1005b3c7b6f8dc1">event_data</a> (const GUID &amp;data)</td></tr>
<tr class="memdesc:a4d309bcda353b42ba1005b3c7b6f8dc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct class pointing to a <code>GUID</code>. <br /></td></tr>
<tr class="separator:a4d309bcda353b42ba1005b3c7b6f8dc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74be98ecad61265232c0752e0e823a8e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#a74be98ecad61265232c0752e0e823a8e">event_data</a> (const char *data)</td></tr>
<tr class="memitem:a74be98ecad61265232c0752e0e823a8e" id="r_a74be98ecad61265232c0752e0e823a8e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#a74be98ecad61265232c0752e0e823a8e">event_data</a> (const char *data)</td></tr>
<tr class="memdesc:a74be98ecad61265232c0752e0e823a8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct class pointing to a string. <br /></td></tr>
<tr class="separator:a74be98ecad61265232c0752e0e823a8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ac38aca75ec84f5265eb897fb3c7a7e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#a0ac38aca75ec84f5265eb897fb3c7a7e">event_data</a> (const wchar_t *data)</td></tr>
<tr class="memitem:a0ac38aca75ec84f5265eb897fb3c7a7e" id="r_a0ac38aca75ec84f5265eb897fb3c7a7e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#a0ac38aca75ec84f5265eb897fb3c7a7e">event_data</a> (const wchar_t *data)</td></tr>
<tr class="memdesc:a0ac38aca75ec84f5265eb897fb3c7a7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct class pointing to a wide string. <br /></td></tr>
<tr class="separator:a0ac38aca75ec84f5265eb897fb3c7a7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9741846e354b469b750db2ea982b12d"><td class="memTemplParams" colspan="2">template&lt;class _Elem , class _Traits , class _Ax &gt; </td></tr>
<tr class="memitem:aa9741846e354b469b750db2ea982b12d" id="r_aa9741846e354b469b750db2ea982b12d"><td class="memTemplParams" colspan="2">template&lt;class _Elem , class _Traits , class _Ax &gt; </td></tr>
<tr class="memitem:aa9741846e354b469b750db2ea982b12d"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#aa9741846e354b469b750db2ea982b12d">event_data</a> (const std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;data)</td></tr>
<tr class="memdesc:aa9741846e354b469b750db2ea982b12d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to construct pointing to a <code>std::basic_string&lt;&gt;</code>. <br /></td></tr>
<tr class="separator:aa9741846e354b469b750db2ea982b12d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31af4a774845ec0f7db4267f573cd422"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#a31af4a774845ec0f7db4267f573cd422">event_data</a> (const void *data, ULONG size)</td></tr>
<tr class="memitem:a31af4a774845ec0f7db4267f573cd422" id="r_a31af4a774845ec0f7db4267f573cd422"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__data.html#a31af4a774845ec0f7db4267f573cd422">event_data</a> (const void *data, ULONG size)</td></tr>
<tr class="memdesc:a31af4a774845ec0f7db4267f573cd422"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct class pointing to binary data. <br /></td></tr>
<tr class="separator:a31af4a774845ec0f7db4267f573cd422"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
@ -540,7 +540,7 @@ template&lt;class _Elem , class _Traits , class _Ax &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -92,7 +92,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::event_fn_auto Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -89,42 +89,42 @@ $(function() {
<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:a751244aeeeceb01401da27c5080fc590"><td class="memItemLeft" align="right" valign="top"><a id="a751244aeeeceb01401da27c5080fc590" name="a751244aeeeceb01401da27c5080fc590"></a>
<tr class="memitem:a751244aeeeceb01401da27c5080fc590" id="r_a751244aeeeceb01401da27c5080fc590"><td class="memItemLeft" align="right" valign="top"><a id="a751244aeeeceb01401da27c5080fc590" name="a751244aeeeceb01401da27c5080fc590"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>event_fn_auto</b> (<a class="el" href="classwinstd_1_1event__provider.html">event_provider</a> &amp;ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName)</td></tr>
<tr class="memdesc:a751244aeeeceb01401da27c5080fc590"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the <code>event_cons</code> event. <br /></td></tr>
<tr class="separator:a751244aeeeceb01401da27c5080fc590"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed0b955ff2db183f6667345925801b0b"><td class="memItemLeft" align="right" valign="top"><a id="aed0b955ff2db183f6667345925801b0b" name="aed0b955ff2db183f6667345925801b0b"></a>
<tr class="memitem:aed0b955ff2db183f6667345925801b0b" id="r_aed0b955ff2db183f6667345925801b0b"><td class="memItemLeft" align="right" valign="top"><a id="aed0b955ff2db183f6667345925801b0b" name="aed0b955ff2db183f6667345925801b0b"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>event_fn_auto</b> (const <a class="el" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a> &amp;other)</td></tr>
<tr class="memdesc:aed0b955ff2db183f6667345925801b0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the object. <br /></td></tr>
<tr class="separator:aed0b955ff2db183f6667345925801b0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c45c1de3b87f6547f6e76a80b80f500"><td class="memItemLeft" align="right" valign="top"><a id="a5c45c1de3b87f6547f6e76a80b80f500" name="a5c45c1de3b87f6547f6e76a80b80f500"></a>
<tr class="memitem:a5c45c1de3b87f6547f6e76a80b80f500" id="r_a5c45c1de3b87f6547f6e76a80b80f500"><td class="memItemLeft" align="right" valign="top"><a id="a5c45c1de3b87f6547f6e76a80b80f500" name="a5c45c1de3b87f6547f6e76a80b80f500"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>event_fn_auto</b> (<a class="el" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memdesc:a5c45c1de3b87f6547f6e76a80b80f500"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the object. <br /></td></tr>
<tr class="separator:a5c45c1de3b87f6547f6e76a80b80f500"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a764a83cffe2ed2ae41e9d973073d5cb0"><td class="memItemLeft" align="right" valign="top"><a id="a764a83cffe2ed2ae41e9d973073d5cb0" name="a764a83cffe2ed2ae41e9d973073d5cb0"></a>
<tr class="memitem:a764a83cffe2ed2ae41e9d973073d5cb0" id="r_a764a83cffe2ed2ae41e9d973073d5cb0"><td class="memItemLeft" align="right" valign="top"><a id="a764a83cffe2ed2ae41e9d973073d5cb0" name="a764a83cffe2ed2ae41e9d973073d5cb0"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>~event_fn_auto</b> ()</td></tr>
<tr class="memdesc:a764a83cffe2ed2ae41e9d973073d5cb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the <code>event_dest</code> event. <br /></td></tr>
<tr class="separator:a764a83cffe2ed2ae41e9d973073d5cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb8dddbdd22399d26d4c5db2998afc1d"><td class="memItemLeft" align="right" valign="top"><a id="acb8dddbdd22399d26d4c5db2998afc1d" name="acb8dddbdd22399d26d4c5db2998afc1d"></a>
<tr class="memitem:acb8dddbdd22399d26d4c5db2998afc1d" id="r_acb8dddbdd22399d26d4c5db2998afc1d"><td class="memItemLeft" align="right" valign="top"><a id="acb8dddbdd22399d26d4c5db2998afc1d" name="acb8dddbdd22399d26d4c5db2998afc1d"></a>
<a class="el" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a> &amp;other)</td></tr>
<tr class="memdesc:acb8dddbdd22399d26d4c5db2998afc1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the object. <br /></td></tr>
<tr class="separator:acb8dddbdd22399d26d4c5db2998afc1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab64dd267c58d816b4ef5549e704a8949"><td class="memItemLeft" align="right" valign="top"><a id="ab64dd267c58d816b4ef5549e704a8949" name="ab64dd267c58d816b4ef5549e704a8949"></a>
<tr class="memitem:ab64dd267c58d816b4ef5549e704a8949" id="r_ab64dd267c58d816b4ef5549e704a8949"><td class="memItemLeft" align="right" valign="top"><a id="ab64dd267c58d816b4ef5549e704a8949" name="ab64dd267c58d816b4ef5549e704a8949"></a>
<a class="el" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classwinstd_1_1event__fn__auto.html">event_fn_auto</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memdesc:ab64dd267c58d816b4ef5549e704a8949"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the object. <br /></td></tr>
<tr class="separator:ab64dd267c58d816b4ef5549e704a8949"><td class="memSeparator" colspan="2">&#160;</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:acbfdaed91d8a3aa3346d33d1a548457a"><td class="memItemLeft" align="right" valign="top"><a id="acbfdaed91d8a3aa3346d33d1a548457a" name="acbfdaed91d8a3aa3346d33d1a548457a"></a>
<tr class="memitem:acbfdaed91d8a3aa3346d33d1a548457a" id="r_acbfdaed91d8a3aa3346d33d1a548457a"><td class="memItemLeft" align="right" valign="top"><a id="acbfdaed91d8a3aa3346d33d1a548457a" name="acbfdaed91d8a3aa3346d33d1a548457a"></a>
<a class="el" href="classwinstd_1_1event__provider.html">event_provider</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>m_ep</b></td></tr>
<tr class="memdesc:acbfdaed91d8a3aa3346d33d1a548457a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference to event provider in use. <br /></td></tr>
<tr class="separator:acbfdaed91d8a3aa3346d33d1a548457a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03080fbd3201b899cce1ab5bb59dca2f"><td class="memItemLeft" align="right" valign="top"><a id="a03080fbd3201b899cce1ab5bb59dca2f" name="a03080fbd3201b899cce1ab5bb59dca2f"></a>
<tr class="memitem:a03080fbd3201b899cce1ab5bb59dca2f" id="r_a03080fbd3201b899cce1ab5bb59dca2f"><td class="memItemLeft" align="right" valign="top"><a id="a03080fbd3201b899cce1ab5bb59dca2f" name="a03080fbd3201b899cce1ab5bb59dca2f"></a>
const EVENT_DESCRIPTOR *&#160;</td><td class="memItemRight" valign="bottom"><b>m_event_dest</b></td></tr>
<tr class="memdesc:a03080fbd3201b899cce1ab5bb59dca2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event descriptor at destruction. <br /></td></tr>
<tr class="separator:a03080fbd3201b899cce1ab5bb59dca2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad17409fc9cdaa8b78a9f38e39e21a9f0"><td class="memItemLeft" align="right" valign="top"><a id="ad17409fc9cdaa8b78a9f38e39e21a9f0" name="ad17409fc9cdaa8b78a9f38e39e21a9f0"></a>
<tr class="memitem:ad17409fc9cdaa8b78a9f38e39e21a9f0" id="r_ad17409fc9cdaa8b78a9f38e39e21a9f0"><td class="memItemLeft" align="right" valign="top"><a id="ad17409fc9cdaa8b78a9f38e39e21a9f0" name="ad17409fc9cdaa8b78a9f38e39e21a9f0"></a>
EVENT_DATA_DESCRIPTOR&#160;</td><td class="memItemRight" valign="bottom"><b>m_fn_name</b></td></tr>
<tr class="memdesc:ad17409fc9cdaa8b78a9f38e39e21a9f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function name. <br /></td></tr>
<tr class="separator:ad17409fc9cdaa8b78a9f38e39e21a9f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -138,7 +138,7 @@ EVENT_DATA_DESCRIPTOR&#160;</td><td class="memItemRight" valign="bottom"><b>m_fn
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -93,7 +93,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::event_fn_auto_ret&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -89,46 +89,46 @@ $(function() {
<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:a52fe971a33082d3652dd6d99378f17c5"><td class="memItemLeft" align="right" valign="top"><a id="a52fe971a33082d3652dd6d99378f17c5" name="a52fe971a33082d3652dd6d99378f17c5"></a>
<tr class="memitem:a52fe971a33082d3652dd6d99378f17c5" id="r_a52fe971a33082d3652dd6d99378f17c5"><td class="memItemLeft" align="right" valign="top"><a id="a52fe971a33082d3652dd6d99378f17c5" name="a52fe971a33082d3652dd6d99378f17c5"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>event_fn_auto_ret</b> (<a class="el" href="classwinstd_1_1event__provider.html">event_provider</a> &amp;ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName, T &amp;result)</td></tr>
<tr class="memdesc:a52fe971a33082d3652dd6d99378f17c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the <code>event_cons</code> event. <br /></td></tr>
<tr class="separator:a52fe971a33082d3652dd6d99378f17c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f656d3899f65afdaee9c651baf69bff"><td class="memItemLeft" align="right" valign="top"><a id="a0f656d3899f65afdaee9c651baf69bff" name="a0f656d3899f65afdaee9c651baf69bff"></a>
<tr class="memitem:a0f656d3899f65afdaee9c651baf69bff" id="r_a0f656d3899f65afdaee9c651baf69bff"><td class="memItemLeft" align="right" valign="top"><a id="a0f656d3899f65afdaee9c651baf69bff" name="a0f656d3899f65afdaee9c651baf69bff"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>event_fn_auto_ret</b> (const <a class="el" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret</a>&lt; T &gt; &amp;other)</td></tr>
<tr class="memdesc:a0f656d3899f65afdaee9c651baf69bff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the object. <br /></td></tr>
<tr class="separator:a0f656d3899f65afdaee9c651baf69bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8b93b2bb498280707f795c03024d7d3"><td class="memItemLeft" align="right" valign="top"><a id="ac8b93b2bb498280707f795c03024d7d3" name="ac8b93b2bb498280707f795c03024d7d3"></a>
<tr class="memitem:ac8b93b2bb498280707f795c03024d7d3" id="r_ac8b93b2bb498280707f795c03024d7d3"><td class="memItemLeft" align="right" valign="top"><a id="ac8b93b2bb498280707f795c03024d7d3" name="ac8b93b2bb498280707f795c03024d7d3"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>event_fn_auto_ret</b> (<a class="el" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret</a>&lt; T &gt; &amp;&amp;other)</td></tr>
<tr class="memdesc:ac8b93b2bb498280707f795c03024d7d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the object. <br /></td></tr>
<tr class="separator:ac8b93b2bb498280707f795c03024d7d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bd1de5df10856a08187ad112992979f"><td class="memItemLeft" align="right" valign="top"><a id="a1bd1de5df10856a08187ad112992979f" name="a1bd1de5df10856a08187ad112992979f"></a>
<tr class="memitem:a1bd1de5df10856a08187ad112992979f" id="r_a1bd1de5df10856a08187ad112992979f"><td class="memItemLeft" align="right" valign="top"><a id="a1bd1de5df10856a08187ad112992979f" name="a1bd1de5df10856a08187ad112992979f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>~event_fn_auto_ret</b> ()</td></tr>
<tr class="memdesc:a1bd1de5df10856a08187ad112992979f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the <code>event_dest</code> event. <br /></td></tr>
<tr class="separator:a1bd1de5df10856a08187ad112992979f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bb69bf1ac97231ef47c2aed99921bc9"><td class="memItemLeft" align="right" valign="top"><a id="a6bb69bf1ac97231ef47c2aed99921bc9" name="a6bb69bf1ac97231ef47c2aed99921bc9"></a>
<tr class="memitem:a6bb69bf1ac97231ef47c2aed99921bc9" id="r_a6bb69bf1ac97231ef47c2aed99921bc9"><td class="memItemLeft" align="right" valign="top"><a id="a6bb69bf1ac97231ef47c2aed99921bc9" name="a6bb69bf1ac97231ef47c2aed99921bc9"></a>
<a class="el" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret</a>&lt; T &gt; &amp;other)</td></tr>
<tr class="memdesc:a6bb69bf1ac97231ef47c2aed99921bc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the object. <br /></td></tr>
<tr class="separator:a6bb69bf1ac97231ef47c2aed99921bc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade4fd767e5e743649480b93cd0a5ba69"><td class="memItemLeft" align="right" valign="top"><a id="ade4fd767e5e743649480b93cd0a5ba69" name="ade4fd767e5e743649480b93cd0a5ba69"></a>
<tr class="memitem:ade4fd767e5e743649480b93cd0a5ba69" id="r_ade4fd767e5e743649480b93cd0a5ba69"><td class="memItemLeft" align="right" valign="top"><a id="ade4fd767e5e743649480b93cd0a5ba69" name="ade4fd767e5e743649480b93cd0a5ba69"></a>
<a class="el" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classwinstd_1_1event__fn__auto__ret.html">event_fn_auto_ret</a>&lt; T &gt; &amp;&amp;other)</td></tr>
<tr class="memdesc:ade4fd767e5e743649480b93cd0a5ba69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the object. <br /></td></tr>
<tr class="separator:ade4fd767e5e743649480b93cd0a5ba69"><td class="memSeparator" colspan="2">&#160;</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:a52a16bf54fa9fc800e7c18d3fd75fb53"><td class="memItemLeft" align="right" valign="top"><a id="a52a16bf54fa9fc800e7c18d3fd75fb53" name="a52a16bf54fa9fc800e7c18d3fd75fb53"></a>
<tr class="memitem:a52a16bf54fa9fc800e7c18d3fd75fb53" id="r_a52a16bf54fa9fc800e7c18d3fd75fb53"><td class="memItemLeft" align="right" valign="top"><a id="a52a16bf54fa9fc800e7c18d3fd75fb53" name="a52a16bf54fa9fc800e7c18d3fd75fb53"></a>
<a class="el" href="classwinstd_1_1event__provider.html">event_provider</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>m_ep</b></td></tr>
<tr class="memdesc:a52a16bf54fa9fc800e7c18d3fd75fb53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference to event provider in use. <br /></td></tr>
<tr class="separator:a52a16bf54fa9fc800e7c18d3fd75fb53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d168be3f57047c78fa329ff3eb2e700"><td class="memItemLeft" align="right" valign="top"><a id="a8d168be3f57047c78fa329ff3eb2e700" name="a8d168be3f57047c78fa329ff3eb2e700"></a>
<tr class="memitem:a8d168be3f57047c78fa329ff3eb2e700" id="r_a8d168be3f57047c78fa329ff3eb2e700"><td class="memItemLeft" align="right" valign="top"><a id="a8d168be3f57047c78fa329ff3eb2e700" name="a8d168be3f57047c78fa329ff3eb2e700"></a>
const EVENT_DESCRIPTOR *&#160;</td><td class="memItemRight" valign="bottom"><b>m_event_dest</b></td></tr>
<tr class="memdesc:a8d168be3f57047c78fa329ff3eb2e700"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event descriptor at destruction. <br /></td></tr>
<tr class="separator:a8d168be3f57047c78fa329ff3eb2e700"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23fa88c6a7aea86536cc0e4bee2746cf"><td class="memItemLeft" align="right" valign="top"><a id="a23fa88c6a7aea86536cc0e4bee2746cf" name="a23fa88c6a7aea86536cc0e4bee2746cf"></a>
<tr class="memitem:a23fa88c6a7aea86536cc0e4bee2746cf" id="r_a23fa88c6a7aea86536cc0e4bee2746cf"><td class="memItemLeft" align="right" valign="top"><a id="a23fa88c6a7aea86536cc0e4bee2746cf" name="a23fa88c6a7aea86536cc0e4bee2746cf"></a>
EVENT_DATA_DESCRIPTOR&#160;</td><td class="memItemRight" valign="bottom"><b>m_desc</b> [2]</td></tr>
<tr class="memdesc:a23fa88c6a7aea86536cc0e4bee2746cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function name and return value. <br /></td></tr>
<tr class="separator:a23fa88c6a7aea86536cc0e4bee2746cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69f1ae5c23f90aaa4da012b1eb0b8f81"><td class="memItemLeft" align="right" valign="top"><a id="a69f1ae5c23f90aaa4da012b1eb0b8f81" name="a69f1ae5c23f90aaa4da012b1eb0b8f81"></a>
<tr class="memitem:a69f1ae5c23f90aaa4da012b1eb0b8f81" id="r_a69f1ae5c23f90aaa4da012b1eb0b8f81"><td class="memItemLeft" align="right" valign="top"><a id="a69f1ae5c23f90aaa4da012b1eb0b8f81" name="a69f1ae5c23f90aaa4da012b1eb0b8f81"></a>
T &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>m_result</b></td></tr>
<tr class="memdesc:a69f1ae5c23f90aaa4da012b1eb0b8f81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function result. <br /></td></tr>
<tr class="separator:a69f1ae5c23f90aaa4da012b1eb0b8f81"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -143,7 +143,7 @@ class winstd::event_fn_auto_ret&lt; T &gt;</div><p>Helper template to write an e
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -107,7 +107,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::event_log Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -98,93 +98,90 @@ Inheritance diagram for winstd::event_log:</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:adcaee9990fb509eb281159b170218700"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__log.html#adcaee9990fb509eb281159b170218700">~event_log</a> ()</td></tr>
<tr class="memitem:adcaee9990fb509eb281159b170218700" id="r_adcaee9990fb509eb281159b170218700"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__log.html#adcaee9990fb509eb281159b170218700">~event_log</a> ()</td></tr>
<tr class="memdesc:adcaee9990fb509eb281159b170218700"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes an event log handle. <br /></td></tr>
<tr class="separator:adcaee9990fb509eb281159b170218700"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle" id="r_a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle" id="r_a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle" id="r_ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle" id="r_a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle" id="r_a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle" id="r_a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memdesc:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle" id="r_a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memdesc:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle" id="r_a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memdesc:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
<tr class="separator:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle" id="r_a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle" id="r_a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memdesc:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
<tr class="separator:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle" id="r_a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than? <br /></td></tr>
<tr class="separator:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle" id="r_af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
<tr class="separator:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle" id="r_a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
<tr class="separator:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle" id="r_ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than? <br /></td></tr>
<tr class="separator:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle" id="r_a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
<tr class="separator:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle" id="r_ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle equal to? <br /></td></tr>
<tr class="separator:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle" id="r_ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
<tr class="separator:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle" id="r_ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memdesc:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
<tr class="separator:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle" id="r_a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</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:a3e7c083403f5692926aff600f6ead52e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__log.html#a3e7c083403f5692926aff600f6ead52e">free_internal</a> () noexcept override</td></tr>
<tr class="memitem:a3e7c083403f5692926aff600f6ead52e" id="r_a3e7c083403f5692926aff600f6ead52e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__log.html#a3e7c083403f5692926aff600f6ead52e">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:a3e7c083403f5692926aff600f6ead52e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes an event log handle. <br /></td></tr>
<tr class="separator:a3e7c083403f5692926aff600f6ead52e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</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:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle" id="r_a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top">
typedef HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle" id="r_gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b></td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, NULL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle" id="r_aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
<tr class="separator:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -258,7 +255,7 @@ static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invali
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -115,7 +115,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::event_provider Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -99,120 +99,117 @@ Inheritance diagram for winstd::event_provider:</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:ab219ea75734671f98fabbf41485e558b"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#ab219ea75734671f98fabbf41485e558b">~event_provider</a> ()</td></tr>
<tr class="memitem:ab219ea75734671f98fabbf41485e558b" id="r_ab219ea75734671f98fabbf41485e558b"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#ab219ea75734671f98fabbf41485e558b">~event_provider</a> ()</td></tr>
<tr class="memdesc:ab219ea75734671f98fabbf41485e558b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the event provider. <br /></td></tr>
<tr class="separator:ab219ea75734671f98fabbf41485e558b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb28bf6cc859920913e604b2d342f316"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#aeb28bf6cc859920913e604b2d342f316">create</a> (LPCGUID ProviderId)</td></tr>
<tr class="memitem:aeb28bf6cc859920913e604b2d342f316" id="r_aeb28bf6cc859920913e604b2d342f316"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#aeb28bf6cc859920913e604b2d342f316">create</a> (LPCGUID ProviderId)</td></tr>
<tr class="memdesc:aeb28bf6cc859920913e604b2d342f316"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers the event provider. <br /></td></tr>
<tr class="separator:aeb28bf6cc859920913e604b2d342f316"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a068407834baa836c690b80a39a2d2692"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692">write</a> (PCEVENT_DESCRIPTOR EventDescriptor)</td></tr>
<tr class="memitem:a068407834baa836c690b80a39a2d2692" id="r_a068407834baa836c690b80a39a2d2692"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692">write</a> (PCEVENT_DESCRIPTOR EventDescriptor)</td></tr>
<tr class="memdesc:a068407834baa836c690b80a39a2d2692"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an event with no parameters. <br /></td></tr>
<tr class="separator:a068407834baa836c690b80a39a2d2692"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a570ec5977a37f490ddac7aaa047db5e9"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#a570ec5977a37f490ddac7aaa047db5e9">write</a> (PCEVENT_DESCRIPTOR EventDescriptor, ULONG UserDataCount=0, PEVENT_DATA_DESCRIPTOR UserData=NULL)</td></tr>
<tr class="memitem:a570ec5977a37f490ddac7aaa047db5e9" id="r_a570ec5977a37f490ddac7aaa047db5e9"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#a570ec5977a37f490ddac7aaa047db5e9">write</a> (PCEVENT_DESCRIPTOR EventDescriptor, ULONG UserDataCount=0, PEVENT_DATA_DESCRIPTOR UserData=NULL)</td></tr>
<tr class="memdesc:a570ec5977a37f490ddac7aaa047db5e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an event with parameters stored in array. <br /></td></tr>
<tr class="separator:a570ec5977a37f490ddac7aaa047db5e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad782c4daf27784c0762d09578362db08"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#ad782c4daf27784c0762d09578362db08">write</a> (PCEVENT_DESCRIPTOR EventDescriptor, const EVENT_DATA_DESCRIPTOR param1,...)</td></tr>
<tr class="memitem:ad782c4daf27784c0762d09578362db08" id="r_ad782c4daf27784c0762d09578362db08"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#ad782c4daf27784c0762d09578362db08">write</a> (PCEVENT_DESCRIPTOR EventDescriptor, const EVENT_DATA_DESCRIPTOR param1,...)</td></tr>
<tr class="memdesc:ad782c4daf27784c0762d09578362db08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an event with one or more parameter. <br /></td></tr>
<tr class="separator:ad782c4daf27784c0762d09578362db08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa956835d2f62705db20e6c82c07be7fe"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#aa956835d2f62705db20e6c82c07be7fe">write</a> (PCEVENT_DESCRIPTOR EventDescriptor, va_list arg)</td></tr>
<tr class="memitem:aa956835d2f62705db20e6c82c07be7fe" id="r_aa956835d2f62705db20e6c82c07be7fe"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#aa956835d2f62705db20e6c82c07be7fe">write</a> (PCEVENT_DESCRIPTOR EventDescriptor, va_list arg)</td></tr>
<tr class="memdesc:aa956835d2f62705db20e6c82c07be7fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an event with variable number of parameters. <br /></td></tr>
<tr class="separator:aa956835d2f62705db20e6c82c07be7fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9063c2f40716779223fe618b70df0888"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#a9063c2f40716779223fe618b70df0888">write</a> (UCHAR Level, ULONGLONG Keyword, PCWSTR String,...)</td></tr>
<tr class="memitem:a9063c2f40716779223fe618b70df0888" id="r_a9063c2f40716779223fe618b70df0888"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#a9063c2f40716779223fe618b70df0888">write</a> (UCHAR Level, ULONGLONG Keyword, PCWSTR String,...)</td></tr>
<tr class="memdesc:a9063c2f40716779223fe618b70df0888"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a string event. <br /></td></tr>
<tr class="separator:a9063c2f40716779223fe618b70df0888"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; REGHANDLE, NULL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle" id="r_a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle" id="r_a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle" id="r_ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle" id="r_a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle" id="r_a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle" id="r_a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memdesc:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle" id="r_a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memdesc:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle" id="r_a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memdesc:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
<tr class="separator:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle" id="r_a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle" id="r_a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memdesc:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
<tr class="separator:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle" id="r_a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than? <br /></td></tr>
<tr class="separator:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle" id="r_af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
<tr class="separator:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle" id="r_a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
<tr class="separator:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle" id="r_ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than? <br /></td></tr>
<tr class="separator:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle" id="r_a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
<tr class="separator:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle" id="r_ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle equal to? <br /></td></tr>
<tr class="separator:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle" id="r_ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
<tr class="separator:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle" id="r_ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memdesc:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
<tr class="separator:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle" id="r_a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</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:ad0d7ed652fe897a94f2ef198dd3f41a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#ad0d7ed652fe897a94f2ef198dd3f41a1">free_internal</a> () noexcept override</td></tr>
<tr class="memitem:ad0d7ed652fe897a94f2ef198dd3f41a1" id="r_ad0d7ed652fe897a94f2ef198dd3f41a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#ad0d7ed652fe897a94f2ef198dd3f41a1">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:ad0d7ed652fe897a94f2ef198dd3f41a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the event provider. <br /></td></tr>
<tr class="separator:ad0d7ed652fe897a94f2ef198dd3f41a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac896e3a23b3f44ef0b1cb0ac6717e894"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#ac896e3a23b3f44ef0b1cb0ac6717e894">enable_callback</a> (LPCGUID SourceId, ULONG IsEnabled, UCHAR Level, ULONGLONG MatchAnyKeyword, ULONGLONG MatchAllKeyword, PEVENT_FILTER_DESCRIPTOR FilterData)</td></tr>
<tr class="memitem:ac896e3a23b3f44ef0b1cb0ac6717e894" id="r_ac896e3a23b3f44ef0b1cb0ac6717e894"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#ac896e3a23b3f44ef0b1cb0ac6717e894">enable_callback</a> (LPCGUID SourceId, ULONG IsEnabled, UCHAR Level, ULONGLONG MatchAnyKeyword, ULONGLONG MatchAllKeyword, PEVENT_FILTER_DESCRIPTOR FilterData)</td></tr>
<tr class="memdesc:ac896e3a23b3f44ef0b1cb0ac6717e894"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive enable or disable notification requests. <br /></td></tr>
<tr class="separator:ac896e3a23b3f44ef0b1cb0ac6717e894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</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:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-methods" name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
<tr class="memitem:ae1bde7438a09da9e878e86890de50a07"><td class="memItemLeft" align="right" valign="top">static VOID NTAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#ae1bde7438a09da9e878e86890de50a07">enable_callback</a> (LPCGUID SourceId, ULONG IsEnabled, UCHAR Level, ULONGLONG MatchAnyKeyword, ULONGLONG MatchAllKeyword, PEVENT_FILTER_DESCRIPTOR FilterData, PVOID CallbackContext)</td></tr>
<tr class="memitem:ae1bde7438a09da9e878e86890de50a07" id="r_ae1bde7438a09da9e878e86890de50a07"><td class="memItemLeft" align="right" valign="top">static VOID NTAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__provider.html#ae1bde7438a09da9e878e86890de50a07">enable_callback</a> (LPCGUID SourceId, ULONG IsEnabled, UCHAR Level, ULONGLONG MatchAnyKeyword, ULONGLONG MatchAllKeyword, PEVENT_FILTER_DESCRIPTOR FilterData, PVOID CallbackContext)</td></tr>
<tr class="memdesc:ae1bde7438a09da9e878e86890de50a07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive enable or disable notification requests. <br /></td></tr>
<tr class="separator:ae1bde7438a09da9e878e86890de50a07"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; REGHANDLE, NULL &gt;</a></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle" id="r_a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top">
typedef REGHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; REGHANDLE, NULL &gt;</a></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle" id="r_gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
static const REGHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b></td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; REGHANDLE, NULL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle" id="r_aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
<tr class="separator:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -687,7 +684,7 @@ static const REGHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>inv
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -95,7 +95,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::event_rec Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -95,45 +95,45 @@ Inheritance diagram for winstd::event_rec:</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:af2f781ca85c2d92b001bb32bf4839f11"><td class="memItemLeft" align="right" valign="top"><a id="af2f781ca85c2d92b001bb32bf4839f11" name="af2f781ca85c2d92b001bb32bf4839f11"></a>
<tr class="memitem:af2f781ca85c2d92b001bb32bf4839f11" id="r_af2f781ca85c2d92b001bb32bf4839f11"><td class="memItemLeft" align="right" valign="top"><a id="af2f781ca85c2d92b001bb32bf4839f11" name="af2f781ca85c2d92b001bb32bf4839f11"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>event_rec</b> ()</td></tr>
<tr class="memdesc:af2f781ca85c2d92b001bb32bf4839f11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a blank event record. <br /></td></tr>
<tr class="separator:af2f781ca85c2d92b001bb32bf4839f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd6e48f124743c9f5b0c576db2165787"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#afd6e48f124743c9f5b0c576db2165787">event_rec</a> (const <a class="el" href="classwinstd_1_1event__rec.html">event_rec</a> &amp;other)</td></tr>
<tr class="memitem:afd6e48f124743c9f5b0c576db2165787" id="r_afd6e48f124743c9f5b0c576db2165787"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#afd6e48f124743c9f5b0c576db2165787">event_rec</a> (const <a class="el" href="classwinstd_1_1event__rec.html">event_rec</a> &amp;other)</td></tr>
<tr class="memdesc:afd6e48f124743c9f5b0c576db2165787"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies an existing event record. <br /></td></tr>
<tr class="separator:afd6e48f124743c9f5b0c576db2165787"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73f9f035b70ce7c030e2c616d3f42e37"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#a73f9f035b70ce7c030e2c616d3f42e37">event_rec</a> (const EVENT_RECORD &amp;other)</td></tr>
<tr class="memitem:a73f9f035b70ce7c030e2c616d3f42e37" id="r_a73f9f035b70ce7c030e2c616d3f42e37"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#a73f9f035b70ce7c030e2c616d3f42e37">event_rec</a> (const EVENT_RECORD &amp;other)</td></tr>
<tr class="memdesc:a73f9f035b70ce7c030e2c616d3f42e37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies an existing event record. <br /></td></tr>
<tr class="separator:a73f9f035b70ce7c030e2c616d3f42e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3a21e4c1a4469e7b85fc235f65006ca"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#ac3a21e4c1a4469e7b85fc235f65006ca">event_rec</a> (<a class="el" href="classwinstd_1_1event__rec.html">event_rec</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memitem:ac3a21e4c1a4469e7b85fc235f65006ca" id="r_ac3a21e4c1a4469e7b85fc235f65006ca"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#ac3a21e4c1a4469e7b85fc235f65006ca">event_rec</a> (<a class="el" href="classwinstd_1_1event__rec.html">event_rec</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memdesc:ac3a21e4c1a4469e7b85fc235f65006ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the event record. <br /></td></tr>
<tr class="separator:ac3a21e4c1a4469e7b85fc235f65006ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2968045a00cf5994ffc2db1a7eb38601"><td class="memItemLeft" align="right" valign="top"><a id="a2968045a00cf5994ffc2db1a7eb38601" name="a2968045a00cf5994ffc2db1a7eb38601"></a>
<tr class="memitem:a2968045a00cf5994ffc2db1a7eb38601" id="r_a2968045a00cf5994ffc2db1a7eb38601"><td class="memItemLeft" align="right" valign="top"><a id="a2968045a00cf5994ffc2db1a7eb38601" name="a2968045a00cf5994ffc2db1a7eb38601"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>~event_rec</b> ()</td></tr>
<tr class="memdesc:a2968045a00cf5994ffc2db1a7eb38601"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys event record data and frees the allocated memory. <br /></td></tr>
<tr class="separator:a2968045a00cf5994ffc2db1a7eb38601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5287b5572575d440f881c1d8c17bac3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1event__rec.html">event_rec</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#aa5287b5572575d440f881c1d8c17bac3">operator=</a> (const <a class="el" href="classwinstd_1_1event__rec.html">event_rec</a> &amp;other)</td></tr>
<tr class="memitem:aa5287b5572575d440f881c1d8c17bac3" id="r_aa5287b5572575d440f881c1d8c17bac3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1event__rec.html">event_rec</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#aa5287b5572575d440f881c1d8c17bac3">operator=</a> (const <a class="el" href="classwinstd_1_1event__rec.html">event_rec</a> &amp;other)</td></tr>
<tr class="memdesc:aa5287b5572575d440f881c1d8c17bac3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies an existing event record. <br /></td></tr>
<tr class="separator:aa5287b5572575d440f881c1d8c17bac3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41f64986df27cea4fdaa8ee8ce2d3875"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1event__rec.html">event_rec</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#a41f64986df27cea4fdaa8ee8ce2d3875">operator=</a> (const EVENT_RECORD &amp;other)</td></tr>
<tr class="memitem:a41f64986df27cea4fdaa8ee8ce2d3875" id="r_a41f64986df27cea4fdaa8ee8ce2d3875"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1event__rec.html">event_rec</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#a41f64986df27cea4fdaa8ee8ce2d3875">operator=</a> (const EVENT_RECORD &amp;other)</td></tr>
<tr class="memdesc:a41f64986df27cea4fdaa8ee8ce2d3875"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies an existing event record. <br /></td></tr>
<tr class="separator:a41f64986df27cea4fdaa8ee8ce2d3875"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22ab332b9c7e3c21e6107e909703da0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1event__rec.html">event_rec</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#a22ab332b9c7e3c21e6107e909703da0f">operator=</a> (<a class="el" href="classwinstd_1_1event__rec.html">event_rec</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memitem:a22ab332b9c7e3c21e6107e909703da0f" id="r_a22ab332b9c7e3c21e6107e909703da0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1event__rec.html">event_rec</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#a22ab332b9c7e3c21e6107e909703da0f">operator=</a> (<a class="el" href="classwinstd_1_1event__rec.html">event_rec</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memdesc:a22ab332b9c7e3c21e6107e909703da0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the event record. <br /></td></tr>
<tr class="separator:a22ab332b9c7e3c21e6107e909703da0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfab939c3bb27839c3b591b9a62f9470"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#abfab939c3bb27839c3b591b9a62f9470">set_extended_data</a> (USHORT count, const EVENT_HEADER_EXTENDED_DATA_ITEM *data)</td></tr>
<tr class="memitem:abfab939c3bb27839c3b591b9a62f9470" id="r_abfab939c3bb27839c3b591b9a62f9470"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#abfab939c3bb27839c3b591b9a62f9470">set_extended_data</a> (USHORT count, const EVENT_HEADER_EXTENDED_DATA_ITEM *data)</td></tr>
<tr class="memdesc:abfab939c3bb27839c3b591b9a62f9470"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets event record extended data. <br /></td></tr>
<tr class="separator:abfab939c3bb27839c3b591b9a62f9470"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0df49a47cf45cb76003b85148d7d5098"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#a0df49a47cf45cb76003b85148d7d5098">set_user_data</a> (USHORT size, LPCVOID data)</td></tr>
<tr class="memitem:a0df49a47cf45cb76003b85148d7d5098" id="r_a0df49a47cf45cb76003b85148d7d5098"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#a0df49a47cf45cb76003b85148d7d5098">set_user_data</a> (USHORT size, LPCVOID data)</td></tr>
<tr class="memdesc:a0df49a47cf45cb76003b85148d7d5098"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets event record user data. <br /></td></tr>
<tr class="separator:a0df49a47cf45cb76003b85148d7d5098"><td class="memSeparator" colspan="2">&#160;</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:a0c1c63cc3a3e2f83924aa9f21a298f6c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#a0c1c63cc3a3e2f83924aa9f21a298f6c">set_extended_data_internal</a> (USHORT count, const EVENT_HEADER_EXTENDED_DATA_ITEM *data)</td></tr>
<tr class="memitem:a0c1c63cc3a3e2f83924aa9f21a298f6c" id="r_a0c1c63cc3a3e2f83924aa9f21a298f6c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#a0c1c63cc3a3e2f83924aa9f21a298f6c">set_extended_data_internal</a> (USHORT count, const EVENT_HEADER_EXTENDED_DATA_ITEM *data)</td></tr>
<tr class="memdesc:a0c1c63cc3a3e2f83924aa9f21a298f6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets event record extended data. <br /></td></tr>
<tr class="separator:a0c1c63cc3a3e2f83924aa9f21a298f6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af71cc10ff1b9f9935c824b7c7a4130b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#af71cc10ff1b9f9935c824b7c7a4130b8">set_user_data_internal</a> (USHORT size, LPCVOID data)</td></tr>
<tr class="memitem:af71cc10ff1b9f9935c824b7c7a4130b8" id="r_af71cc10ff1b9f9935c824b7c7a4130b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__rec.html#af71cc10ff1b9f9935c824b7c7a4130b8">set_user_data_internal</a> (USHORT size, LPCVOID data)</td></tr>
<tr class="memdesc:af71cc10ff1b9f9935c824b7c7a4130b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets event record user data. <br /></td></tr>
<tr class="separator:af71cc10ff1b9f9935c824b7c7a4130b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
@ -531,7 +531,7 @@ Protected Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -118,7 +118,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::event_session Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -99,118 +99,115 @@ Inheritance diagram for winstd::event_session:</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:a24a43016accd86270c6a2ca6cf4934de"><td class="memItemLeft" align="right" valign="top"><a id="a24a43016accd86270c6a2ca6cf4934de" name="a24a43016accd86270c6a2ca6cf4934de"></a>
<tr class="memitem:a24a43016accd86270c6a2ca6cf4934de" id="r_a24a43016accd86270c6a2ca6cf4934de"><td class="memItemLeft" align="right" valign="top"><a id="a24a43016accd86270c6a2ca6cf4934de" name="a24a43016accd86270c6a2ca6cf4934de"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>event_session</b> ()</td></tr>
<tr class="memdesc:a24a43016accd86270c6a2ca6cf4934de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new empty session. <br /></td></tr>
<tr class="separator:a24a43016accd86270c6a2ca6cf4934de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21775ae7a7620d92be3b63d36bba757d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#a21775ae7a7620d92be3b63d36bba757d">event_session</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h, const EVENT_TRACE_PROPERTIES *prop)</td></tr>
<tr class="memitem:a21775ae7a7620d92be3b63d36bba757d" id="r_a21775ae7a7620d92be3b63d36bba757d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#a21775ae7a7620d92be3b63d36bba757d">event_session</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h, const EVENT_TRACE_PROPERTIES *prop)</td></tr>
<tr class="memdesc:a21775ae7a7620d92be3b63d36bba757d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new session with an already available object handle. <br /></td></tr>
<tr class="separator:a21775ae7a7620d92be3b63d36bba757d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14581a7203ad6d89bf69903093cfe83c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#a14581a7203ad6d89bf69903093cfe83c">event_session</a> (<a class="el" href="classwinstd_1_1event__session.html">event_session</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memitem:a14581a7203ad6d89bf69903093cfe83c" id="r_a14581a7203ad6d89bf69903093cfe83c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#a14581a7203ad6d89bf69903093cfe83c">event_session</a> (<a class="el" href="classwinstd_1_1event__session.html">event_session</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memdesc:a14581a7203ad6d89bf69903093cfe83c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:a14581a7203ad6d89bf69903093cfe83c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31fe172bd0ce3fb712924de08445476a"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#a31fe172bd0ce3fb712924de08445476a">~event_session</a> ()</td></tr>
<tr class="memitem:a31fe172bd0ce3fb712924de08445476a" id="r_a31fe172bd0ce3fb712924de08445476a"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#a31fe172bd0ce3fb712924de08445476a">~event_session</a> ()</td></tr>
<tr class="memdesc:a31fe172bd0ce3fb712924de08445476a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the session. <br /></td></tr>
<tr class="separator:a31fe172bd0ce3fb712924de08445476a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e436a74c83a75aab21800bc9d954228"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1event__session.html">event_session</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#a4e436a74c83a75aab21800bc9d954228">operator=</a> (<a class="el" href="classwinstd_1_1event__session.html">event_session</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memitem:a4e436a74c83a75aab21800bc9d954228" id="r_a4e436a74c83a75aab21800bc9d954228"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1event__session.html">event_session</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#a4e436a74c83a75aab21800bc9d954228">operator=</a> (<a class="el" href="classwinstd_1_1event__session.html">event_session</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memdesc:a4e436a74c83a75aab21800bc9d954228"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a4e436a74c83a75aab21800bc9d954228"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a37f33aed68839679f91bfe51e675d1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#a1a37f33aed68839679f91bfe51e675d1">operator const EVENT_TRACE_PROPERTIES *</a> () const</td></tr>
<tr class="memitem:a1a37f33aed68839679f91bfe51e675d1" id="r_a1a37f33aed68839679f91bfe51e675d1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#a1a37f33aed68839679f91bfe51e675d1">operator const EVENT_TRACE_PROPERTIES *</a> () const</td></tr>
<tr class="memdesc:a1a37f33aed68839679f91bfe51e675d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a1a37f33aed68839679f91bfe51e675d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a029e88ded7419ed152e398388f6a8578"><td class="memItemLeft" align="right" valign="top">LPCTSTR&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#a029e88ded7419ed152e398388f6a8578">name</a> () const</td></tr>
<tr class="memitem:a029e88ded7419ed152e398388f6a8578" id="r_a029e88ded7419ed152e398388f6a8578"><td class="memItemLeft" align="right" valign="top">LPCTSTR&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#a029e88ded7419ed152e398388f6a8578">name</a> () const</td></tr>
<tr class="memdesc:a029e88ded7419ed152e398388f6a8578"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets session name. <br /></td></tr>
<tr class="separator:a029e88ded7419ed152e398388f6a8578"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe43f725628f047dadc8e44f4a8028b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#afe43f725628f047dadc8e44f4a8028b7">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h, EVENT_TRACE_PROPERTIES *prop)</td></tr>
<tr class="memitem:afe43f725628f047dadc8e44f4a8028b7" id="r_afe43f725628f047dadc8e44f4a8028b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#afe43f725628f047dadc8e44f4a8028b7">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h, EVENT_TRACE_PROPERTIES *prop)</td></tr>
<tr class="memdesc:afe43f725628f047dadc8e44f4a8028b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new session handle for the class. <br /></td></tr>
<tr class="separator:afe43f725628f047dadc8e44f4a8028b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af75b790f98bc16ed94f1167fe4acdb50"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#af75b790f98bc16ed94f1167fe4acdb50">create</a> (LPCTSTR SessionName, const EVENT_TRACE_PROPERTIES *Properties)</td></tr>
<tr class="memitem:af75b790f98bc16ed94f1167fe4acdb50" id="r_af75b790f98bc16ed94f1167fe4acdb50"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#af75b790f98bc16ed94f1167fe4acdb50">create</a> (LPCTSTR SessionName, const EVENT_TRACE_PROPERTIES *Properties)</td></tr>
<tr class="memdesc:af75b790f98bc16ed94f1167fe4acdb50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers and starts an event tracing session. <br /></td></tr>
<tr class="separator:af75b790f98bc16ed94f1167fe4acdb50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa140384c61972ebabbf6489e8aa5700b"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#aa140384c61972ebabbf6489e8aa5700b">enable_trace</a> (LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)</td></tr>
<tr class="memitem:aa140384c61972ebabbf6489e8aa5700b" id="r_aa140384c61972ebabbf6489e8aa5700b"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#aa140384c61972ebabbf6489e8aa5700b">enable_trace</a> (LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)</td></tr>
<tr class="memdesc:aa140384c61972ebabbf6489e8aa5700b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the specified event trace provider. <br /></td></tr>
<tr class="separator:aa140384c61972ebabbf6489e8aa5700b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86ff12521bc1c863ea685b8a689fd81b"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#a86ff12521bc1c863ea685b8a689fd81b">disable_trace</a> (LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)</td></tr>
<tr class="memitem:a86ff12521bc1c863ea685b8a689fd81b" id="r_a86ff12521bc1c863ea685b8a689fd81b"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#a86ff12521bc1c863ea685b8a689fd81b">disable_trace</a> (LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)</td></tr>
<tr class="memdesc:a86ff12521bc1c863ea685b8a689fd81b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the specified event trace provider. <br /></td></tr>
<tr class="separator:a86ff12521bc1c863ea685b8a689fd81b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; TRACEHANDLE, 0 &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle" id="r_a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle" id="r_a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle" id="r_ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle" id="r_a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle" id="r_a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle" id="r_a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memdesc:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle" id="r_a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memdesc:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle" id="r_a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memdesc:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
<tr class="separator:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle" id="r_a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle" id="r_a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memdesc:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
<tr class="separator:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle" id="r_a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than? <br /></td></tr>
<tr class="separator:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle" id="r_af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
<tr class="separator:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle" id="r_a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
<tr class="separator:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle" id="r_ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than? <br /></td></tr>
<tr class="separator:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle" id="r_a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
<tr class="separator:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle" id="r_ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle equal to? <br /></td></tr>
<tr class="separator:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle" id="r_ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
<tr class="separator:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle" id="r_ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memdesc:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
<tr class="separator:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle" id="r_a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</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:a4701ad4ae9d18e890ed4066473680751"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#a4701ad4ae9d18e890ed4066473680751">free_internal</a> () noexcept override</td></tr>
<tr class="memitem:a4701ad4ae9d18e890ed4066473680751" id="r_a4701ad4ae9d18e890ed4066473680751"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__session.html#a4701ad4ae9d18e890ed4066473680751">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:a4701ad4ae9d18e890ed4066473680751"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the session. <br /></td></tr>
<tr class="separator:a4701ad4ae9d18e890ed4066473680751"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</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:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</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:ad2b5e63572d44c37dc3f4f64feefa3cc"><td class="memItemLeft" align="right" valign="top"><a id="ad2b5e63572d44c37dc3f4f64feefa3cc" name="ad2b5e63572d44c37dc3f4f64feefa3cc"></a>
<tr class="memitem:ad2b5e63572d44c37dc3f4f64feefa3cc" id="r_ad2b5e63572d44c37dc3f4f64feefa3cc"><td class="memItemLeft" align="right" valign="top"><a id="ad2b5e63572d44c37dc3f4f64feefa3cc" name="ad2b5e63572d44c37dc3f4f64feefa3cc"></a>
std::unique_ptr&lt; EVENT_TRACE_PROPERTIES &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_prop</b></td></tr>
<tr class="memdesc:ad2b5e63572d44c37dc3f4f64feefa3cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Session properties. <br /></td></tr>
<tr class="separator:ad2b5e63572d44c37dc3f4f64feefa3cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; TRACEHANDLE, 0 &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle" id="r_aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
<tr class="separator:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -218,12 +215,12 @@ std::unique_ptr&lt; EVENT_TRACE_PROPERTIES &gt;&#160;</td><td class="memItemRigh
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; TRACEHANDLE, 0 &gt;</a></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle" id="r_a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top">
typedef TRACEHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; TRACEHANDLE, 0 &gt;</a></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle" id="r_gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
static const TRACEHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b></td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -691,7 +688,7 @@ static const TRACEHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>i
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -107,7 +107,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::event_trace Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -98,93 +98,90 @@ Inheritance diagram for winstd::event_trace:</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:ab8800a2c88f1b96d5134e7eac24ac582"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__trace.html#ab8800a2c88f1b96d5134e7eac24ac582">~event_trace</a> ()</td></tr>
<tr class="memitem:ab8800a2c88f1b96d5134e7eac24ac582" id="r_ab8800a2c88f1b96d5134e7eac24ac582"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__trace.html#ab8800a2c88f1b96d5134e7eac24ac582">~event_trace</a> ()</td></tr>
<tr class="memdesc:ab8800a2c88f1b96d5134e7eac24ac582"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the trace. <br /></td></tr>
<tr class="separator:ab8800a2c88f1b96d5134e7eac24ac582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle" id="r_a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle" id="r_a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle" id="r_ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle" id="r_a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle" id="r_a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle" id="r_a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memdesc:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle" id="r_a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memdesc:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle" id="r_a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memdesc:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
<tr class="separator:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle" id="r_a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle" id="r_a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memdesc:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
<tr class="separator:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle" id="r_a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than? <br /></td></tr>
<tr class="separator:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle" id="r_af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
<tr class="separator:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle" id="r_a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
<tr class="separator:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle" id="r_ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than? <br /></td></tr>
<tr class="separator:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle" id="r_a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
<tr class="separator:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle" id="r_ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle equal to? <br /></td></tr>
<tr class="separator:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle" id="r_ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
<tr class="separator:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle" id="r_ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memdesc:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
<tr class="separator:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle" id="r_a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</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:ad8ef9b0616775c44e911d9db4676b19c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c">free_internal</a> () noexcept override</td></tr>
<tr class="memitem:ad8ef9b0616775c44e911d9db4676b19c" id="r_ad8ef9b0616775c44e911d9db4676b19c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:ad8ef9b0616775c44e911d9db4676b19c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the trace. <br /></td></tr>
<tr class="separator:ad8ef9b0616775c44e911d9db4676b19c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</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:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE &gt;</a></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle" id="r_a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top">
typedef TRACEHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE &gt;</a></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle" id="r_gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
static const TRACEHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b></td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle" id="r_aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
<tr class="separator:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -258,7 +255,7 @@ static const TRACEHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>i
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -96,7 +96,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::event_trace_enabler Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -89,54 +89,54 @@ $(function() {
<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:a50ce2e4286dbfc133c7f4a4762b65a05"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__trace__enabler.html#a50ce2e4286dbfc133c7f4a4762b65a05">event_trace_enabler</a> (LPCGUID SourceId, TRACEHANDLE TraceHandle, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)</td></tr>
<tr class="memitem:a50ce2e4286dbfc133c7f4a4762b65a05" id="r_a50ce2e4286dbfc133c7f4a4762b65a05"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__trace__enabler.html#a50ce2e4286dbfc133c7f4a4762b65a05">event_trace_enabler</a> (LPCGUID SourceId, TRACEHANDLE TraceHandle, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)</td></tr>
<tr class="memdesc:a50ce2e4286dbfc133c7f4a4762b65a05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables event trace. <br /></td></tr>
<tr class="separator:a50ce2e4286dbfc133c7f4a4762b65a05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8666ba08639a65fa01eb64c4855d68a3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__trace__enabler.html#a8666ba08639a65fa01eb64c4855d68a3">event_trace_enabler</a> (const <a class="el" href="classwinstd_1_1event__session.html">event_session</a> &amp;session, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)</td></tr>
<tr class="memitem:a8666ba08639a65fa01eb64c4855d68a3" id="r_a8666ba08639a65fa01eb64c4855d68a3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__trace__enabler.html#a8666ba08639a65fa01eb64c4855d68a3">event_trace_enabler</a> (const <a class="el" href="classwinstd_1_1event__session.html">event_session</a> &amp;session, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)</td></tr>
<tr class="memdesc:a8666ba08639a65fa01eb64c4855d68a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables event trace. <br /></td></tr>
<tr class="separator:a8666ba08639a65fa01eb64c4855d68a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a726b84e91002da1243d512c37a060293"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__trace__enabler.html#a726b84e91002da1243d512c37a060293">status</a> () const</td></tr>
<tr class="memitem:a726b84e91002da1243d512c37a060293" id="r_a726b84e91002da1243d512c37a060293"><td class="memItemLeft" align="right" valign="top">ULONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__trace__enabler.html#a726b84e91002da1243d512c37a060293">status</a> () const</td></tr>
<tr class="memdesc:a726b84e91002da1243d512c37a060293"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of <code>EnableTraceEx()</code> call. <br /></td></tr>
<tr class="separator:a726b84e91002da1243d512c37a060293"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6be72a0a5dc8da579e26b74a1ac24a4f"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__trace__enabler.html#a6be72a0a5dc8da579e26b74a1ac24a4f">~event_trace_enabler</a> ()</td></tr>
<tr class="memitem:a6be72a0a5dc8da579e26b74a1ac24a4f" id="r_a6be72a0a5dc8da579e26b74a1ac24a4f"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1event__trace__enabler.html#a6be72a0a5dc8da579e26b74a1ac24a4f">~event_trace_enabler</a> ()</td></tr>
<tr class="memdesc:a6be72a0a5dc8da579e26b74a1ac24a4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables event trace. <br /></td></tr>
<tr class="separator:a6be72a0a5dc8da579e26b74a1ac24a4f"><td class="memSeparator" colspan="2">&#160;</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:a576839d3b1e1db676ea1175329b02c9f"><td class="memItemLeft" align="right" valign="top"><a id="a576839d3b1e1db676ea1175329b02c9f" name="a576839d3b1e1db676ea1175329b02c9f"></a>
<tr class="memitem:a576839d3b1e1db676ea1175329b02c9f" id="r_a576839d3b1e1db676ea1175329b02c9f"><td class="memItemLeft" align="right" valign="top"><a id="a576839d3b1e1db676ea1175329b02c9f" name="a576839d3b1e1db676ea1175329b02c9f"></a>
ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>m_status</b></td></tr>
<tr class="memdesc:a576839d3b1e1db676ea1175329b02c9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Result of EnableTraceEx call. <br /></td></tr>
<tr class="separator:a576839d3b1e1db676ea1175329b02c9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade3cdf424d3a4eb85f0fdc554dfcf673"><td class="memItemLeft" align="right" valign="top"><a id="ade3cdf424d3a4eb85f0fdc554dfcf673" name="ade3cdf424d3a4eb85f0fdc554dfcf673"></a>
<tr class="memitem:ade3cdf424d3a4eb85f0fdc554dfcf673" id="r_ade3cdf424d3a4eb85f0fdc554dfcf673"><td class="memItemLeft" align="right" valign="top"><a id="ade3cdf424d3a4eb85f0fdc554dfcf673" name="ade3cdf424d3a4eb85f0fdc554dfcf673"></a>
LPCGUID&#160;</td><td class="memItemRight" valign="bottom"><b>m_provider_id</b></td></tr>
<tr class="memdesc:ade3cdf424d3a4eb85f0fdc554dfcf673"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provider ID. <br /></td></tr>
<tr class="separator:ade3cdf424d3a4eb85f0fdc554dfcf673"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6269d27652b694435656906784e3a7a"><td class="memItemLeft" align="right" valign="top"><a id="ae6269d27652b694435656906784e3a7a" name="ae6269d27652b694435656906784e3a7a"></a>
<tr class="memitem:ae6269d27652b694435656906784e3a7a" id="r_ae6269d27652b694435656906784e3a7a"><td class="memItemLeft" align="right" valign="top"><a id="ae6269d27652b694435656906784e3a7a" name="ae6269d27652b694435656906784e3a7a"></a>
LPCGUID&#160;</td><td class="memItemRight" valign="bottom"><b>m_source_id</b></td></tr>
<tr class="memdesc:ae6269d27652b694435656906784e3a7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Session ID. <br /></td></tr>
<tr class="separator:ae6269d27652b694435656906784e3a7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ef48960265e3786fb94fe7f64587909"><td class="memItemLeft" align="right" valign="top"><a id="a5ef48960265e3786fb94fe7f64587909" name="a5ef48960265e3786fb94fe7f64587909"></a>
<tr class="memitem:a5ef48960265e3786fb94fe7f64587909" id="r_a5ef48960265e3786fb94fe7f64587909"><td class="memItemLeft" align="right" valign="top"><a id="a5ef48960265e3786fb94fe7f64587909" name="a5ef48960265e3786fb94fe7f64587909"></a>
TRACEHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>m_trace_handle</b></td></tr>
<tr class="memdesc:a5ef48960265e3786fb94fe7f64587909"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trace handle. <br /></td></tr>
<tr class="separator:a5ef48960265e3786fb94fe7f64587909"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12535c295825c30360527f963a427e30"><td class="memItemLeft" align="right" valign="top"><a id="a12535c295825c30360527f963a427e30" name="a12535c295825c30360527f963a427e30"></a>
<tr class="memitem:a12535c295825c30360527f963a427e30" id="r_a12535c295825c30360527f963a427e30"><td class="memItemLeft" align="right" valign="top"><a id="a12535c295825c30360527f963a427e30" name="a12535c295825c30360527f963a427e30"></a>
UCHAR&#160;</td><td class="memItemRight" valign="bottom"><b>m_level</b></td></tr>
<tr class="memdesc:a12535c295825c30360527f963a427e30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logging level. <br /></td></tr>
<tr class="separator:a12535c295825c30360527f963a427e30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a363083f0792e5bf5429576e6c40c4060"><td class="memItemLeft" align="right" valign="top"><a id="a363083f0792e5bf5429576e6c40c4060" name="a363083f0792e5bf5429576e6c40c4060"></a>
<tr class="memitem:a363083f0792e5bf5429576e6c40c4060" id="r_a363083f0792e5bf5429576e6c40c4060"><td class="memItemLeft" align="right" valign="top"><a id="a363083f0792e5bf5429576e6c40c4060" name="a363083f0792e5bf5429576e6c40c4060"></a>
ULONGLONG&#160;</td><td class="memItemRight" valign="bottom"><b>m_match_any_keyword</b></td></tr>
<tr class="memdesc:a363083f0792e5bf5429576e6c40c4060"><td class="mdescLeft">&#160;</td><td class="mdescRight">Keyword match mask (any) <br /></td></tr>
<tr class="separator:a363083f0792e5bf5429576e6c40c4060"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb40cf714473e7c8a193f4f9cef8d1b2"><td class="memItemLeft" align="right" valign="top"><a id="acb40cf714473e7c8a193f4f9cef8d1b2" name="acb40cf714473e7c8a193f4f9cef8d1b2"></a>
<tr class="memitem:acb40cf714473e7c8a193f4f9cef8d1b2" id="r_acb40cf714473e7c8a193f4f9cef8d1b2"><td class="memItemLeft" align="right" valign="top"><a id="acb40cf714473e7c8a193f4f9cef8d1b2" name="acb40cf714473e7c8a193f4f9cef8d1b2"></a>
ULONGLONG&#160;</td><td class="memItemRight" valign="bottom"><b>m_match_all_keyword</b></td></tr>
<tr class="memdesc:acb40cf714473e7c8a193f4f9cef8d1b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Keyword match mask (all) <br /></td></tr>
<tr class="separator:acb40cf714473e7c8a193f4f9cef8d1b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa99363e0122b520280f1e4a6f0a6c35"><td class="memItemLeft" align="right" valign="top"><a id="afa99363e0122b520280f1e4a6f0a6c35" name="afa99363e0122b520280f1e4a6f0a6c35"></a>
<tr class="memitem:afa99363e0122b520280f1e4a6f0a6c35" id="r_afa99363e0122b520280f1e4a6f0a6c35"><td class="memItemLeft" align="right" valign="top"><a id="afa99363e0122b520280f1e4a6f0a6c35" name="afa99363e0122b520280f1e4a6f0a6c35"></a>
ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>m_enable_property</b></td></tr>
<tr class="memdesc:afa99363e0122b520280f1e4a6f0a6c35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable property. <br /></td></tr>
<tr class="separator:afa99363e0122b520280f1e4a6f0a6c35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a358d20e2dbbc7dcaccbe8d3d303cc3c4"><td class="memItemLeft" align="right" valign="top"><a id="a358d20e2dbbc7dcaccbe8d3d303cc3c4" name="a358d20e2dbbc7dcaccbe8d3d303cc3c4"></a>
<tr class="memitem:a358d20e2dbbc7dcaccbe8d3d303cc3c4" id="r_a358d20e2dbbc7dcaccbe8d3d303cc3c4"><td class="memItemLeft" align="right" valign="top"><a id="a358d20e2dbbc7dcaccbe8d3d303cc3c4" name="a358d20e2dbbc7dcaccbe8d3d303cc3c4"></a>
PEVENT_FILTER_DESCRIPTOR&#160;</td><td class="memItemRight" valign="bottom"><b>m_enable_filter_desc</b></td></tr>
<tr class="memdesc:a358d20e2dbbc7dcaccbe8d3d303cc3c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event filter descriptor. <br /></td></tr>
<tr class="separator:a358d20e2dbbc7dcaccbe8d3d303cc3c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -351,7 +351,7 @@ PEVENT_FILTER_DESCRIPTOR&#160;</td><td class="memItemRight" valign="bottom"><b>m
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -107,7 +107,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::find_file Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -98,93 +98,90 @@ Inheritance diagram for winstd::find_file:</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:a5135c1a0bf6b1c5f4ab695f208a87607"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1find__file.html#a5135c1a0bf6b1c5f4ab695f208a87607">~find_file</a> ()</td></tr>
<tr class="memitem:a5135c1a0bf6b1c5f4ab695f208a87607" id="r_a5135c1a0bf6b1c5f4ab695f208a87607"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1find__file.html#a5135c1a0bf6b1c5f4ab695f208a87607">~find_file</a> ()</td></tr>
<tr class="memdesc:a5135c1a0bf6b1c5f4ab695f208a87607"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes a file search handle. <br /></td></tr>
<tr class="separator:a5135c1a0bf6b1c5f4ab695f208a87607"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle" id="r_a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle" id="r_a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle" id="r_ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle" id="r_a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle" id="r_a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle" id="r_a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memdesc:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle" id="r_a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memdesc:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle" id="r_a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memdesc:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
<tr class="separator:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle" id="r_a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle" id="r_a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memdesc:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
<tr class="separator:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle" id="r_a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than? <br /></td></tr>
<tr class="separator:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle" id="r_af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
<tr class="separator:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle" id="r_a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
<tr class="separator:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle" id="r_ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than? <br /></td></tr>
<tr class="separator:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle" id="r_a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
<tr class="separator:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle" id="r_ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle equal to? <br /></td></tr>
<tr class="separator:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle" id="r_ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
<tr class="separator:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle" id="r_ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memdesc:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
<tr class="separator:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle" id="r_a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</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:a5bb4f7e12689153f991ffcb08dbbe703"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703">free_internal</a> () noexcept override</td></tr>
<tr class="memitem:a5bb4f7e12689153f991ffcb08dbbe703" id="r_a5bb4f7e12689153f991ffcb08dbbe703"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:a5bb4f7e12689153f991ffcb08dbbe703"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes a file search handle. <br /></td></tr>
<tr class="separator:a5bb4f7e12689153f991ffcb08dbbe703"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</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:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle" id="r_a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top">
typedef HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle" id="r_gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b></td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; HANDLE, INVALID_HANDLE_VALUE &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle" id="r_aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
<tr class="separator:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -258,7 +255,7 @@ static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invali
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -107,7 +107,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::gdi_handle&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -98,93 +98,90 @@ Inheritance diagram for winstd::gdi_handle&lt; T &gt;:</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:aae79abc9495f415a548d7f1f1ce4dab2"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1gdi__handle.html#aae79abc9495f415a548d7f1f1ce4dab2">~gdi_handle</a> ()</td></tr>
<tr class="memitem:aae79abc9495f415a548d7f1f1ce4dab2" id="r_aae79abc9495f415a548d7f1f1ce4dab2"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1gdi__handle.html#aae79abc9495f415a548d7f1f1ce4dab2">~gdi_handle</a> ()</td></tr>
<tr class="memdesc:aae79abc9495f415a548d7f1f1ce4dab2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes an open object handle. <br /></td></tr>
<tr class="separator:aae79abc9495f415a548d7f1f1ce4dab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, NULL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle" id="r_a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle" id="r_a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:a4a0f9b6caadf4a55c7bc0dcc0ce39dac inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle" id="r_ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac52f342530bb97ce1ff255a7054547d5 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle" id="r_a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a591e006af92e4d088fb9c1ed974c0923 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle" id="r_a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a6326bbc54ec3441e41f30bc1ec4d6a6c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle" id="r_a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memdesc:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a86114637674c82d6fd96d7b3eae39ac8 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle" id="r_a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memdesc:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a0f1ac60cf62e41c24394bf0e3457fbd9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle" id="r_a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memdesc:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
<tr class="separator:a2bd2de7bb89dcebe2c9379dd54ee79c1 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle" id="r_a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</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:a285ada5936fe7afdd12eed70b38c2084 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle" id="r_a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memdesc:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
<tr class="separator:a5df08ecb32b9040bf7342479aee2286c inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle" id="r_a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than? <br /></td></tr>
<tr class="separator:a4c4515d0d1071cab5c675e926aa2dc92 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle" id="r_af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
<tr class="separator:af9e9538d58b952799db4a1c68b0184b9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle" id="r_a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
<tr class="separator:a20e325dde8a25d1e3a7efb50b431641b inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle" id="r_ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than? <br /></td></tr>
<tr class="separator:ae7361f6159006e3f87cbe10ba2a76329 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle" id="r_a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
<tr class="separator:a6df58f6c131ab4288acb96d5b8f3012e inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle" id="r_ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle equal to? <br /></td></tr>
<tr class="separator:ab6021e9c11accef6b813948dc4601ddc inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle" id="r_ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
<tr class="separator:ab2a98042c3b88fda687e34d370756f11 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle" id="r_ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memdesc:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
<tr class="separator:ad5acf6ce53e092b8d4d53f909cf321f9 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle" id="r_a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96 inherit pub_methods_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</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:a777cd2403d6b8d0fb0a4b69c82fcca87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87">free_internal</a> () noexcept override</td></tr>
<tr class="memitem:a777cd2403d6b8d0fb0a4b69c82fcca87" id="r_a777cd2403d6b8d0fb0a4b69c82fcca87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:a777cd2403d6b8d0fb0a4b69c82fcca87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes an open object handle. <br /></td></tr>
<tr class="separator:a777cd2403d6b8d0fb0a4b69c82fcca87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</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:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, NULL &gt;</a></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle" id="r_a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top">
typedef T&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81 inherit pub_types_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, NULL &gt;</a></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle" id="r_gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b></td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c inherit pub_static_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, NULL &gt;</a></td></tr>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle" id="r_aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
<tr class="separator:aabde3f16fd98b06b3b0282ef7806eb59 inherit pro_attribs_classwinstd_1_1handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -262,7 +259,7 @@ template&lt;class T &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -88,7 +88,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::globalmem_accessor&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -89,24 +89,24 @@ $(function() {
<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:a7c13c963c94e5aa17dd67943c27b02c0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1globalmem__accessor.html#a7c13c963c94e5aa17dd67943c27b02c0">globalmem_accessor</a> (HGLOBAL hMem)</td></tr>
<tr class="memitem:a7c13c963c94e5aa17dd67943c27b02c0" id="r_a7c13c963c94e5aa17dd67943c27b02c0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1globalmem__accessor.html#a7c13c963c94e5aa17dd67943c27b02c0">globalmem_accessor</a> (HGLOBAL hMem)</td></tr>
<tr class="memdesc:a7c13c963c94e5aa17dd67943c27b02c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locks a global memory object and returns a pointer to the first byte of the object's memory block. <br /></td></tr>
<tr class="separator:a7c13c963c94e5aa17dd67943c27b02c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a508a4187d2e6de81365d5ca9961ad950"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1globalmem__accessor.html#a508a4187d2e6de81365d5ca9961ad950">~globalmem_accessor</a> ()</td></tr>
<tr class="memitem:a508a4187d2e6de81365d5ca9961ad950" id="r_a508a4187d2e6de81365d5ca9961ad950"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1globalmem__accessor.html#a508a4187d2e6de81365d5ca9961ad950">~globalmem_accessor</a> ()</td></tr>
<tr class="memdesc:a508a4187d2e6de81365d5ca9961ad950"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrements the lock count associated with a memory object. <br /></td></tr>
<tr class="separator:a508a4187d2e6de81365d5ca9961ad950"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fa33d36095bda00675cd0eb4b1df0ef"><td class="memItemLeft" align="right" valign="top"><a id="a6fa33d36095bda00675cd0eb4b1df0ef" name="a6fa33d36095bda00675cd0eb4b1df0ef"></a>
<tr class="memitem:a6fa33d36095bda00675cd0eb4b1df0ef" id="r_a6fa33d36095bda00675cd0eb4b1df0ef"><td class="memItemLeft" align="right" valign="top"><a id="a6fa33d36095bda00675cd0eb4b1df0ef" name="a6fa33d36095bda00675cd0eb4b1df0ef"></a>
T *&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> () const noexcept</td></tr>
<tr class="memdesc:a6fa33d36095bda00675cd0eb4b1df0ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return data pointer. <br /></td></tr>
<tr class="separator:a6fa33d36095bda00675cd0eb4b1df0ef"><td class="memSeparator" colspan="2">&#160;</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:a192f021a0694ab58dae6e2d63a5c66b8"><td class="memItemLeft" align="right" valign="top"><a id="a192f021a0694ab58dae6e2d63a5c66b8" name="a192f021a0694ab58dae6e2d63a5c66b8"></a>
<tr class="memitem:a192f021a0694ab58dae6e2d63a5c66b8" id="r_a192f021a0694ab58dae6e2d63a5c66b8"><td class="memItemLeft" align="right" valign="top"><a id="a192f021a0694ab58dae6e2d63a5c66b8" name="a192f021a0694ab58dae6e2d63a5c66b8"></a>
HGLOBAL&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:a192f021a0694ab58dae6e2d63a5c66b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">memory handle <br /></td></tr>
<tr class="separator:a192f021a0694ab58dae6e2d63a5c66b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65be5938136bfa1ec65b7571cfccb3b7"><td class="memItemLeft" align="right" valign="top"><a id="a65be5938136bfa1ec65b7571cfccb3b7" name="a65be5938136bfa1ec65b7571cfccb3b7"></a>
<tr class="memitem:a65be5938136bfa1ec65b7571cfccb3b7" id="r_a65be5938136bfa1ec65b7571cfccb3b7"><td class="memItemLeft" align="right" valign="top"><a id="a65be5938136bfa1ec65b7571cfccb3b7" name="a65be5938136bfa1ec65b7571cfccb3b7"></a>
T *&#160;</td><td class="memItemRight" valign="bottom"><b>m_data</b></td></tr>
<tr class="memdesc:a65be5938136bfa1ec65b7571cfccb3b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">memory pointer <br /></td></tr>
<tr class="separator:a65be5938136bfa1ec65b7571cfccb3b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -182,7 +182,7 @@ template&lt;class T &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -106,7 +106,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::handle&lt; T, INVAL &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -109,89 +109,89 @@ Inheritance diagram for winstd::handle&lt; T, INVAL &gt;:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top"><a id="a3dda19199ecfbc378c932e7d84d0ea81" name="a3dda19199ecfbc378c932e7d84d0ea81"></a>
<tr class="memitem:a3dda19199ecfbc378c932e7d84d0ea81" id="r_a3dda19199ecfbc378c932e7d84d0ea81"><td class="memItemLeft" align="right" valign="top"><a id="a3dda19199ecfbc378c932e7d84d0ea81" name="a3dda19199ecfbc378c932e7d84d0ea81"></a>
typedef T&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b></td></tr>
<tr class="memdesc:a3dda19199ecfbc378c932e7d84d0ea81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype of the object handle this template class handles. <br /></td></tr>
<tr class="separator:a3dda19199ecfbc378c932e7d84d0ea81"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4" id="r_a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
<tr class="memdesc:a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with the object handle set to INVAL. <br /></td></tr>
<tr class="separator:a1b9c4f9529c9efa7d16dec8bab3b00e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a4a0f9b6caadf4a55c7bc0dcc0ce39dac" id="r_a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:a4a0f9b6caadf4a55c7bc0dcc0ce39dac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:ac52f342530bb97ce1ff255a7054547d5" id="r_ac52f342530bb97ce1ff255a7054547d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac52f342530bb97ce1ff255a7054547d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac52f342530bb97ce1ff255a7054547d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:a591e006af92e4d088fb9c1ed974c0923" id="r_a591e006af92e4d088fb9c1ed974c0923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923">operator=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:a591e006af92e4d088fb9c1ed974c0923"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches already available object handle. <br /></td></tr>
<tr class="separator:a591e006af92e4d088fb9c1ed974c0923"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memitem:a6326bbc54ec3441e41f30bc1ec4d6a6c" id="r_a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">operator=</a> (<a class="el" href="classwinstd_1_1handle.html">handle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
<tr class="separator:a6326bbc54ec3441e41f30bc1ec4d6a6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memitem:a86114637674c82d6fd96d7b3eae39ac8" id="r_a86114637674c82d6fd96d7b3eae39ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a> () const</td></tr>
<tr class="memdesc:a86114637674c82d6fd96d7b3eae39ac8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-typecasting operator. <br /></td></tr>
<tr class="separator:a86114637674c82d6fd96d7b3eae39ac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memitem:a0f1ac60cf62e41c24394bf0e3457fbd9" id="r_a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a> () const</td></tr>
<tr class="memdesc:a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="mdescLeft">&#160;</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:a0f1ac60cf62e41c24394bf0e3457fbd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memitem:a2bd2de7bb89dcebe2c9379dd54ee79c1" id="r_a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a> ()</td></tr>
<tr class="memdesc:a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object handle reference. <br /></td></tr>
<tr class="separator:a2bd2de7bb89dcebe2c9379dd54ee79c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memitem:a285ada5936fe7afdd12eed70b38c2084" id="r_a285ada5936fe7afdd12eed70b38c2084"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a285ada5936fe7afdd12eed70b38c2084"><td class="mdescLeft">&#160;</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:a285ada5936fe7afdd12eed70b38c2084"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memitem:a5df08ecb32b9040bf7342479aee2286c" id="r_a5df08ecb32b9040bf7342479aee2286c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a> () const</td></tr>
<tr class="memdesc:a5df08ecb32b9040bf7342479aee2286c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the object handle is invalid. <br /></td></tr>
<tr class="separator:a5df08ecb32b9040bf7342479aee2286c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a4c4515d0d1071cab5c675e926aa2dc92" id="r_a4c4515d0d1071cab5c675e926aa2dc92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a4c4515d0d1071cab5c675e926aa2dc92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than? <br /></td></tr>
<tr class="separator:a4c4515d0d1071cab5c675e926aa2dc92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:af9e9538d58b952799db4a1c68b0184b9" id="r_af9e9538d58b952799db4a1c68b0184b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:af9e9538d58b952799db4a1c68b0184b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle less than or equal to? <br /></td></tr>
<tr class="separator:af9e9538d58b952799db4a1c68b0184b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a20e325dde8a25d1e3a7efb50b431641b" id="r_a20e325dde8a25d1e3a7efb50b431641b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a20e325dde8a25d1e3a7efb50b431641b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than or equal to? <br /></td></tr>
<tr class="separator:a20e325dde8a25d1e3a7efb50b431641b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ae7361f6159006e3f87cbe10ba2a76329" id="r_ae7361f6159006e3f87cbe10ba2a76329"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ae7361f6159006e3f87cbe10ba2a76329"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle greater than? <br /></td></tr>
<tr class="separator:ae7361f6159006e3f87cbe10ba2a76329"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:a6df58f6c131ab4288acb96d5b8f3012e" id="r_a6df58f6c131ab4288acb96d5b8f3012e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:a6df58f6c131ab4288acb96d5b8f3012e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle not equal to? <br /></td></tr>
<tr class="separator:a6df58f6c131ab4288acb96d5b8f3012e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memitem:ab6021e9c11accef6b813948dc4601ddc" id="r_ab6021e9c11accef6b813948dc4601ddc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const</td></tr>
<tr class="memdesc:ab6021e9c11accef6b813948dc4601ddc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is handle equal to? <br /></td></tr>
<tr class="separator:ab6021e9c11accef6b813948dc4601ddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memitem:ab2a98042c3b88fda687e34d370756f11" id="r_ab2a98042c3b88fda687e34d370756f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab2a98042c3b88fda687e34d370756f11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new object handle for the class. <br /></td></tr>
<tr class="separator:ab2a98042c3b88fda687e34d370756f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memitem:ad5acf6ce53e092b8d4d53f909cf321f9" id="r_ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a> ()</td></tr>
<tr class="memdesc:ad5acf6ce53e092b8d4d53f909cf321f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dismisses the object handle from this class. <br /></td></tr>
<tr class="separator:ad5acf6ce53e092b8d4d53f909cf321f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top"><a id="a706aaab7691a472c608890f8e5dd0d96" name="a706aaab7691a472c608890f8e5dd0d96"></a>
<tr class="memitem:a706aaab7691a472c608890f8e5dd0d96" id="r_a706aaab7691a472c608890f8e5dd0d96"><td class="memItemLeft" align="right" valign="top"><a id="a706aaab7691a472c608890f8e5dd0d96" name="a706aaab7691a472c608890f8e5dd0d96"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
<tr class="memdesc:a706aaab7691a472c608890f8e5dd0d96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <br /></td></tr>
<tr class="separator:a706aaab7691a472c608890f8e5dd0d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
<tr class="memitem:gacf43e306968474166474090690857e1c" id="r_gacf43e306968474166474090690857e1c"><td class="memItemLeft" align="right" valign="top">
static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b> = INVAL</td></tr>
<tr class="memdesc:gacf43e306968474166474090690857e1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid handle value. <br /></td></tr>
<tr class="separator:gacf43e306968474166474090690857e1c"><td class="memSeparator" colspan="2">&#160;</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:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629" id="r_a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</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:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</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:aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top"><a id="aabde3f16fd98b06b3b0282ef7806eb59" name="aabde3f16fd98b06b3b0282ef7806eb59"></a>
<tr class="memitem:aabde3f16fd98b06b3b0282ef7806eb59" id="r_aabde3f16fd98b06b3b0282ef7806eb59"><td class="memItemLeft" align="right" valign="top"><a id="aabde3f16fd98b06b3b0282ef7806eb59" name="aabde3f16fd98b06b3b0282ef7806eb59"></a>
<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:aabde3f16fd98b06b3b0282ef7806eb59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object handle. <br /></td></tr>
<tr class="separator:aabde3f16fd98b06b3b0282ef7806eb59"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -368,7 +368,7 @@ template&lt;class T , const T INVAL&gt; </div>
<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="classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5">winstd::com_obj&lt; T &gt;</a>, <a class="el" href="classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870">winstd::bstr</a>, <a class="el" href="classwinstd_1_1safearray.html#adc2ad157b72074ed1b306237819d3685">winstd::safearray</a>, <a class="el" href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970">winstd::cert_context</a>, <a class="el" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">winstd::cert_chain_context</a>, <a class="el" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069">winstd::cert_store</a>, <a class="el" href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f">winstd::crypt_prov</a>, <a class="el" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">winstd::crypt_hash</a>, <a class="el" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">winstd::crypt_key</a>, <a class="el" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">winstd::eap_packet</a>, <a class="el" href="classwinstd_1_1event__provider.html#ad0d7ed652fe897a94f2ef198dd3f41a1">winstd::event_provider</a>, <a class="el" href="classwinstd_1_1event__session.html#a4701ad4ae9d18e890ed4066473680751">winstd::event_session</a>, <a class="el" href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c">winstd::event_trace</a>, <a class="el" href="classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87">winstd::gdi_handle&lt; T &gt;</a>, <a class="el" href="classwinstd_1_1icon.html#a08f193eb987d54f2df65f42dcd1d5d0c">winstd::icon</a>, <a class="el" href="classwinstd_1_1dc.html#ad3dc9d48645022e7a1adcdb9ea01a557">winstd::dc</a>, <a class="el" href="classwinstd_1_1window__dc.html#a351bae4203ad766c94f4fc6eac74e98a">winstd::window_dc</a>, <a class="el" href="classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260">winstd::sec_credentials</a>, <a class="el" href="classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9">winstd::sec_context</a>, <a class="el" href="classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437">winstd::setup_device_info_list</a>, <a class="el" href="classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455">winstd::win_handle&lt; INVALID &gt;</a>, <a class="el" href="classwinstd_1_1library.html#a0c602319cb498fa2b6a5c4eda4a150aa">winstd::library</a>, <a class="el" href="classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703">winstd::find_file</a>, <a class="el" href="classwinstd_1_1heap.html#ae25434d96356a74d27c0b3b0e268df45">winstd::heap</a>, <a class="el" href="classwinstd_1_1vmemory.html#a616dbfba873b9a3dcf393cff6504fc2e">winstd::vmemory</a>, <a class="el" href="classwinstd_1_1reg__key.html#a3dba00d2105a1c633c571d8ad3131f54">winstd::reg_key</a>, <a class="el" href="classwinstd_1_1security__id.html#a464626311e64ea1273fd6bca9ef93a73">winstd::security_id</a>, <a class="el" href="classwinstd_1_1event__log.html#a3e7c083403f5692926aff600f6ead52e">winstd::event_log</a>, <a class="el" href="classwinstd_1_1sc__handle.html#a3db1b2080f7e26c896aa9c47c230e64d">winstd::sc_handle</a>, <a class="el" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">winstd::addrinfo</a>, <a class="el" href="classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66">winstd::waddrinfo</a>, and <a class="el" href="classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261">winstd::wlan_handle</a>.</p>
<p>Implemented in <a class="el" href="classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5">winstd::com_obj&lt; T &gt;</a>, <a class="el" href="classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870">winstd::bstr</a>, <a class="el" href="classwinstd_1_1safearray.html#adc2ad157b72074ed1b306237819d3685">winstd::safearray</a>, <a class="el" href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970">winstd::cert_context</a>, <a class="el" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">winstd::cert_chain_context</a>, <a class="el" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069">winstd::cert_store</a>, <a class="el" href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f">winstd::crypt_prov</a>, <a class="el" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">winstd::crypt_hash</a>, <a class="el" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">winstd::crypt_key</a>, <a class="el" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">winstd::eap_packet</a>, <a class="el" href="classwinstd_1_1event__provider.html#ad0d7ed652fe897a94f2ef198dd3f41a1">winstd::event_provider</a>, <a class="el" href="classwinstd_1_1event__session.html#a4701ad4ae9d18e890ed4066473680751">winstd::event_session</a>, <a class="el" href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c">winstd::event_trace</a>, <a class="el" href="classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87">winstd::gdi_handle&lt; T &gt;</a>, <a class="el" href="classwinstd_1_1icon.html#a08f193eb987d54f2df65f42dcd1d5d0c">winstd::icon</a>, <a class="el" href="classwinstd_1_1dc.html#ad3dc9d48645022e7a1adcdb9ea01a557">winstd::dc</a>, <a class="el" href="classwinstd_1_1window__dc.html#a351bae4203ad766c94f4fc6eac74e98a">winstd::window_dc</a>, <a class="el" href="classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260">winstd::sec_credentials</a>, <a class="el" href="classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9">winstd::sec_context</a>, <a class="el" href="classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437">winstd::setup_device_info_list</a>, <a class="el" href="classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455">winstd::win_handle&lt; INVALID &gt;</a>, <a class="el" href="classwinstd_1_1library.html#a0c602319cb498fa2b6a5c4eda4a150aa">winstd::library</a>, <a class="el" href="classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703">winstd::find_file</a>, <a class="el" href="classwinstd_1_1heap.html#ae25434d96356a74d27c0b3b0e268df45">winstd::heap</a>, <a class="el" href="classwinstd_1_1vmemory.html#a616dbfba873b9a3dcf393cff6504fc2e">winstd::vmemory</a>, <a class="el" href="classwinstd_1_1reg__key.html#a3dba00d2105a1c633c571d8ad3131f54">winstd::reg_key</a>, <a class="el" href="classwinstd_1_1security__id.html#a464626311e64ea1273fd6bca9ef93a73">winstd::security_id</a>, <a class="el" href="classwinstd_1_1event__log.html#a3e7c083403f5692926aff600f6ead52e">winstd::event_log</a>, <a class="el" href="classwinstd_1_1sc__handle.html#a3db1b2080f7e26c896aa9c47c230e64d">winstd::sc_handle</a>, <a class="el" href="classwinstd_1_1http.html#adb1a08aed51b8203b23c874e167b6248">winstd::http</a>, <a class="el" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">winstd::addrinfo</a>, <a class="el" href="classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66">winstd::waddrinfo</a>, and <a class="el" href="classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261">winstd::wlan_handle</a>.</p>
</div>
</div>
@ -851,7 +851,7 @@ template&lt;class T , const T INVAL&gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@ -108,7 +108,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 14 2023 12:52:44 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
Generated on Thu Oct 12 2023 11:52:36 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More