blob: 6835a90af2b0248d1809c5c40b5d3f3f736f6122 [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>Xalan-C++ API : Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<!-- The head section is copied from Doxygen 1.7.1 generated default output -->
<body>
<h2 align="center">Xalan-C++ API Documentation</h2>
<h3 align="center"><a href="../index.html">The Xalan C++ XSLT Processor Version 1.11</a></h3>
<hr/>
<!-- Generated by Doxygen 1.7.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</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="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="classes.html"><span>Class&nbsp;Index</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="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> </div>
<div class="headertitle">
<h1>ReusableArenaAllocator&lt; ObjectType &gt; Class Template Reference</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="ReusableArenaAllocator" --><!-- doxytag: inherits="ArenaAllocator&lt; ObjectType, ReusableArenaBlock&lt; ObjectType &gt; &gt;" -->
<p><code>#include &lt;<a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a>&gt;</code></p>
<p>Inherits <a class="el" href="classArenaAllocator.html">ArenaAllocator&lt; ObjectType, ReusableArenaBlock&lt; ObjectType &gt; &gt;</a>.</p>
<div class="dynheader">
Collaboration diagram for ReusableArenaAllocator&lt; ObjectType &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classReusableArenaAllocator__coll__graph.png" border="0" usemap="#ReusableArenaAllocator_3_01ObjectType_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="ReusableArenaAllocator_3_01ObjectType_01_4_coll__map" id="ReusableArenaAllocator_3_01ObjectType_01_4_coll__map">
<area shape="rect" id="node2" href="classArenaAllocator.html" title="ArenaAllocator\&lt; ObjectType, ReusableArenaBlock\&lt; ObjectType \&gt; \&gt;" alt="" coords="132,315,585,344"/><area shape="rect" id="node4" href="classReusableArenaBlock.html" title="ReusableArenaBlock\&lt; ObjectType \&gt;" alt="" coords="44,219,295,248"/><area shape="rect" id="node6" href="classArenaBlockBase.html" title="ArenaBlockBase\&lt; ObjectType, unsigned short \&gt;" alt="" coords="5,104,333,133"/><area shape="rect" id="node10" href="classXalanAllocator.html" title="XalanAllocator\&lt; ObjectType \&gt;" alt="" coords="151,5,364,35"/><area shape="rect" id="node12" href="classXalanList.html" title="XalanList\&lt; ReusableArenaBlock\&lt; ObjectType \&gt; * \&gt;" alt="" coords="319,219,671,248"/><area shape="rect" id="node14" href="structXalanList_1_1Node.html" title="XalanList\&lt; Type \&gt;::Node" alt="" coords="404,104,585,133"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<p><a href="classReusableArenaAllocator-members.html">List of all members.</a></p>
<h2><a name="pub-types"></a>
Public Types</h2>
<ul>
<li>typedef <a class="el" href="classReusableArenaBlock.html">ReusableArenaBlock</a><br class="typebreak"/>
&lt; ObjectType &gt; <a class="el" href="classReusableArenaAllocator.html#a3924dca6ef75f1943d75bd554a63e1fd">ReusableArenaBlockType</a>
<li>typedef <br class="typebreak"/>
<a class="el" href="classReusableArenaBlock.html#a2dad3ddb0a4f6cc5a1a73135c8e555ab">ReusableArenaBlockType::size_type</a> <a class="el" href="classReusableArenaAllocator.html#acf80af42a3e56e0f51dfc8b490944b8b">size_type</a>
<li>typedef <a class="el" href="classArenaAllocator.html">ArenaAllocator</a><br class="typebreak"/>
&lt; ObjectType, <br class="typebreak"/>
<a class="el" href="classReusableArenaBlock.html">ReusableArenaBlockType</a> &gt; <a class="el" href="classReusableArenaAllocator.html#a60373dee957207ff14f7143a526c00bd">BaseClassType</a>
<li>typedef <a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a><br class="typebreak"/>
&lt; ObjectType &gt; <a class="el" href="classReusableArenaAllocator.html#aad17e790a9effba7bdf6cb82de9e915e">ThisType</a>
<li>typedef <a class="el" href="classXalanList.html">XalanList</a><br class="typebreak"/>
&lt; <a class="el" href="classReusableArenaBlock.html">ReusableArenaBlockType</a> * &gt; <a class="el" href="classReusableArenaAllocator.html#acc5cee2d8824492584210423e578102e">ArenaBlockListType</a>
<li>typedef <br class="typebreak"/>
<a class="el" href="structXalanListIteratorBase.html">ArenaBlockListType::iterator</a> <a class="el" href="classReusableArenaAllocator.html#aa9459f2377d40598d2d3313ff6fb7391">iterator</a>
<li>typedef <br class="typebreak"/>
<a class="el" href="structXalanListIteratorBase.html">ArenaBlockListType::const_iterator</a> <a class="el" href="classReusableArenaAllocator.html#a493d2c4841f8acc20672df559ad563b4">const_iterator</a>
<li>typedef <br class="typebreak"/>
<a class="el" href="classXalanList.html#aaee50aab256f4c287b571a0e1395831a">ArenaBlockListType::reverse_iterator</a> <a class="el" href="classReusableArenaAllocator.html#ab53602ebb666bbf5cba1b828ad68b206">reverse_iterator</a>
<li>typedef <br class="typebreak"/>
<a class="el" href="classXalanList.html#af31ae8970220db5c90d775276cbed231">ArenaBlockListType::const_reverse_iterator</a> <a class="el" href="classReusableArenaAllocator.html#a3be8caa3a7dc3c37f248f70e82c18411">const_reverse_iterator</a>
</ul>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="el" href="classReusableArenaAllocator.html#a3b25cafe1f28566a6e064a36de6155ca">ReusableArenaAllocator</a> (MemoryManager &amp;theManager, <a class="el" href="classReusableArenaAllocator.html#acf80af42a3e56e0f51dfc8b490944b8b">size_type</a> theBlockSize, bool destroyBlocks=false)
<li>virtual <a class="el" href="classReusableArenaAllocator.html#aeb05f6678fb22b11ebfd44a749727455">~ReusableArenaAllocator</a> ()
<li>bool <a class="el" href="classReusableArenaAllocator.html#aa1c3150e49dbd1692255f4379e721694">destroyObject</a> (ObjectType *theObject)
<li>virtual ObjectType * <a class="el" href="classReusableArenaAllocator.html#ad6f7c9aa443f19897810f3e66f77655a">allocateBlock</a> ()
<li>virtual void <a class="el" href="classReusableArenaAllocator.html#ab183d88b323a6c3c286369a93efa94ed">commitAllocation</a> (ObjectType *theObject)
<li>virtual bool <a class="el" href="classReusableArenaAllocator.html#a114c61a0bb101c9c8d4b3aec45548d2d">ownsObject</a> (const ObjectType *theObject) const
</ul>
<h2><a name="pro-methods"></a>
Protected Member Functions</h2>
<ul>
<li>void <a class="el" href="classReusableArenaAllocator.html#ad8a7d9463c844c82ea284609d2d30c51">destroyBlock</a> ()
</ul>
<h2><a name="pro-attribs"></a>
Protected Attributes</h2>
<ul>
<li>const bool <a class="el" href="classReusableArenaAllocator.html#a268a634c586aaec68df7ad8794b9d68a">m_destroyBlocks</a>
</ul>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class ObjectType&gt;<br/>
class ReusableArenaAllocator&lt; ObjectType &gt;</h3>
<p>Definition at line <a class="el" href="ReusableArenaAllocator_8hpp_source.html#l00038">38</a> of file <a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="acc5cee2d8824492584210423e578102e"></a><!-- doxytag: member="ReusableArenaAllocator::ArenaBlockListType" ref="acc5cee2d8824492584210423e578102e" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ObjectType&gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanList.html">XalanList</a>&lt;<a class="el" href="classReusableArenaBlock.html">ReusableArenaBlockType</a>*&gt; <a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a>&lt; ObjectType &gt;::<a class="el" href="classXalanList.html">ArenaBlockListType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reimplemented from <a class="el" href="classArenaAllocator.html#ac87597281afc001c335075f73268bde9">ArenaAllocator&lt; ObjectType, ReusableArenaBlock&lt; ObjectType &gt; &gt;</a>.</p>
<p>Definition at line <a class="el" href="ReusableArenaAllocator_8hpp_source.html#l00042">42</a> of file <a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a60373dee957207ff14f7143a526c00bd"></a><!-- doxytag: member="ReusableArenaAllocator::BaseClassType" ref="a60373dee957207ff14f7143a526c00bd" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ObjectType&gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classArenaAllocator.html">ArenaAllocator</a>&lt;ObjectType, <a class="el" href="classReusableArenaBlock.html">ReusableArenaBlockType</a>&gt; <a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a>&lt; ObjectType &gt;::<a class="el" href="classArenaAllocator.html">BaseClassType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ReusableArenaAllocator_8hpp_source.html#l00038">38</a> of file <a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a493d2c4841f8acc20672df559ad563b4"></a><!-- doxytag: member="ReusableArenaAllocator::const_iterator" ref="a493d2c4841f8acc20672df559ad563b4" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ObjectType&gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="structXalanListIteratorBase.html">ArenaBlockListType::const_iterator</a> <a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a>&lt; ObjectType &gt;::<a class="el" href="structXalanListIteratorBase.html">const_iterator</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ReusableArenaAllocator_8hpp_source.html#l00045">45</a> of file <a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a3be8caa3a7dc3c37f248f70e82c18411"></a><!-- doxytag: member="ReusableArenaAllocator::const_reverse_iterator" ref="a3be8caa3a7dc3c37f248f70e82c18411" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ObjectType&gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanList.html#af31ae8970220db5c90d775276cbed231">ArenaBlockListType::const_reverse_iterator</a> <a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a>&lt; ObjectType &gt;::<a class="el" href="classReusableArenaAllocator.html#a3be8caa3a7dc3c37f248f70e82c18411">const_reverse_iterator</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ReusableArenaAllocator_8hpp_source.html#l00047">47</a> of file <a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aa9459f2377d40598d2d3313ff6fb7391"></a><!-- doxytag: member="ReusableArenaAllocator::iterator" ref="aa9459f2377d40598d2d3313ff6fb7391" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ObjectType&gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="structXalanListIteratorBase.html">ArenaBlockListType::iterator</a> <a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a>&lt; ObjectType &gt;::<a class="el" href="structXalanListIteratorBase.html">iterator</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ReusableArenaAllocator_8hpp_source.html#l00044">44</a> of file <a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a3924dca6ef75f1943d75bd554a63e1fd"></a><!-- doxytag: member="ReusableArenaAllocator::ReusableArenaBlockType" ref="a3924dca6ef75f1943d75bd554a63e1fd" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ObjectType&gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classReusableArenaBlock.html">ReusableArenaBlock</a>&lt;ObjectType&gt; <a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a>&lt; ObjectType &gt;::<a class="el" href="classReusableArenaBlock.html">ReusableArenaBlockType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ReusableArenaAllocator_8hpp_source.html#l00033">33</a> of file <a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ab53602ebb666bbf5cba1b828ad68b206"></a><!-- doxytag: member="ReusableArenaAllocator::reverse_iterator" ref="ab53602ebb666bbf5cba1b828ad68b206" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ObjectType&gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanList.html#aaee50aab256f4c287b571a0e1395831a">ArenaBlockListType::reverse_iterator</a> <a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a>&lt; ObjectType &gt;::<a class="el" href="classReusableArenaAllocator.html#ab53602ebb666bbf5cba1b828ad68b206">reverse_iterator</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ReusableArenaAllocator_8hpp_source.html#l00046">46</a> of file <a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="acf80af42a3e56e0f51dfc8b490944b8b"></a><!-- doxytag: member="ReusableArenaAllocator::size_type" ref="acf80af42a3e56e0f51dfc8b490944b8b" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ObjectType&gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classReusableArenaBlock.html#a2dad3ddb0a4f6cc5a1a73135c8e555ab">ReusableArenaBlockType::size_type</a> <a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a>&lt; ObjectType &gt;::<a class="el" href="classReusableArenaAllocator.html#acf80af42a3e56e0f51dfc8b490944b8b">size_type</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reimplemented from <a class="el" href="classArenaAllocator.html#a68eaf7d03e3a4a9f35c035481f0acd67">ArenaAllocator&lt; ObjectType, ReusableArenaBlock&lt; ObjectType &gt; &gt;</a>.</p>
<p>Definition at line <a class="el" href="ReusableArenaAllocator_8hpp_source.html#l00035">35</a> of file <a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aad17e790a9effba7bdf6cb82de9e915e"></a><!-- doxytag: member="ReusableArenaAllocator::ThisType" ref="aad17e790a9effba7bdf6cb82de9e915e" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ObjectType&gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a>&lt;ObjectType&gt; <a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a>&lt; ObjectType &gt;::<a class="el" href="classReusableArenaAllocator.html">ThisType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reimplemented from <a class="el" href="classArenaAllocator.html#a875e56a7d4808754a50e0af9cf36f00b">ArenaAllocator&lt; ObjectType, ReusableArenaBlock&lt; ObjectType &gt; &gt;</a>.</p>
<p>Definition at line <a class="el" href="ReusableArenaAllocator_8hpp_source.html#l00040">40</a> of file <a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a>.</p>
</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a3b25cafe1f28566a6e064a36de6155ca"></a><!-- doxytag: member="ReusableArenaAllocator::ReusableArenaAllocator" ref="a3b25cafe1f28566a6e064a36de6155ca" args="(MemoryManager &amp;theManager, size_type theBlockSize, bool destroyBlocks=false)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ObjectType&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a>&lt; ObjectType &gt;::<a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a> </td>
<td>(</td>
<td class="paramtype">MemoryManager &amp;&nbsp;</td>
<td class="paramname"> <em>theManager</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classReusableArenaAllocator.html#acf80af42a3e56e0f51dfc8b490944b8b">size_type</a>&nbsp;</td>
<td class="paramname"> <em>theBlockSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>destroyBlocks</em> = <code>false</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ReusableArenaAllocator_8hpp_source.html#l00055">55</a> of file <a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aeb05f6678fb22b11ebfd44a749727455"></a><!-- doxytag: member="ReusableArenaAllocator::~ReusableArenaAllocator" ref="aeb05f6678fb22b11ebfd44a749727455" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ObjectType&gt; </div>
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a>&lt; ObjectType &gt;::~<a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a> </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ReusableArenaAllocator_8hpp_source.html#l00065">65</a> of file <a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a>.</p>
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ad6f7c9aa443f19897810f3e66f77655a"></a><!-- doxytag: member="ReusableArenaAllocator::allocateBlock" ref="ad6f7c9aa443f19897810f3e66f77655a" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ObjectType&gt; </div>
<table class="memname">
<tr>
<td class="memname">virtual ObjectType* <a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a>&lt; ObjectType &gt;::allocateBlock </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reimplemented from <a class="el" href="classArenaAllocator.html#a8ecdce24508c16e9ebfa49aabe2ae14a">ArenaAllocator&lt; ObjectType, ReusableArenaBlock&lt; ObjectType &gt; &gt;</a>.</p>
<p>Definition at line <a class="el" href="ReusableArenaAllocator_8hpp_source.html#l00181">181</a> of file <a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ab183d88b323a6c3c286369a93efa94ed"></a><!-- doxytag: member="ReusableArenaAllocator::commitAllocation" ref="ab183d88b323a6c3c286369a93efa94ed" args="(ObjectType *theObject)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ObjectType&gt; </div>
<table class="memname">
<tr>
<td class="memname">virtual void <a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a>&lt; ObjectType &gt;::commitAllocation </td>
<td>(</td>
<td class="paramtype">ObjectType *&nbsp;</td>
<td class="paramname"> <em>theObject</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reimplemented from <a class="el" href="classArenaAllocator.html#a8c34e1ed89f5d83dedc44b04ab036385">ArenaAllocator&lt; ObjectType, ReusableArenaBlock&lt; ObjectType &gt; &gt;</a>.</p>
<p>Definition at line <a class="el" href="ReusableArenaAllocator_8hpp_source.html#l00207">207</a> of file <a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ad8a7d9463c844c82ea284609d2d30c51"></a><!-- doxytag: member="ReusableArenaAllocator::destroyBlock" ref="ad8a7d9463c844c82ea284609d2d30c51" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ObjectType&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a>&lt; ObjectType &gt;::destroyBlock </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline, protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ReusableArenaAllocator_8hpp_source.html#l00282">282</a> of file <a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aa1c3150e49dbd1692255f4379e721694"></a><!-- doxytag: member="ReusableArenaAllocator::destroyObject" ref="aa1c3150e49dbd1692255f4379e721694" args="(ObjectType *theObject)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ObjectType&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a>&lt; ObjectType &gt;::destroyObject </td>
<td>(</td>
<td class="paramtype">ObjectType *&nbsp;</td>
<td class="paramname"> <em>theObject</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ReusableArenaAllocator_8hpp_source.html#l00076">76</a> of file <a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a114c61a0bb101c9c8d4b3aec45548d2d"></a><!-- doxytag: member="ReusableArenaAllocator::ownsObject" ref="a114c61a0bb101c9c8d4b3aec45548d2d" args="(const ObjectType *theObject) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ObjectType&gt; </div>
<table class="memname">
<tr>
<td class="memname">virtual bool <a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a>&lt; ObjectType &gt;::ownsObject </td>
<td>(</td>
<td class="paramtype">const ObjectType *&nbsp;</td>
<td class="paramname"> <em>theObject</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reimplemented from <a class="el" href="classArenaAllocator.html#aa025229ef6e80f1139fd3ff550ea56b6">ArenaAllocator&lt; ObjectType, ReusableArenaBlock&lt; ObjectType &gt; &gt;</a>.</p>
<p>Definition at line <a class="el" href="ReusableArenaAllocator_8hpp_source.html#l00230">230</a> of file <a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a>.</p>
</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a268a634c586aaec68df7ad8794b9d68a"></a><!-- doxytag: member="ReusableArenaAllocator::m_destroyBlocks" ref="a268a634c586aaec68df7ad8794b9d68a" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ObjectType&gt; </div>
<table class="memname">
<tr>
<td class="memname">const bool <a class="el" href="classReusableArenaAllocator.html">ReusableArenaAllocator</a>&lt; ObjectType &gt;::<a class="el" href="classReusableArenaAllocator.html#a268a634c586aaec68df7ad8794b9d68a">m_destroyBlocks</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="ReusableArenaAllocator_8hpp_source.html#l00304">304</a> of file <a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="ReusableArenaAllocator_8hpp_source.html">ReusableArenaAllocator.hpp</a></li>
</ul>
</div>
<p align="center"><a href="graph_legend.html">Interpreting class diagrams</a></p>
<p><font color="#000000" face="arial,helvetica,sanserif" size="-1">
<i><a href="http://www.doxygen.org/">Doxygen</a> and
<a href="http://www.graphviz.org/">GraphViz</a> are
used to generate this API documentation from the Xalan-C header files.</i></font></p>
<table border="0" cellpadding="0" cellspacing="0" width="80%">
<tr>
<td width="80%" valign="top">
<p align="center"><b>Xalan-C++ XSLT Processor Version 1.11</b><br/>
Copyright &copy; 1999-2012 The Apache Software Foundation.<br/>
All Rights Reserved.</p>
</td>
</tr>
<tr>
<td width="100%">
<p align="center"><img src="asf_logo_wide.gif" width="268" height="25" align="bottom" border="0" alt="Apache Logo">
</td>
</tr>
</table>
</body>
</html>