307 lines
55 KiB
HTML
307 lines
55 KiB
HTML
<!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">
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||
<meta name="generator" content="Doxygen 1.9.0"/>
|
||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||
<title>NCBI C++ ToolKit: CRef< C, Locker > Class Template Reference</title>
|
||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||
<script type="text/javascript" src="jquery.js"></script>
|
||
<script type="text/javascript" src="dynsections.js"></script>
|
||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||
<script type="text/javascript">
|
||
jQuery.getScript("/core/alerts/alerts.js", function () {
|
||
galert(['div.nav_and_browser', 'div.header', '#universal_header',
|
||
'body > *:nth-child(1)'])
|
||
});
|
||
</script>
|
||
</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 style="height: 56px;">
|
||
<td id="projectalign" style="padding-left: 0.5em;">
|
||
<div id="projectname">NCBI C++ ToolKit
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<!-- end header part -->
|
||
<!-- Generated by Doxygen 1.9.0 -->
|
||
<script type="text/javascript" src="menudata.js"></script>
|
||
<script type="text/javascript" src="menu.js"></script>
|
||
<script type="text/javascript">
|
||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||
$(function() {
|
||
initMenu('',true,true,'/toolkit/','Search');
|
||
});
|
||
/* @license-end */</script>
|
||
<div id="main-nav"></div>
|
||
</div><!-- top -->
|
||
<div class="header">
|
||
<div class="summary">
|
||
<a href="#pub-types">Public Types</a> |
|
||
<a href="#pub-methods">Public Member Functions</a> |
|
||
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
||
<a href="#pri-methods">Private Member Functions</a> |
|
||
<a href="#pri-attribs">Private Attributes</a> |
|
||
<a href="#friends">Friends</a> |
|
||
<a href="classCRef-members.html">List of all members</a> </div>
|
||
<div class="headertitle">
|
||
<div class="title">CRef< C, Locker > Class Template Reference<div class="ingroups"><a class="el" href="group__CORELIB.html">CORELIB</a> » <a class="el" href="group__Object.html">Smart Pointers with Reference Counting</a></div></div> </div>
|
||
</div><!--header-->
|
||
<div class="contents">
|
||
<p>
|
||
<a class="el" href = "https://www.ncbi.nlm.nih.gov/toolkitbookgh/?term=CRef">Search Toolkit Book for <i>CRef</i></a>
|
||
</p>
|
||
|
||
<p><a class="el" href="classCRef.html" title="CRef –.">CRef</a> –.
|
||
<a href="classCRef.html#details">More...</a></p>
|
||
|
||
<p><code>#include <<a class="el" href="ncbiobj_8hpp_source.html">corelib/ncbiobj.hpp</a>></code></p>
|
||
|
||
<p>Inherited by <a class="el" href="classCBlockingQueue_1_1CCompletingHandle.html">CBlockingQueue< TRequest >::CCompletingHandle</a>, and <a class="el" href="classCBlockingQueue__ForServer_1_1CCompletingHandle.html">CBlockingQueue_ForServer::CCompletingHandle</a>.</p>
|
||
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
|
||
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for CRef< C, Locker >:</div>
|
||
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
|
||
</div>
|
||
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
|
||
<div class="center"><img src="img__coll__graph/classCRef__coll__graph.png" border="0" usemap="#aCRef_3_01C_00_01Locker_01_4_coll__map" alt="Collaboration graph"/></div>
|
||
<map name="aCRef_3_01C_00_01Locker_01_4_coll__map" id="aCRef_3_01C_00_01Locker_01_4_coll__map">
|
||
<area shape="rect" title="CRef –." alt="" coords="27,289,162,316"/>
|
||
<area shape="rect" href="classpair__base__member.html" title=" " alt="" coords="5,185,184,227"/>
|
||
<area shape="rect" title=" " alt="" coords="29,89,118,115"/>
|
||
<area shape="rect" href="classpair__base__member.html" title="Template used for empty base class optimization." alt="" coords="143,81,321,123"/>
|
||
<area shape="rect" title=" " alt="" coords="206,5,258,32"/>
|
||
</map>
|
||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||
<table class="memberdecls">
|
||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
|
||
Public Types</h2></td></tr>
|
||
<tr class="memitem:gad616797ef0792053010bb942d8832762"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="sljitNativePPC__common_8c.html#ad1368c2a0fa68385ecdd9f1016563c08">C</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gad616797ef0792053010bb942d8832762">element_type</a></td></tr>
|
||
<tr class="memdesc:gad616797ef0792053010bb942d8832762"><td class="mdescLeft"> </td><td class="mdescRight">Define alias element_type. <a href="group__Object.html#gad616797ef0792053010bb942d8832762">More...</a><br /></td></tr>
|
||
<tr class="separator:gad616797ef0792053010bb942d8832762"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gaa91ef81d764a0bd5d3cc0f1f76b73f13"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__Object.html#gad616797ef0792053010bb942d8832762">element_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a></td></tr>
|
||
<tr class="memdesc:gaa91ef81d764a0bd5d3cc0f1f76b73f13"><td class="mdescLeft"> </td><td class="mdescRight">Define alias TObjectType. <a href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">More...</a><br /></td></tr>
|
||
<tr class="separator:gaa91ef81d764a0bd5d3cc0f1f76b73f13"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gacfd72908013d624268b4cd24e8dcfb9b"><td class="memItemLeft" align="right" valign="top">typedef Locker </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gacfd72908013d624268b4cd24e8dcfb9b">locker_type</a></td></tr>
|
||
<tr class="memdesc:gacfd72908013d624268b4cd24e8dcfb9b"><td class="mdescLeft"> </td><td class="mdescRight">Define alias for locking type. <a href="group__Object.html#gacfd72908013d624268b4cd24e8dcfb9b">More...</a><br /></td></tr>
|
||
<tr class="separator:gacfd72908013d624268b4cd24e8dcfb9b"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gadf6e93284a67b18c7512610fb264047f"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classCRef.html">CRef</a>< <a class="el" href="sljitNativePPC__common_8c.html#ad1368c2a0fa68385ecdd9f1016563c08">C</a>, Locker > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gadf6e93284a67b18c7512610fb264047f">TThisType</a></td></tr>
|
||
<tr class="memdesc:gadf6e93284a67b18c7512610fb264047f"><td class="mdescLeft"> </td><td class="mdescRight">Alias for this template type. <a href="group__Object.html#gadf6e93284a67b18c7512610fb264047f">More...</a><br /></td></tr>
|
||
<tr class="separator:gadf6e93284a67b18c7512610fb264047f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gac4f5caff9a0052ed0fe5434b8cfab8ae"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
||
<tr class="memitem:gac4f5caff9a0052ed0fe5434b8cfab8ae"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Object.html#gac4f5caff9a0052ed0fe5434b8cfab8ae">enable_if_derived</a> = typename std::enable_if< std::is_convertible< <a class="el" href="sljitNativeMIPS__common_8c.html#ae53008cb938e8e14ae47291e41be8bec">T</a> *, <a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> * >::<a class="el" href="ftds14_2freetds_2tds_2config_8c.html#ac6de4458dc999b0ad86cfcbaaf37222a">value</a> ></td></tr>
|
||
<tr class="memdesc:gac4f5caff9a0052ed0fe5434b8cfab8ae"><td class="mdescLeft"> </td><td class="mdescRight">Helper template to template enable methods only for derived types. <a href="group__Object.html#gac4f5caff9a0052ed0fe5434b8cfab8ae">More...</a><br /></td></tr>
|
||
<tr class="separator:gac4f5caff9a0052ed0fe5434b8cfab8ae"><td class="memSeparator" colspan="2"> </td></tr>
|
||
</table><table class="memberdecls">
|
||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||
Public Member Functions</h2></td></tr>
|
||
<tr class="memitem:ga2ab89d3c864f8667fbf2971279d7c5d0"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga2ab89d3c864f8667fbf2971279d7c5d0">CRef</a> (void) <a class="el" href="group__Exception.html#ga8b97bb3687e603604470b18da8e56e91">THROWS_NONE</a></td></tr>
|
||
<tr class="memdesc:ga2ab89d3c864f8667fbf2971279d7c5d0"><td class="mdescLeft"> </td><td class="mdescRight">Constructor for null pointer. <a href="group__Object.html#ga2ab89d3c864f8667fbf2971279d7c5d0">More...</a><br /></td></tr>
|
||
<tr class="separator:ga2ab89d3c864f8667fbf2971279d7c5d0"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga78aa2108098670bf63b5b1885ab401e2"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga78aa2108098670bf63b5b1885ab401e2">CRef</a> (<a class="el" href="group__AppFramework.html#gae62facd370a837a6e56086869977621b">ENull</a>) <a class="el" href="group__Exception.html#ga8b97bb3687e603604470b18da8e56e91">THROWS_NONE</a></td></tr>
|
||
<tr class="memdesc:ga78aa2108098670bf63b5b1885ab401e2"><td class="mdescLeft"> </td><td class="mdescRight">Constructor for ENull pointer. <a href="group__Object.html#ga78aa2108098670bf63b5b1885ab401e2">More...</a><br /></td></tr>
|
||
<tr class="separator:ga78aa2108098670bf63b5b1885ab401e2"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga508daa0d4e3de919afd7e8306cbe32b0"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga508daa0d4e3de919afd7e8306cbe32b0">CRef</a> (<a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> *ptr)</td></tr>
|
||
<tr class="memdesc:ga508daa0d4e3de919afd7e8306cbe32b0"><td class="mdescLeft"> </td><td class="mdescRight">Constructor for explicit type conversion from pointer to object. <a href="group__Object.html#ga508daa0d4e3de919afd7e8306cbe32b0">More...</a><br /></td></tr>
|
||
<tr class="separator:ga508daa0d4e3de919afd7e8306cbe32b0"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga9370685ad03e476bcaff229ee38e795c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga9370685ad03e476bcaff229ee38e795c">CRef</a> (<a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> *ptr, <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Object.html#gacfd72908013d624268b4cd24e8dcfb9b">locker_type</a> &locker_value)</td></tr>
|
||
<tr class="memdesc:ga9370685ad03e476bcaff229ee38e795c"><td class="mdescLeft"> </td><td class="mdescRight">Constructor for explicit type conversion from pointer to object. <a href="group__Object.html#ga9370685ad03e476bcaff229ee38e795c">More...</a><br /></td></tr>
|
||
<tr class="separator:ga9370685ad03e476bcaff229ee38e795c"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga1ca121514fc8961bae57e6555742dead"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga1ca121514fc8961bae57e6555742dead">CRef</a> (<a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Object.html#gadf6e93284a67b18c7512610fb264047f">TThisType</a> &ref)</td></tr>
|
||
<tr class="memdesc:ga1ca121514fc8961bae57e6555742dead"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor from an existing <a class="el" href="classCRef.html" title="CRef –.">CRef</a> object. <a href="group__Object.html#ga1ca121514fc8961bae57e6555742dead">More...</a><br /></td></tr>
|
||
<tr class="separator:ga1ca121514fc8961bae57e6555742dead"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga8c765ba8fe2eeacdd1e4797d82103c29"><td class="memTemplParams" colspan="2">template<class TDerived , class = typename enable_if_derived<TDerived>::type> </td></tr>
|
||
<tr class="memitem:ga8c765ba8fe2eeacdd1e4797d82103c29"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Object.html#ga8c765ba8fe2eeacdd1e4797d82103c29">CRef</a> (<a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="classCRef.html">CRef</a>< TDerived, Locker > &ref)</td></tr>
|
||
<tr class="memdesc:ga8c765ba8fe2eeacdd1e4797d82103c29"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor from an existing <a class="el" href="classCRef.html" title="CRef –.">CRef</a> object of derived type. <a href="group__Object.html#ga8c765ba8fe2eeacdd1e4797d82103c29">More...</a><br /></td></tr>
|
||
<tr class="separator:ga8c765ba8fe2eeacdd1e4797d82103c29"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gad88450d55bbd6b926f77661433c8ee86"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gad88450d55bbd6b926f77661433c8ee86">CRef</a> (<a class="el" href="group__Object.html#gadf6e93284a67b18c7512610fb264047f">TThisType</a> &&ref)</td></tr>
|
||
<tr class="memdesc:gad88450d55bbd6b926f77661433c8ee86"><td class="mdescLeft"> </td><td class="mdescRight">Move constructor from an existing <a class="el" href="classCRef.html" title="CRef –.">CRef</a> object. <a href="group__Object.html#gad88450d55bbd6b926f77661433c8ee86">More...</a><br /></td></tr>
|
||
<tr class="separator:gad88450d55bbd6b926f77661433c8ee86"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gadfb9910192d74285750a4e16a8e1880a"><td class="memTemplParams" colspan="2">template<class TDerived , class = typename enable_if_derived<TDerived>::type> </td></tr>
|
||
<tr class="memitem:gadfb9910192d74285750a4e16a8e1880a"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Object.html#gadfb9910192d74285750a4e16a8e1880a">CRef</a> (<a class="el" href="classCRef.html">CRef</a>< TDerived, Locker > &&ref)</td></tr>
|
||
<tr class="memdesc:gadfb9910192d74285750a4e16a8e1880a"><td class="mdescLeft"> </td><td class="mdescRight">Move constructor from an existing <a class="el" href="classCRef.html" title="CRef –.">CRef</a> object of derived type. <a href="group__Object.html#gadfb9910192d74285750a4e16a8e1880a">More...</a><br /></td></tr>
|
||
<tr class="separator:gadfb9910192d74285750a4e16a8e1880a"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga78ffdf69fecdc5e6ade17260c24b3414"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga78ffdf69fecdc5e6ade17260c24b3414">~CRef</a> (void)</td></tr>
|
||
<tr class="memdesc:ga78ffdf69fecdc5e6ade17260c24b3414"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="group__Object.html#ga78ffdf69fecdc5e6ade17260c24b3414">More...</a><br /></td></tr>
|
||
<tr class="separator:ga78ffdf69fecdc5e6ade17260c24b3414"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga83e59a60b4b2930381c561adead9de9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Object.html#gacfd72908013d624268b4cd24e8dcfb9b">locker_type</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga83e59a60b4b2930381c561adead9de9c">GetLocker</a> (void) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a></td></tr>
|
||
<tr class="memdesc:ga83e59a60b4b2930381c561adead9de9c"><td class="mdescLeft"> </td><td class="mdescRight">Get reference to locker object. <a href="group__Object.html#ga83e59a60b4b2930381c561adead9de9c">More...</a><br /></td></tr>
|
||
<tr class="separator:ga83e59a60b4b2930381c561adead9de9c"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga28f5d1d097ac10b21c9203bfbdfffb51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="static__set_8hpp.html#af6a258d8f3ee5206d682d799316314b1">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga28f5d1d097ac10b21c9203bfbdfffb51">operator!</a> (void) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Exception.html#ga8b97bb3687e603604470b18da8e56e91">THROWS_NONE</a></td></tr>
|
||
<tr class="memdesc:ga28f5d1d097ac10b21c9203bfbdfffb51"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structCheck.html">Check</a> if <a class="el" href="classCRef.html" title="CRef –.">CRef</a> is empty – not pointing to any object, which means having a null value. <a href="group__Object.html#ga28f5d1d097ac10b21c9203bfbdfffb51">More...</a><br /></td></tr>
|
||
<tr class="separator:ga28f5d1d097ac10b21c9203bfbdfffb51"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gaffe07c3b0b7d99348dc9d4dd21830412"><td class="memItemLeft" align="right" valign="top"><a class="el" href="static__set_8hpp.html#af6a258d8f3ee5206d682d799316314b1">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gaffe07c3b0b7d99348dc9d4dd21830412">Empty</a> (void) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Exception.html#ga8b97bb3687e603604470b18da8e56e91">THROWS_NONE</a></td></tr>
|
||
<tr class="memdesc:gaffe07c3b0b7d99348dc9d4dd21830412"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structCheck.html">Check</a> if <a class="el" href="classCRef.html" title="CRef –.">CRef</a> is empty – not pointing to any object, which means having a null value. <a href="group__Object.html#gaffe07c3b0b7d99348dc9d4dd21830412">More...</a><br /></td></tr>
|
||
<tr class="separator:gaffe07c3b0b7d99348dc9d4dd21830412"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga8034db768c83157ebaf9cd28fd154413"><td class="memItemLeft" align="right" valign="top"><a class="el" href="static__set_8hpp.html#af6a258d8f3ee5206d682d799316314b1">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga8034db768c83157ebaf9cd28fd154413">NotEmpty</a> (void) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Exception.html#ga8b97bb3687e603604470b18da8e56e91">THROWS_NONE</a></td></tr>
|
||
<tr class="memdesc:ga8034db768c83157ebaf9cd28fd154413"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structCheck.html">Check</a> if <a class="el" href="classCRef.html" title="CRef –.">CRef</a> is not empty – pointing to an object and has a non-null value. <a href="group__Object.html#ga8034db768c83157ebaf9cd28fd154413">More...</a><br /></td></tr>
|
||
<tr class="separator:ga8034db768c83157ebaf9cd28fd154413"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gac3c13f0a7dcedb64d9dec334b8c8cd03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="static__set_8hpp.html#af6a258d8f3ee5206d682d799316314b1">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gac3c13f0a7dcedb64d9dec334b8c8cd03">IsNull</a> (void) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Exception.html#ga8b97bb3687e603604470b18da8e56e91">THROWS_NONE</a></td></tr>
|
||
<tr class="memdesc:gac3c13f0a7dcedb64d9dec334b8c8cd03"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structCheck.html">Check</a> if pointer is null – same effect as <a class="el" href="group__Object.html#gaffe07c3b0b7d99348dc9d4dd21830412" title="Check if CRef is empty – not pointing to any object, which means having a null value.">Empty()</a>. <a href="group__Object.html#gac3c13f0a7dcedb64d9dec334b8c8cd03">More...</a><br /></td></tr>
|
||
<tr class="separator:gac3c13f0a7dcedb64d9dec334b8c8cd03"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga3066694acc9e647eb230b66203f0f331"><td class="memItemLeft" align="right" valign="top"><a class="el" href="static__set_8hpp.html#af6a258d8f3ee5206d682d799316314b1">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga3066694acc9e647eb230b66203f0f331">NotNull</a> (void) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Exception.html#ga8b97bb3687e603604470b18da8e56e91">THROWS_NONE</a></td></tr>
|
||
<tr class="memdesc:ga3066694acc9e647eb230b66203f0f331"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structCheck.html">Check</a> if pointer is not null – same effect as <a class="el" href="group__Object.html#ga8034db768c83157ebaf9cd28fd154413" title="Check if CRef is not empty – pointing to an object and has a non-null value.">NotEmpty()</a>. <a href="group__Object.html#ga3066694acc9e647eb230b66203f0f331">More...</a><br /></td></tr>
|
||
<tr class="separator:ga3066694acc9e647eb230b66203f0f331"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gaa676817031df865a6cfba39ec9bff407"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gaa676817031df865a6cfba39ec9bff407">Swap</a> (<a class="el" href="group__Object.html#gadf6e93284a67b18c7512610fb264047f">TThisType</a> &ref)</td></tr>
|
||
<tr class="memdesc:gaa676817031df865a6cfba39ec9bff407"><td class="mdescLeft"> </td><td class="mdescRight">Swaps the pointer with another reference. <a href="group__Object.html#gaa676817031df865a6cfba39ec9bff407">More...</a><br /></td></tr>
|
||
<tr class="separator:gaa676817031df865a6cfba39ec9bff407"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga716c0612c6f4ca5f670938e7581bf949"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga716c0612c6f4ca5f670938e7581bf949">Reset</a> (void)</td></tr>
|
||
<tr class="memdesc:ga716c0612c6f4ca5f670938e7581bf949"><td class="mdescLeft"> </td><td class="mdescRight">Reset reference object. <a href="group__Object.html#ga716c0612c6f4ca5f670938e7581bf949">More...</a><br /></td></tr>
|
||
<tr class="separator:ga716c0612c6f4ca5f670938e7581bf949"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga7e54634c8a968b8ca264cf9f247b84d2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga7e54634c8a968b8ca264cf9f247b84d2">Reset</a> (<a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> *newPtr)</td></tr>
|
||
<tr class="memdesc:ga7e54634c8a968b8ca264cf9f247b84d2"><td class="mdescLeft"> </td><td class="mdescRight">Reset reference object to new pointer. <a href="group__Object.html#ga7e54634c8a968b8ca264cf9f247b84d2">More...</a><br /></td></tr>
|
||
<tr class="separator:ga7e54634c8a968b8ca264cf9f247b84d2"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga4e534082887ce64bd40e325c9a58b14f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga4e534082887ce64bd40e325c9a58b14f">ReleaseOrNull</a> (void)</td></tr>
|
||
<tr class="memdesc:ga4e534082887ce64bd40e325c9a58b14f"><td class="mdescLeft"> </td><td class="mdescRight">Release a reference to the object and return a pointer to the object. <a href="group__Object.html#ga4e534082887ce64bd40e325c9a58b14f">More...</a><br /></td></tr>
|
||
<tr class="separator:ga4e534082887ce64bd40e325c9a58b14f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gac6d5299aeb96af5a50f99f75c9290dd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gac6d5299aeb96af5a50f99f75c9290dd6">Release</a> (void)</td></tr>
|
||
<tr class="memdesc:gac6d5299aeb96af5a50f99f75c9290dd6"><td class="mdescLeft"> </td><td class="mdescRight">Release a reference to the object and return a pointer to the object. <a href="group__Object.html#gac6d5299aeb96af5a50f99f75c9290dd6">More...</a><br /></td></tr>
|
||
<tr class="separator:gac6d5299aeb96af5a50f99f75c9290dd6"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga323b1175dc28fc0e73dc6ab00b6f2e90"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga323b1175dc28fc0e73dc6ab00b6f2e90">AtomicResetFrom</a> (<a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Object.html#gadf6e93284a67b18c7512610fb264047f">TThisType</a> &ref)</td></tr>
|
||
<tr class="memdesc:ga323b1175dc28fc0e73dc6ab00b6f2e90"><td class="mdescLeft"> </td><td class="mdescRight">Reset reference object to new pointer. <a href="group__Object.html#ga323b1175dc28fc0e73dc6ab00b6f2e90">More...</a><br /></td></tr>
|
||
<tr class="separator:ga323b1175dc28fc0e73dc6ab00b6f2e90"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gaf9e3e07eb4df6e6c7c4138da5cce30eb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gaf9e3e07eb4df6e6c7c4138da5cce30eb">AtomicReleaseTo</a> (<a class="el" href="group__Object.html#gadf6e93284a67b18c7512610fb264047f">TThisType</a> &ref)</td></tr>
|
||
<tr class="memdesc:gaf9e3e07eb4df6e6c7c4138da5cce30eb"><td class="mdescLeft"> </td><td class="mdescRight">Release referenced object to another CRef<> object. <a href="group__Object.html#gaf9e3e07eb4df6e6c7c4138da5cce30eb">More...</a><br /></td></tr>
|
||
<tr class="separator:gaf9e3e07eb4df6e6c7c4138da5cce30eb"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga77be140b31c2c06dfea6efadceea81a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#gadf6e93284a67b18c7512610fb264047f">TThisType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga77be140b31c2c06dfea6efadceea81a0">operator=</a> (<a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Object.html#gadf6e93284a67b18c7512610fb264047f">TThisType</a> &ref)</td></tr>
|
||
<tr class="memdesc:ga77be140b31c2c06dfea6efadceea81a0"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator for references. <a href="group__Object.html#ga77be140b31c2c06dfea6efadceea81a0">More...</a><br /></td></tr>
|
||
<tr class="separator:ga77be140b31c2c06dfea6efadceea81a0"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga1f9cb646e16248b12bd1566636b431e1"><td class="memTemplParams" colspan="2">template<class TDerived , class = typename enable_if_derived<TDerived>::type> </td></tr>
|
||
<tr class="memitem:ga1f9cb646e16248b12bd1566636b431e1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#gadf6e93284a67b18c7512610fb264047f">TThisType</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Object.html#ga1f9cb646e16248b12bd1566636b431e1">operator=</a> (<a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="classCRef.html">CRef</a>< TDerived, Locker > &ref)</td></tr>
|
||
<tr class="memdesc:ga1f9cb646e16248b12bd1566636b431e1"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator for references of derived types. <a href="group__Object.html#ga1f9cb646e16248b12bd1566636b431e1">More...</a><br /></td></tr>
|
||
<tr class="separator:ga1f9cb646e16248b12bd1566636b431e1"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga241242d9eba87a8660615a86f99a47d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#gadf6e93284a67b18c7512610fb264047f">TThisType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga241242d9eba87a8660615a86f99a47d8">operator=</a> (<a class="el" href="group__Object.html#gadf6e93284a67b18c7512610fb264047f">TThisType</a> &&ref)</td></tr>
|
||
<tr class="memdesc:ga241242d9eba87a8660615a86f99a47d8"><td class="mdescLeft"> </td><td class="mdescRight">Move assignment operator for references. <a href="group__Object.html#ga241242d9eba87a8660615a86f99a47d8">More...</a><br /></td></tr>
|
||
<tr class="separator:ga241242d9eba87a8660615a86f99a47d8"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gadcb26c744f1e7c6d52d5adc48b975269"><td class="memTemplParams" colspan="2">template<class TDerived , class = typename enable_if_derived<TDerived>::type> </td></tr>
|
||
<tr class="memitem:gadcb26c744f1e7c6d52d5adc48b975269"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#gadf6e93284a67b18c7512610fb264047f">TThisType</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Object.html#gadcb26c744f1e7c6d52d5adc48b975269">operator=</a> (<a class="el" href="classCRef.html">CRef</a>< TDerived, Locker > &&ref)</td></tr>
|
||
<tr class="memdesc:gadcb26c744f1e7c6d52d5adc48b975269"><td class="mdescLeft"> </td><td class="mdescRight">Move assignment operator for references of derived types. <a href="group__Object.html#gadcb26c744f1e7c6d52d5adc48b975269">More...</a><br /></td></tr>
|
||
<tr class="separator:gadcb26c744f1e7c6d52d5adc48b975269"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga36f0aa1b3060170bb92561a1e0e526a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#gadf6e93284a67b18c7512610fb264047f">TThisType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga36f0aa1b3060170bb92561a1e0e526a2">operator=</a> (<a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> *ptr)</td></tr>
|
||
<tr class="memdesc:ga36f0aa1b3060170bb92561a1e0e526a2"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator for references with right hand side set to a pointer. <a href="group__Object.html#ga36f0aa1b3060170bb92561a1e0e526a2">More...</a><br /></td></tr>
|
||
<tr class="separator:ga36f0aa1b3060170bb92561a1e0e526a2"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gaac9e4abf59451b262689fab2f1f93039"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#gadf6e93284a67b18c7512610fb264047f">TThisType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gaac9e4abf59451b262689fab2f1f93039">operator=</a> (<a class="el" href="group__AppFramework.html#gae62facd370a837a6e56086869977621b">ENull</a>)</td></tr>
|
||
<tr class="memdesc:gaac9e4abf59451b262689fab2f1f93039"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator with right hand side set to ENull. <a href="group__Object.html#gaac9e4abf59451b262689fab2f1f93039">More...</a><br /></td></tr>
|
||
<tr class="separator:gaac9e4abf59451b262689fab2f1f93039"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga078e9ab54ec4d9bbca8954bc2c64f39a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga078e9ab54ec4d9bbca8954bc2c64f39a">GetNonNullPointer</a> (void)</td></tr>
|
||
<tr class="memdesc:ga078e9ab54ec4d9bbca8954bc2c64f39a"><td class="mdescLeft"> </td><td class="mdescRight">Get pointer value and throw a null pointer exception if pointer is null. <a href="group__Object.html#ga078e9ab54ec4d9bbca8954bc2c64f39a">More...</a><br /></td></tr>
|
||
<tr class="separator:ga078e9ab54ec4d9bbca8954bc2c64f39a"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gae4332c3eceed93d5b8395c1bea464fe9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gae4332c3eceed93d5b8395c1bea464fe9">GetPointerOrNull</a> (void) <a class="el" href="group__Exception.html#ga8b97bb3687e603604470b18da8e56e91">THROWS_NONE</a></td></tr>
|
||
<tr class="memdesc:gae4332c3eceed93d5b8395c1bea464fe9"><td class="mdescLeft"> </td><td class="mdescRight">Get pointer value. <a href="group__Object.html#gae4332c3eceed93d5b8395c1bea464fe9">More...</a><br /></td></tr>
|
||
<tr class="separator:gae4332c3eceed93d5b8395c1bea464fe9"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga58882ba3762c72f59b73be8138536cb0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga58882ba3762c72f59b73be8138536cb0">GetPointer</a> (void) <a class="el" href="group__Exception.html#ga8b97bb3687e603604470b18da8e56e91">THROWS_NONE</a></td></tr>
|
||
<tr class="memdesc:ga58882ba3762c72f59b73be8138536cb0"><td class="mdescLeft"> </td><td class="mdescRight">Get pointer,. <a href="group__Object.html#ga58882ba3762c72f59b73be8138536cb0">More...</a><br /></td></tr>
|
||
<tr class="separator:ga58882ba3762c72f59b73be8138536cb0"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gac4f36e45469ac1409ec0b3ed998c4746"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gac4f36e45469ac1409ec0b3ed998c4746">GetObject</a> (void)</td></tr>
|
||
<tr class="memdesc:gac4f36e45469ac1409ec0b3ed998c4746"><td class="mdescLeft"> </td><td class="mdescRight">Get object. <a href="group__Object.html#gac4f36e45469ac1409ec0b3ed998c4746">More...</a><br /></td></tr>
|
||
<tr class="separator:gac4f36e45469ac1409ec0b3ed998c4746"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga16746118fdb31b97252ca87a32e8ce98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga16746118fdb31b97252ca87a32e8ce98">operator*</a> (void)</td></tr>
|
||
<tr class="memdesc:ga16746118fdb31b97252ca87a32e8ce98"><td class="mdescLeft"> </td><td class="mdescRight">Dereference operator returning object. <a href="group__Object.html#ga16746118fdb31b97252ca87a32e8ce98">More...</a><br /></td></tr>
|
||
<tr class="separator:ga16746118fdb31b97252ca87a32e8ce98"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga9dbe7e34c1f10497766d4c18490bcc78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga9dbe7e34c1f10497766d4c18490bcc78">operator-></a> (void)</td></tr>
|
||
<tr class="memdesc:ga9dbe7e34c1f10497766d4c18490bcc78"><td class="mdescLeft"> </td><td class="mdescRight">Reference operator. <a href="group__Object.html#ga9dbe7e34c1f10497766d4c18490bcc78">More...</a><br /></td></tr>
|
||
<tr class="separator:ga9dbe7e34c1f10497766d4c18490bcc78"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga3cbc0fdc7247201eaa0db741b27bc394"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga3cbc0fdc7247201eaa0db741b27bc394">GetNonNullPointer</a> (void) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a></td></tr>
|
||
<tr class="memdesc:ga3cbc0fdc7247201eaa0db741b27bc394"><td class="mdescLeft"> </td><td class="mdescRight">Get pointer value and throw a null pointer exception if pointer is null – constant version. <a href="group__Object.html#ga3cbc0fdc7247201eaa0db741b27bc394">More...</a><br /></td></tr>
|
||
<tr class="separator:ga3cbc0fdc7247201eaa0db741b27bc394"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga8abedcfea3a3c9add8e0ac449d4ac812"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga8abedcfea3a3c9add8e0ac449d4ac812">GetPointerOrNull</a> (void) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Exception.html#ga8b97bb3687e603604470b18da8e56e91">THROWS_NONE</a></td></tr>
|
||
<tr class="memdesc:ga8abedcfea3a3c9add8e0ac449d4ac812"><td class="mdescLeft"> </td><td class="mdescRight">Get pointer value – constant version. <a href="group__Object.html#ga8abedcfea3a3c9add8e0ac449d4ac812">More...</a><br /></td></tr>
|
||
<tr class="separator:ga8abedcfea3a3c9add8e0ac449d4ac812"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga2d0336d667b3f94959bdb2be061733c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga2d0336d667b3f94959bdb2be061733c9">GetPointer</a> (void) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Exception.html#ga8b97bb3687e603604470b18da8e56e91">THROWS_NONE</a></td></tr>
|
||
<tr class="memdesc:ga2d0336d667b3f94959bdb2be061733c9"><td class="mdescLeft"> </td><td class="mdescRight">Get pointer – constant version,. <a href="group__Object.html#ga2d0336d667b3f94959bdb2be061733c9">More...</a><br /></td></tr>
|
||
<tr class="separator:ga2d0336d667b3f94959bdb2be061733c9"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gab0a4a3655a75c8b6c60dd4e1e5bf3da9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gab0a4a3655a75c8b6c60dd4e1e5bf3da9">GetObject</a> (void) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a></td></tr>
|
||
<tr class="memdesc:gab0a4a3655a75c8b6c60dd4e1e5bf3da9"><td class="mdescLeft"> </td><td class="mdescRight">Get object – constant version. <a href="group__Object.html#gab0a4a3655a75c8b6c60dd4e1e5bf3da9">More...</a><br /></td></tr>
|
||
<tr class="separator:gab0a4a3655a75c8b6c60dd4e1e5bf3da9"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga72ac451285d55905d1f1c14e31a0b02e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga72ac451285d55905d1f1c14e31a0b02e">operator*</a> (void) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a></td></tr>
|
||
<tr class="memdesc:ga72ac451285d55905d1f1c14e31a0b02e"><td class="mdescLeft"> </td><td class="mdescRight">Dereference operator returning object – constant version. <a href="group__Object.html#ga72ac451285d55905d1f1c14e31a0b02e">More...</a><br /></td></tr>
|
||
<tr class="separator:ga72ac451285d55905d1f1c14e31a0b02e"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gab03e22a142d6953bda01ff1e0b3514d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gab03e22a142d6953bda01ff1e0b3514d1">operator-></a> (void) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a></td></tr>
|
||
<tr class="memdesc:gab03e22a142d6953bda01ff1e0b3514d1"><td class="mdescLeft"> </td><td class="mdescRight">Reference operator – constant version. <a href="group__Object.html#gab03e22a142d6953bda01ff1e0b3514d1">More...</a><br /></td></tr>
|
||
<tr class="separator:gab03e22a142d6953bda01ff1e0b3514d1"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gadf7b7f59cfe28b1db57bfe5464596d11"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gadf7b7f59cfe28b1db57bfe5464596d11">operator TObjectType *</a> (void)</td></tr>
|
||
<tr class="memdesc:gadf7b7f59cfe28b1db57bfe5464596d11"><td class="mdescLeft"> </td><td class="mdescRight">Dereference operator returning pointer. <a href="group__Object.html#gadf7b7f59cfe28b1db57bfe5464596d11">More...</a><br /></td></tr>
|
||
<tr class="separator:gadf7b7f59cfe28b1db57bfe5464596d11"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gae209fe3bb9acc3f3698896f72d238b46"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gae209fe3bb9acc3f3698896f72d238b46">operator const TObjectType *</a> (void) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a></td></tr>
|
||
<tr class="memdesc:gae209fe3bb9acc3f3698896f72d238b46"><td class="mdescLeft"> </td><td class="mdescRight">Dereference operator returning pointer – constant version. <a href="group__Object.html#gae209fe3bb9acc3f3698896f72d238b46">More...</a><br /></td></tr>
|
||
<tr class="separator:gae209fe3bb9acc3f3698896f72d238b46"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga57184c0a07b13b5b1127b11d263f3629"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga57184c0a07b13b5b1127b11d263f3629">GetNonNullNCPointer</a> (void) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a></td></tr>
|
||
<tr class="memdesc:ga57184c0a07b13b5b1127b11d263f3629"><td class="mdescLeft"> </td><td class="mdescRight">Get pointer value and throw a null pointer exception if pointer is null. <a href="group__Object.html#ga57184c0a07b13b5b1127b11d263f3629">More...</a><br /></td></tr>
|
||
<tr class="separator:ga57184c0a07b13b5b1127b11d263f3629"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga0e30f6fde46d8c8f708f75a262d33908"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga0e30f6fde46d8c8f708f75a262d33908">GetNCPointerOrNull</a> (void) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Exception.html#ga8b97bb3687e603604470b18da8e56e91">THROWS_NONE</a></td></tr>
|
||
<tr class="memdesc:ga0e30f6fde46d8c8f708f75a262d33908"><td class="mdescLeft"> </td><td class="mdescRight">Get pointer value. <a href="group__Object.html#ga0e30f6fde46d8c8f708f75a262d33908">More...</a><br /></td></tr>
|
||
<tr class="separator:ga0e30f6fde46d8c8f708f75a262d33908"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga356102dc4c8284fe76b3ab3636be8eba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga356102dc4c8284fe76b3ab3636be8eba">GetNCPointer</a> (void) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="group__Exception.html#ga8b97bb3687e603604470b18da8e56e91">THROWS_NONE</a></td></tr>
|
||
<tr class="memdesc:ga356102dc4c8284fe76b3ab3636be8eba"><td class="mdescLeft"> </td><td class="mdescRight">Get pointer,. <a href="group__Object.html#ga356102dc4c8284fe76b3ab3636be8eba">More...</a><br /></td></tr>
|
||
<tr class="separator:ga356102dc4c8284fe76b3ab3636be8eba"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gae90c96066e4b4937fcac4593d8899b6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gae90c96066e4b4937fcac4593d8899b6a">GetNCObject</a> (void) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a></td></tr>
|
||
<tr class="memdesc:gae90c96066e4b4937fcac4593d8899b6a"><td class="mdescLeft"> </td><td class="mdescRight">Get object. <a href="group__Object.html#gae90c96066e4b4937fcac4593d8899b6a">More...</a><br /></td></tr>
|
||
<tr class="separator:gae90c96066e4b4937fcac4593d8899b6a"><td class="memSeparator" colspan="2"> </td></tr>
|
||
</table><table class="memberdecls">
|
||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
|
||
Static Public Member Functions</h2></td></tr>
|
||
<tr class="memitem:ga20465ca4bcd52ee544fbff4a352bffad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="Genetic__code__table_8cpp.html#aa261b98e7b0037f2a9f13cbb4b8539d7">static</a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga20465ca4bcd52ee544fbff4a352bffad">ThrowNullPointerException</a> (void)</td></tr>
|
||
<tr class="separator:ga20465ca4bcd52ee544fbff4a352bffad"><td class="memSeparator" colspan="2"> </td></tr>
|
||
</table><table class="memberdecls">
|
||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
|
||
Private Member Functions</h2></td></tr>
|
||
<tr class="memitem:gafc05d8f896022568f2305ab6a27b55cb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gafc05d8f896022568f2305ab6a27b55cb">x_LockFromPtr</a> ()</td></tr>
|
||
<tr class="separator:gafc05d8f896022568f2305ab6a27b55cb"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga650ba3b205f1aae1795ac78a1ea7b072"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga650ba3b205f1aae1795ac78a1ea7b072">x_LockFromRef</a> ()</td></tr>
|
||
<tr class="separator:ga650ba3b205f1aae1795ac78a1ea7b072"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga3ae4f3d1f6dbd20aa010c4773e1bfdf2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga3ae4f3d1f6dbd20aa010c4773e1bfdf2">x_LockFromMoveConstructor</a> (<a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> Locker &src_locker)</td></tr>
|
||
<tr class="separator:ga3ae4f3d1f6dbd20aa010c4773e1bfdf2"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gab3bd79020adff315f911219023a69692"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gab3bd79020adff315f911219023a69692">x_AssignFromRef</a> (<a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> *newPtr)</td></tr>
|
||
<tr class="separator:gab3bd79020adff315f911219023a69692"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga526a04e53b4562f34a72991058472e19"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga526a04e53b4562f34a72991058472e19">x_MoveAssign</a> (<a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> Locker &src_locker, <a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> *newPtr)</td></tr>
|
||
<tr class="separator:ga526a04e53b4562f34a72991058472e19"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga2ac0901e4318222908245063ba1ea971"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga2ac0901e4318222908245063ba1ea971">AtomicSwap</a> (<a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> *ptr)</td></tr>
|
||
<tr class="separator:ga2ac0901e4318222908245063ba1ea971"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga7a2fb8f3ad3d961d561430d8c183b70b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga7a2fb8f3ad3d961d561430d8c183b70b">operator-</a> (<a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> *) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a></td></tr>
|
||
<tr class="separator:ga7a2fb8f3ad3d961d561430d8c183b70b"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga45e07f188f9ca23654001aa20ad7e1d2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga45e07f188f9ca23654001aa20ad7e1d2">operator-</a> (<a class="el" href="group__mdb__copy.html#ga10cfb7d4996b006d5675b53b9c7f0fb5">int</a>) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a></td></tr>
|
||
<tr class="separator:ga45e07f188f9ca23654001aa20ad7e1d2"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ga9ff64ebe27f588599661b0f576a4028f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga9ff64ebe27f588599661b0f576a4028f">operator+</a> (<a class="el" href="group__mdb__copy.html#ga10cfb7d4996b006d5675b53b9c7f0fb5">int</a>) <a class="el" href="zconf__cf_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a></td></tr>
|
||
<tr class="separator:ga9ff64ebe27f588599661b0f576a4028f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
</table><table class="memberdecls">
|
||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
|
||
Private Attributes</h2></td></tr>
|
||
<tr class="memitem:gaeaac9bd97a087a3263e394106cd566a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpair__base__member.html">pair_base_member</a>< <a class="el" href="group__Object.html#gacfd72908013d624268b4cd24e8dcfb9b">locker_type</a>, <a class="el" href="group__Object.html#gaa91ef81d764a0bd5d3cc0f1f76b73f13">TObjectType</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gaeaac9bd97a087a3263e394106cd566a6">m_Data</a></td></tr>
|
||
<tr class="memdesc:gaeaac9bd97a087a3263e394106cd566a6"><td class="mdescLeft"> </td><td class="mdescRight">Pointer to object. <a href="group__Object.html#gaeaac9bd97a087a3263e394106cd566a6">More...</a><br /></td></tr>
|
||
<tr class="separator:gaeaac9bd97a087a3263e394106cd566a6"><td class="memSeparator" colspan="2"> </td></tr>
|
||
</table><table class="memberdecls">
|
||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
|
||
Friends</h2></td></tr>
|
||
<tr class="memitem:ga0131eff2106a036d26892c1f98cf8b08"><td class="memTemplParams" colspan="2">template<class TDerived , class TLocker > </td></tr>
|
||
<tr class="memitem:ga0131eff2106a036d26892c1f98cf8b08"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Object.html#ga0131eff2106a036d26892c1f98cf8b08">CRef</a></td></tr>
|
||
<tr class="separator:ga0131eff2106a036d26892c1f98cf8b08"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:gada826f69afcb43a2424e4c7423c8e3e4"><td class="memTemplParams" colspan="2">template<class TDerived , class TLocker > </td></tr>
|
||
<tr class="memitem:gada826f69afcb43a2424e4c7423c8e3e4"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Object.html#gada826f69afcb43a2424e4c7423c8e3e4">CConstRef</a></td></tr>
|
||
<tr class="separator:gada826f69afcb43a2424e4c7423c8e3e4"><td class="memSeparator" colspan="2"> </td></tr>
|
||
</table>
|
||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||
<div class="textblock"><h3>template<class C, class Locker><br />
|
||
class CRef< C, Locker ></h3>
|
||
|
||
<p><a class="el" href="classCRef.html" title="CRef –.">CRef</a> –. </p>
|
||
<p>Define a template class that stores a pointer to an object and defines methods for referencing that object. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="ncbiobj_8hpp_source.html#l00618">618</a> of file <a class="el" href="ncbiobj_8hpp_source.html">ncbiobj.hpp</a>.</p>
|
||
</div><hr/>The documentation for this class was generated from the following file:<ul>
|
||
<li>include/corelib/<a class="el" href="ncbiobj_8hpp_source.html">ncbiobj.hpp</a></li>
|
||
</ul>
|
||
</div><!-- contents -->
|
||
<!-- start footer part -->
|
||
<hr class="footer"/><address class="footer"><small>
|
||
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0
|
||
</small></address>
|
||
<address style="align: right;"><small>Modified on Fri Sep 20 14:57:50 2024 by modify_doxy.py rev. 669887</small></address>
|
||
</body>
|
||
</html>
|