blob: 68ba9e126888de1de185a889555e989e08dcca8b [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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"/>
<title>Skia: SkTRefCnt&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>SkTRefCnt&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="SkTRefCnt" -->
<p><code>#include &lt;<a class="el" href="_sk_group_shape_8h_source.html">SkGroupShape.h</a>&gt;</code></p>
<p><a href="class_sk_t_ref_cnt-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_t_ref_cnt.html#a3a55c2621fc4b00ef339463ecfb53ab6">SkTRefCnt</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_t_ref_cnt.html#a170dd3b774a55c98b36c033097930089">~SkTRefCnt</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_t_ref_cnt.html#ad15563e4d22f31e669dbb334a60422f4">getRefCnt</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_t_ref_cnt.html#afa87a9bc6dd9dac4653217eade0fc7db">ref</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_t_ref_cnt.html#a279865e2de19b607a93c01c286eeeaac">unref</a> () const </td></tr>
<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_t_ref_cnt.html#a6638dcf341b0d45a101f36fa2bbe5062">SafeRef</a> (const <a class="el" href="class_sk_t_ref_cnt.html">SkTRefCnt</a> *obj)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_t_ref_cnt.html#a39ecb3c87d8a5e7b822ef76aaba35a0f">SafeUnref</a> (const <a class="el" href="class_sk_t_ref_cnt.html">SkTRefCnt</a> *obj)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;typename T&gt;<br/>
class SkTRefCnt&lt; T &gt;</h3>
<p>Definition at line <a class="el" href="_sk_group_shape_8h_source.html#l00009">9</a> of file <a class="el" href="_sk_group_shape_8h_source.html">SkGroupShape.h</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a3a55c2621fc4b00ef339463ecfb53ab6"></a><!-- doxytag: member="SkTRefCnt::SkTRefCnt" ref="a3a55c2621fc4b00ef339463ecfb53ab6" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_sk_t_ref_cnt.html">SkTRefCnt</a>&lt; T &gt;::<a class="el" href="class_sk_t_ref_cnt.html">SkTRefCnt</a> </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_group_shape_8h_source.html#l00011">11</a> of file <a class="el" href="_sk_group_shape_8h_source.html">SkGroupShape.h</a>.</p>
</div>
</div>
<a class="anchor" id="a170dd3b774a55c98b36c033097930089"></a><!-- doxytag: member="SkTRefCnt::~SkTRefCnt" ref="a170dd3b774a55c98b36c033097930089" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_sk_t_ref_cnt.html">SkTRefCnt</a>&lt; T &gt;::~<a class="el" href="class_sk_t_ref_cnt.html">SkTRefCnt</a> </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_group_shape_8h_source.html#l00012">12</a> of file <a class="el" href="_sk_group_shape_8h_source.html">SkGroupShape.h</a>.</p>
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ad15563e4d22f31e669dbb334a60422f4"></a><!-- doxytag: member="SkTRefCnt::getRefCnt" ref="ad15563e4d22f31e669dbb334a60422f4" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="memname">
<tr>
<td class="memname">int32_t <a class="el" href="class_sk_t_ref_cnt.html">SkTRefCnt</a>&lt; T &gt;::getRefCnt </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_group_shape_8h_source.html#l00014">14</a> of file <a class="el" href="_sk_group_shape_8h_source.html">SkGroupShape.h</a>.</p>
</div>
</div>
<a class="anchor" id="afa87a9bc6dd9dac4653217eade0fc7db"></a><!-- doxytag: member="SkTRefCnt::ref" ref="afa87a9bc6dd9dac4653217eade0fc7db" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="class_sk_t_ref_cnt.html">SkTRefCnt</a>&lt; T &gt;::ref </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Increment the reference count. Must be balanced by a call to <a class="el" href="class_sk_t_ref_cnt.html#a279865e2de19b607a93c01c286eeeaac">unref()</a>. </p>
<p>Definition at line <a class="el" href="_sk_group_shape_8h_source.html#l00018">18</a> of file <a class="el" href="_sk_group_shape_8h_source.html">SkGroupShape.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6638dcf341b0d45a101f36fa2bbe5062"></a><!-- doxytag: member="SkTRefCnt::SafeRef" ref="a6638dcf341b0d45a101f36fa2bbe5062" args="(const SkTRefCnt *obj)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="memname">
<tr>
<td class="memname">static void <a class="el" href="class_sk_t_ref_cnt.html">SkTRefCnt</a>&lt; T &gt;::SafeRef </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_sk_t_ref_cnt.html">SkTRefCnt</a>&lt; T &gt; *&nbsp;</td>
<td class="paramname"> <em>obj</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_group_shape_8h_source.html#l00036">36</a> of file <a class="el" href="_sk_group_shape_8h_source.html">SkGroupShape.h</a>.</p>
</div>
</div>
<a class="anchor" id="a39ecb3c87d8a5e7b822ef76aaba35a0f"></a><!-- doxytag: member="SkTRefCnt::SafeUnref" ref="a39ecb3c87d8a5e7b822ef76aaba35a0f" args="(const SkTRefCnt *obj)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="memname">
<tr>
<td class="memname">static void <a class="el" href="class_sk_t_ref_cnt.html">SkTRefCnt</a>&lt; T &gt;::SafeUnref </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_sk_t_ref_cnt.html">SkTRefCnt</a>&lt; T &gt; *&nbsp;</td>
<td class="paramname"> <em>obj</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_group_shape_8h_source.html#l00042">42</a> of file <a class="el" href="_sk_group_shape_8h_source.html">SkGroupShape.h</a>.</p>
</div>
</div>
<a class="anchor" id="a279865e2de19b607a93c01c286eeeaac"></a><!-- doxytag: member="SkTRefCnt::unref" ref="a279865e2de19b607a93c01c286eeeaac" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="class_sk_t_ref_cnt.html">SkTRefCnt</a>&lt; T &gt;::unref </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Decrement the reference count. If the reference count is 1 before the decrement, then call delete on the object. Note that if this is the case, then the object needs to have been allocated via new, and not on the stack. </p>
<p>Definition at line <a class="el" href="_sk_group_shape_8h_source.html#l00028">28</a> of file <a class="el" href="_sk_group_shape_8h_source.html">SkGroupShape.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/effects/<a class="el" href="_sk_group_shape_8h_source.html">SkGroupShape.h</a></li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Oct 20 11:03:42 2009 for Skia by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>