Compare Revisions

nsAutoRefTraits

Change Revisions

Revision 140533:

Revision 140533 by Karlt on

Revision 140534:

Revision 140534 by Karlt on

Title:
nsAutoRefTraits
nsAutoRefTraits
Slug:
NsAutoRefTraits
NsAutoRefTraits
Content:

Revision 140533
Revision 140534
n8      nsAutoRefTraits<T> is a template class describing tran
>its of resources held by<br> 
9      objects of class <a class="internal" href="/En/NsAutoRef" t8      nsAutoRefTraits&lt;T&gt; is a template class describing tra
>itle="En/NsAutoRef">nsAutoRef</a>&lt;T&gt; and/or nsCountedRef&lt>its of resources held by objects of class <a class="internal" hre
>;T&gt;.>f="/En/NsAutoRef" title="En/NsAutoRef">nsAutoRef</a>&lt;T&gt; and
 >/or nsCountedRef&lt;T&gt;.
n12      When the handle to the resource is a pointer to T the specin11      When the handle to the resource is a pointer to T the speci
>alization may be<br>>alization may be derived from nsPointerRefTraits&lt;T&gt;, so tha
 >t only definitions of the Release(T*) static method and possibly 
 >the AddRef(T*) static method need to be added. AddRef(T*) is nece
 >ssary for nsCountedRef&lt;T&gt; but not for nsAutoRef&lt;T&gt;.
13      derived from nsPointerRefTraits&lt;T&gt;, so that only defi
>nitions of the<br> 
14      Release(T*) static method and possibly the AddRef(T*) stati
>c method need to be added.<br> 
15      AddRef(T*) is necessary for nsCountedRef&lt;T&gt; but not f
>or nsAutoRef&lt;T&gt;. 
n41      nsAutoRefTraits is described in xpcom/base/nsAutoRef.h.n37      nsAutoRefTraits is described in {{ Source("xpcom/base/nsAut
 >oRef.h") }}.
n43    <h3>n39    <h3 id="See_Also">
t47      <a class="internal" href="/En/NsAutoRef" title="En/NsAutoRet43      <a class="internal" href="/En/NsAutoRef" title="En/NsAutoRe
>f">nsAutoRef</a>, nsCountedRef>f">nsAutoRef</a>, <a class="internal" href="/En/NsCountedRef" tit
 >le="En/NsCountedRef">nsCountedRef</a>&nbsp;

Back to History