This commit is contained in:
2025-11-24 14:19:51 +05:30
commit f5c1412b28
6734 changed files with 1527575 additions and 0 deletions

View File

@ -0,0 +1,145 @@
<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>SLikeNet: Member List</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">SLikeNet
&#160;<span id="projectnumber">0.1.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.2 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="../../index.xhtml"><span>Main&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;Pages</span></a></li>
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
<li><a href="../../files.xhtml"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="../../search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="../../annotated.xhtml"><span>Class&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('d4/d78/class_data_structures_1_1_list.xhtml','../../');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">DataStructures::List&lt; list_type &gt; Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a34219a5ce92981102d06fb1da7842a6b">Clear</a>(bool doNotDeallocateSmallBlocks, const char *file, unsigned int line)</td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a1dd30a84afeb655784dae4351777dce5">Compress</a>(const char *file, unsigned int line)</td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a46ce8d0ed396b4de4cc3d4af3e6965db">Get</a>(const unsigned int position) const </td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#aae4e608a6f4cc3560ee3b3b20eda67fe">GetIndexOf</a>(const list_type &amp;input) const </td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a5cb7d8b68d8d020a34f2186ea8d5b1c6">Insert</a>(const list_type &amp;input, const unsigned int position, const char *file, unsigned int line)</td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#adfe61ff53151ab61ecba6f8506a4662f">Insert</a>(const list_type &amp;input, const char *file, unsigned int line)</td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#aa063066442a5e28b3c40d0b1206ace35">List</a>()</td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#abafec4707d1b0b452539afb5acabe1da">List</a>(const List &amp;original_copy)</td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a7faf28804c9d17c301ee072c7dce005b">operator=</a>(const List &amp;original_copy)</td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a028d64be4f2c6945be0f31a48b80823a">operator[]</a>(const unsigned int position) const </td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a9be46e78d21543bf28bd473807160024">Pop</a>(void)</td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a3ccff322ccbf8eca0214d2c39693abc0">Preallocate</a>(unsigned countNeeded, const char *file, unsigned int line)</td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a771fc63e3b0d892fbb605a379a78bacb">Push</a>(const list_type &amp;input, const char *file, unsigned int line)</td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a79621376e92b605c4dbdb77aafbb6b60">RemoveAtIndex</a>(const unsigned int position)</td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a351a647150169c71cc3f758dbb312096">RemoveAtIndexFast</a>(const unsigned int position)</td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#aeed32cd1075569515bb825f874dca24e">RemoveFromEnd</a>(const unsigned num=1)</td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a953b497c5f51b0b4f98089c08ad15696">Replace</a>(const list_type &amp;input, const list_type filler, const unsigned int position, const char *file, unsigned int line)</td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a3eb0624d2bd176d1cc85f2ff45264eb9">Replace</a>(const list_type &amp;input)</td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>(void) const </td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a42e396ab4ea4c92197b6a86e74a65f3f">~List</a>()</td><td class="entry"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Wed Aug 14 2019 22:09:49 for SLikeNet by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,21 @@
<map id="DataStructures::MemoryPool&lt; MemoryBlockType &gt;" name="DataStructures::MemoryPool&lt; MemoryBlockType &gt;">
<area shape="rect" id="node2" href="$de/df9/class_data_structures_1_1_memory_pool.xhtml" title="{DataStructures::MemoryPool\l\&lt; unsigned char[2048]\&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}" alt="" coords="5,402,197,714"/>
<area shape="rect" id="node3" href="$de/df9/class_data_structures_1_1_memory_pool.xhtml" title="{DataStructures::MemoryPool\l\&lt; MessageNumberNode \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}" alt="" coords="221,402,413,714"/>
<area shape="rect" id="node4" href="$de/df9/class_data_structures_1_1_memory_pool.xhtml" title="{DataStructures::MemoryPool\l\&lt; ChangedVariablesList \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}" alt="" coords="437,402,629,714"/>
<area shape="rect" id="node5" href="$de/df9/class_data_structures_1_1_memory_pool.xhtml" title="{DataStructures::MemoryPool\l\&lt; SocketQueryOutput \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}" alt="" coords="653,402,845,714"/>
<area shape="rect" id="node6" href="$de/df9/class_data_structures_1_1_memory_pool.xhtml" title="{DataStructures::MemoryPool\l\&lt; InternalPacket \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}" alt="" coords="869,402,1061,714"/>
<area shape="rect" id="node7" href="$de/df9/class_data_structures_1_1_memory_pool.xhtml" title="{DataStructures::MemoryPool\l\&lt; BufferedCommandStruct \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}" alt="" coords="1085,402,1277,714"/>
<area shape="rect" id="node8" href="$de/df9/class_data_structures_1_1_memory_pool.xhtml" title="{DataStructures::MemoryPool\l\&lt; Page\&lt; unsigned, Row *,\l order \&gt; \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}" alt="" coords="1301,395,1493,721"/>
<area shape="rect" id="node9" href="$de/df9/class_data_structures_1_1_memory_pool.xhtml" title="{DataStructures::MemoryPool\l\&lt; structureType \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}" alt="" coords="1517,402,1709,714"/>
<area shape="rect" id="node10" href="$de/df9/class_data_structures_1_1_memory_pool.xhtml" title="{DataStructures::MemoryPool\l\&lt; unsigned char[128]\&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}" alt="" coords="1733,402,1925,714"/>
<area shape="rect" id="node11" href="$de/df9/class_data_structures_1_1_memory_pool.xhtml" title="{DataStructures::MemoryPool\l\&lt; InternalPacketRefCountedData \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}" alt="" coords="1950,402,2173,714"/>
<area shape="rect" id="node12" href="$de/df9/class_data_structures_1_1_memory_pool.xhtml" title="{DataStructures::MemoryPool\l\&lt; RemoteSystemIndex \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}" alt="" coords="2197,402,2389,714"/>
<area shape="rect" id="node13" href="$de/df9/class_data_structures_1_1_memory_pool.xhtml" title="{DataStructures::MemoryPool\l\&lt; Packet \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}" alt="" coords="2413,402,2605,714"/>
<area shape="rect" id="node14" href="$de/df9/class_data_structures_1_1_memory_pool.xhtml" title="{DataStructures::MemoryPool\l\&lt; unsigned char[512]\&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}" alt="" coords="2629,402,2821,714"/>
<area shape="rect" id="node15" href="$de/df9/class_data_structures_1_1_memory_pool.xhtml" title="{DataStructures::MemoryPool\l\&lt; SystemAddress \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}" alt="" coords="2845,402,3037,714"/>
<area shape="rect" id="node16" href="$de/df9/class_data_structures_1_1_memory_pool.xhtml" title="{DataStructures::MemoryPool\l\&lt; StartForwardingInputStruct \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}" alt="" coords="3061,402,3261,714"/>
<area shape="rect" id="node17" href="$de/df9/class_data_structures_1_1_memory_pool.xhtml" title="{DataStructures::MemoryPool\l\&lt; unsigned char[8192]\&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}" alt="" coords="3285,402,3477,714"/>
<area shape="rect" id="node18" href="$de/df9/class_data_structures_1_1_memory_pool.xhtml" title="{DataStructures::MemoryPool\l\&lt; RemoteClient * \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}" alt="" coords="3501,402,3693,714"/>
<area shape="rect" id="node19" href="$de/df9/class_data_structures_1_1_memory_pool.xhtml" title="{DataStructures::MemoryPool\l\&lt; Page\&lt; KeyType, DataType,\l order \&gt; \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}" alt="" coords="3717,395,3912,721"/>
<area shape="rect" id="node20" href="$de/df9/class_data_structures_1_1_memory_pool.xhtml" title="{DataStructures::MemoryPool\l\&lt; StopForwardingStruct \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}" alt="" coords="3936,402,4128,714"/>
</map>

View File

@ -0,0 +1 @@
8a99df92e81719293c88e42db6e10124

View File

@ -0,0 +1,762 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: DataStructures::MemoryPool&lt; MemoryBlockType &gt; Pages: 1 -->
<!--zoomable 545 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
</use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
</use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="dirArrow">
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040">
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
</use>
</g>
</defs>
<script type="text/javascript">
var viewWidth = 3100;
var viewHeight = 545;
var sectionId = 'dynsection-0';
</script>
<script xlink:href="../../svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>DataStructures::MemoryPool&lt; MemoryBlockType &gt;</title>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="1470,-303.5 1470,-536.5 1614,-536.5 1614,-303.5 1470,-303.5"/>
<text text-anchor="start" x="1478" y="-524.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="1542" y="-513.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; MemoryBlockType &gt;</text>
<polyline fill="none" stroke="black" points="1470,-506.5 1614,-506.5 "/>
<text text-anchor="start" x="1478" y="-494.5" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="1478" y="-483.5" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="1478" y="-472.5" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="1478" y="-461.5" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="1478" y="-450.5" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="1470,-443.5 1614,-443.5 "/>
<text text-anchor="start" x="1478" y="-431.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="1478" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="1478" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="1478" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="1478" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="1478" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="1478" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="1478" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="1478" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="1478" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="1478" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="1478" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; unsigned char[2048]\&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="0,-6 0,-239 144,-239 144,-6 0,-6"/>
<text text-anchor="start" x="8" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="72" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; unsigned char[2048]&gt;</text>
<polyline fill="none" stroke="black" points="0,-209 144,-209 "/>
<text text-anchor="start" x="8" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="8" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="8" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="8" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="8" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="0,-146 144,-146 "/>
<text text-anchor="start" x="8" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="8" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="8" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="8" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="8" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="8" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="8" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="8" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="8" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="8" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="8" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="8" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="orange" d="M1459.47,-414.964C1208.51,-402.008 457.494,-358.002 225,-285 190.075,-274.034 179.91,-269.817 153,-245 150.018,-242.25 147.093,-239.369 144.228,-236.385"/>
<polygon fill="orange" stroke="orange" points="1459.45,-418.468 1469.62,-415.485 1459.81,-411.477 1459.45,-418.468"/>
<text text-anchor="middle" x="278" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; unsigned char[2048]&gt;</text>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; MessageNumberNode \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="162,-6 162,-239 306,-239 306,-6 162,-6"/>
<text text-anchor="start" x="170" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="234" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; MessageNumberNode &gt;</text>
<polyline fill="none" stroke="black" points="162,-209 306,-209 "/>
<text text-anchor="start" x="170" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="170" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="170" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="170" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="170" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="162,-146 306,-146 "/>
<text text-anchor="start" x="170" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="170" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="170" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="170" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="170" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="170" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="170" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="170" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="170" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="170" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="170" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="170" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="orange" d="M1459.75,-414.411C1228.69,-400.752 577.559,-356.791 377,-285 346.126,-273.948 338.362,-268.013 315,-245 312.02,-242.064 309.088,-239.003 306.209,-235.843"/>
<polygon fill="orange" stroke="orange" points="1459.58,-417.907 1469.77,-415 1459.99,-410.919 1459.58,-417.907"/>
<text text-anchor="middle" x="436" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; MessageNumberNode &gt;</text>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; ChangedVariablesList \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="324,-6 324,-239 468,-239 468,-6 324,-6"/>
<text text-anchor="start" x="332" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="396" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ChangedVariablesList &gt;</text>
<polyline fill="none" stroke="black" points="324,-209 468,-209 "/>
<text text-anchor="start" x="332" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="332" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="332" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="332" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="332" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="324,-146 468,-146 "/>
<text text-anchor="start" x="332" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="332" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="332" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="332" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="332" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="332" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="332" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="332" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="332" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="332" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="332" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="332" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="orange" d="M1459.6,-419.207C1285.27,-417.243 868.426,-399.786 543,-285 510.653,-273.59 501.771,-268.725 477,-245 473.979,-242.107 471.011,-239.082 468.102,-235.954"/>
<polygon fill="orange" stroke="orange" points="1459.69,-422.708 1469.72,-419.306 1459.76,-415.708 1459.69,-422.708"/>
<text text-anchor="middle" x="601" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ChangedVariablesList &gt;</text>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; SocketQueryOutput \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="486,-6 486,-239 630,-239 630,-6 486,-6"/>
<text text-anchor="start" x="494" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="558" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; SocketQueryOutput &gt;</text>
<polyline fill="none" stroke="black" points="486,-209 630,-209 "/>
<text text-anchor="start" x="494" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="494" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="494" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="494" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="494" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="486,-146 630,-146 "/>
<text text-anchor="start" x="494" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="494" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="494" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="494" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="494" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="494" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="494" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="494" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="494" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="494" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="494" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="494" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge"><title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="orange" d="M1459.62,-414.308C1308.66,-403.827 979.041,-372.16 716,-285 679.393,-272.87 667.713,-270.745 639,-245 635.98,-242.292 633.021,-239.448 630.127,-236.496"/>
<polygon fill="orange" stroke="orange" points="1459.53,-417.81 1469.74,-414.997 1460,-410.826 1459.53,-417.81"/>
<text text-anchor="middle" x="770" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; SocketQueryOutput &gt;</text>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; InternalPacket \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="648,-6 648,-239 792,-239 792,-6 648,-6"/>
<text text-anchor="start" x="656" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="720" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; InternalPacket &gt;</text>
<polyline fill="none" stroke="black" points="648,-209 792,-209 "/>
<text text-anchor="start" x="656" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="656" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="656" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="656" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="656" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="648,-146 792,-146 "/>
<text text-anchor="start" x="656" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="656" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="656" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="656" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="656" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="656" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="656" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="656" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="656" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="656" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="656" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="656" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5" class="edge"><title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="orange" d="M1459.45,-407.138C1335.34,-388.133 1094.14,-346.622 896,-285 852.255,-271.395 836.313,-274.184 801,-245 797.971,-242.497 795.012,-239.851 792.125,-237.09"/>
<polygon fill="orange" stroke="orange" points="1459.22,-410.644 1469.63,-408.688 1460.27,-403.723 1459.22,-410.644"/>
<text text-anchor="middle" x="938" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; InternalPacket &gt;</text>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; BufferedCommandStruct \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="810,-6 810,-239 954,-239 954,-6 810,-6"/>
<text text-anchor="start" x="818" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="882" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BufferedCommandStruct &gt;</text>
<polyline fill="none" stroke="black" points="810,-209 954,-209 "/>
<text text-anchor="start" x="818" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="818" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="818" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="818" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="818" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="810,-146 954,-146 "/>
<text text-anchor="start" x="818" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="818" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="818" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="818" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="818" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="818" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="818" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="818" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="818" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="818" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="818" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="818" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6" class="edge"><title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="orange" d="M1459.68,-406.777C1354.63,-389.186 1168.94,-351.323 1022,-285 993.125,-271.966 985.314,-267.488 963,-245 959.964,-241.941 956.975,-238.752 954.038,-235.464"/>
<polygon fill="orange" stroke="orange" points="1459.15,-410.237 1469.59,-408.416 1460.29,-403.331 1459.15,-410.237"/>
<text text-anchor="middle" x="1085.5" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; BufferedCommandStruct &gt;</text>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; Page\&lt; unsigned, Row *,\l order \&gt; \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="972,-0.5 972,-244.5 1116,-244.5 1116,-0.5 972,-0.5"/>
<text text-anchor="start" x="980" y="-232.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="start" x="980" y="-221.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Page&lt; unsigned, Row *,</text>
<text text-anchor="middle" x="1044" y="-210.5" font-family="Helvetica,sans-Serif" font-size="10.00"> order &gt; &gt;</text>
<polyline fill="none" stroke="black" points="972,-203.5 1116,-203.5 "/>
<text text-anchor="start" x="980" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="980" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="980" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="980" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="980" y="-147.5" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="972,-140.5 1116,-140.5 "/>
<text text-anchor="start" x="980" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="980" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="980" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="980" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="980" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="980" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="980" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="980" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="980" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="980" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="980" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="980" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7" class="edge"><title>Node1&#45;&gt;Node8</title>
<path fill="none" stroke="orange" d="M1460.02,-402.307C1368.77,-380.091 1221.49,-332.956 1125,-245 1122,-242.267 1119.06,-239.402 1116.19,-236.43"/>
<polygon fill="orange" stroke="orange" points="1459.23,-405.716 1469.77,-404.637 1460.85,-398.907 1459.23,-405.716"/>
<text text-anchor="start" x="1173" y="-277" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; Page&lt; unsigned, Row</text>
<text text-anchor="middle" x="1227" y="-266" font-family="Helvetica,sans-Serif" font-size="10.00"> *, order &gt; &gt;</text>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; structureType \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="1134,-6 1134,-239 1278,-239 1278,-6 1134,-6"/>
<text text-anchor="start" x="1142" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="1206" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; structureType &gt;</text>
<polyline fill="none" stroke="black" points="1134,-209 1278,-209 "/>
<text text-anchor="start" x="1142" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="1142" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="1142" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="1142" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="1142" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="1134,-146 1278,-146 "/>
<text text-anchor="start" x="1142" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="1142" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="1142" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="1142" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="1142" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="1142" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="1142" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="1142" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="1142" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="1142" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="1142" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="1142" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge8" class="edge"><title>Node1&#45;&gt;Node9</title>
<path fill="none" stroke="orange" d="M1461.15,-375.883C1407.45,-344.52 1337.75,-298.327 1287,-245 1284.03,-241.878 1281.1,-238.635 1278.21,-235.3"/>
<polygon fill="orange" stroke="orange" points="1459.56,-379.004 1469.97,-380.982 1463.06,-372.945 1459.56,-379.004"/>
<text text-anchor="middle" x="1364.5" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; structureType &gt;</text>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; unsigned char[128]\&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="1296,-6 1296,-239 1440,-239 1440,-6 1296,-6"/>
<text text-anchor="start" x="1304" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="1368" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; unsigned char[128]&gt;</text>
<polyline fill="none" stroke="black" points="1296,-209 1440,-209 "/>
<text text-anchor="start" x="1304" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="1304" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="1304" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="1304" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="1304" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="1296,-146 1440,-146 "/>
<text text-anchor="start" x="1304" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="1304" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="1304" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="1304" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="1304" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="1304" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="1304" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="1304" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="1304" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="1304" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="1304" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="1304" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge9" class="edge"><title>Node1&#45;&gt;Node10</title>
<path fill="none" stroke="orange" d="M1463.91,-325.593C1454.29,-312.338 1445.04,-298.587 1437,-285 1428.46,-270.567 1420.41,-254.881 1413.02,-239.147"/>
<polygon fill="orange" stroke="orange" points="1461.18,-327.798 1469.93,-333.776 1466.82,-323.648 1461.18,-327.798"/>
<text text-anchor="middle" x="1487.5" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; unsigned char[128]&gt;</text>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; InternalPacketRefCountedData \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="1458.5,-6 1458.5,-239 1625.5,-239 1625.5,-6 1458.5,-6"/>
<text text-anchor="start" x="1466.5" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="1542" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; InternalPacketRefCountedData &gt;</text>
<polyline fill="none" stroke="black" points="1458.5,-209 1625.5,-209 "/>
<text text-anchor="start" x="1466.5" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="1466.5" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="1466.5" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="1466.5" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="1466.5" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="1458.5,-146 1625.5,-146 "/>
<text text-anchor="start" x="1466.5" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="1466.5" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="1466.5" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="1466.5" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="1466.5" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="1466.5" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="1466.5" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="1466.5" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="1466.5" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="1466.5" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="1466.5" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="1466.5" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge10" class="edge"><title>Node1&#45;&gt;Node11</title>
<path fill="none" stroke="orange" d="M1542,-293.059C1542,-275.257 1542,-257.024 1542,-239.423"/>
<polygon fill="orange" stroke="orange" points="1538.5,-293.482 1542,-303.482 1545.5,-293.482 1538.5,-293.482"/>
<text text-anchor="start" x="1542" y="-277" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; InternalPacketRefCounted</text>
<text text-anchor="middle" x="1604.5" y="-266" font-family="Helvetica,sans-Serif" font-size="10.00">Data &gt;</text>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; RemoteSystemIndex \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="1644,-6 1644,-239 1788,-239 1788,-6 1644,-6"/>
<text text-anchor="start" x="1652" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="1716" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; RemoteSystemIndex &gt;</text>
<polyline fill="none" stroke="black" points="1644,-209 1788,-209 "/>
<text text-anchor="start" x="1652" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="1652" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="1652" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="1652" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="1652" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="1644,-146 1788,-146 "/>
<text text-anchor="start" x="1652" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="1652" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="1652" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="1652" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="1652" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="1652" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="1652" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="1652" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="1652" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="1652" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="1652" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="1652" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge11" class="edge"><title>Node1&#45;&gt;Node12</title>
<path fill="none" stroke="orange" d="M1621.26,-349.63C1639.7,-330.252 1657.79,-308.122 1671,-285 1679.09,-270.847 1685.79,-255.159 1691.32,-239.283"/>
<polygon fill="orange" stroke="orange" points="1618.63,-347.307 1614.18,-356.919 1623.65,-352.184 1618.63,-347.307"/>
<text text-anchor="middle" x="1738" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; RemoteSystemIndex &gt;</text>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; Packet \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="1806,-6 1806,-239 1950,-239 1950,-6 1806,-6"/>
<text text-anchor="start" x="1814" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="1878" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Packet &gt;</text>
<polyline fill="none" stroke="black" points="1806,-209 1950,-209 "/>
<text text-anchor="start" x="1814" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="1814" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="1814" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="1814" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="1814" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="1806,-146 1950,-146 "/>
<text text-anchor="start" x="1814" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="1814" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="1814" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="1814" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="1814" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="1814" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="1814" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="1814" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="1814" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="1814" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="1814" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="1814" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge12" class="edge"><title>Node1&#45;&gt;Node13</title>
<path fill="none" stroke="orange" d="M1623.6,-391.614C1678.49,-369.814 1749.43,-334.669 1798,-285 1811.02,-271.69 1822.3,-255.842 1831.96,-239.356"/>
<polygon fill="orange" stroke="orange" points="1622.28,-388.369 1614.24,-395.263 1624.83,-394.89 1622.28,-388.369"/>
<text text-anchor="middle" x="1840" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; Packet &gt;</text>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; unsigned char[512]\&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="1968,-6 1968,-239 2112,-239 2112,-6 1968,-6"/>
<text text-anchor="start" x="1976" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="2040" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; unsigned char[512]&gt;</text>
<polyline fill="none" stroke="black" points="1968,-209 2112,-209 "/>
<text text-anchor="start" x="1976" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="1976" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="1976" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="1976" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="1976" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="1968,-146 2112,-146 "/>
<text text-anchor="start" x="1976" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="1976" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="1976" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="1976" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="1976" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="1976" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="1976" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="1976" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="1976" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="1976" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="1976" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="1976" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge13" class="edge"><title>Node1&#45;&gt;Node14</title>
<path fill="none" stroke="orange" d="M1624.28,-400.611C1714.59,-377.063 1859.89,-328.916 1959,-245 1962,-242.461 1964.93,-239.784 1967.8,-236.995"/>
<polygon fill="orange" stroke="orange" points="1623.17,-397.281 1614.36,-403.156 1624.91,-404.061 1623.17,-397.281"/>
<text text-anchor="middle" x="1981.5" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; unsigned char[512]&gt;</text>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; SystemAddress \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="2130,-6 2130,-239 2274,-239 2274,-6 2130,-6"/>
<text text-anchor="start" x="2138" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="2202" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; SystemAddress &gt;</text>
<polyline fill="none" stroke="black" points="2130,-209 2274,-209 "/>
<text text-anchor="start" x="2138" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="2138" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="2138" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="2138" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="2138" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="2130,-146 2274,-146 "/>
<text text-anchor="start" x="2138" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="2138" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="2138" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="2138" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="2138" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="2138" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="2138" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="2138" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="2138" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="2138" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="2138" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="2138" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge14" class="edge"><title>Node1&#45;&gt;Node15</title>
<path fill="none" stroke="orange" d="M1624.1,-414.95C1746.22,-404.81 1976.77,-369.3 2121,-245 2123.98,-242.435 2126.89,-239.735 2129.74,-236.926"/>
<polygon fill="orange" stroke="orange" points="1623.76,-411.467 1614.07,-415.747 1624.31,-418.445 1623.76,-411.467"/>
<text text-anchor="middle" x="2141.5" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; SystemAddress &gt;</text>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; StartForwardingInputStruct \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="2292,-6 2292,-239 2442,-239 2442,-6 2292,-6"/>
<text text-anchor="start" x="2300" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="2367" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; StartForwardingInputStruct &gt;</text>
<polyline fill="none" stroke="black" points="2292,-209 2442,-209 "/>
<text text-anchor="start" x="2300" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="2300" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="2300" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="2300" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="2300" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="2292,-146 2442,-146 "/>
<text text-anchor="start" x="2300" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="2300" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="2300" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="2300" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="2300" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="2300" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="2300" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="2300" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="2300" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="2300" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="2300" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="2300" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge15" class="edge"><title>Node1&#45;&gt;Node16</title>
<path fill="none" stroke="orange" d="M1624.53,-407.556C1749.18,-389.025 1992.05,-348.044 2191,-285 2233.5,-271.532 2248.56,-273.312 2283,-245 2285.97,-242.557 2288.88,-239.984 2291.73,-237.303"/>
<polygon fill="orange" stroke="orange" points="1623.68,-404.143 1614.3,-409.065 1624.71,-411.068 1623.68,-404.143"/>
<text text-anchor="middle" x="2324.5" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; StartForwardingInputStruct &gt;</text>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; unsigned char[8192]\&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="2460,-6 2460,-239 2604,-239 2604,-6 2460,-6"/>
<text text-anchor="start" x="2468" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="2532" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; unsigned char[8192]&gt;</text>
<polyline fill="none" stroke="black" points="2460,-209 2604,-209 "/>
<text text-anchor="start" x="2468" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="2468" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="2468" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="2468" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="2468" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="2460,-146 2604,-146 "/>
<text text-anchor="start" x="2468" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="2468" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="2468" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="2468" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="2468" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="2468" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="2468" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="2468" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="2468" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="2468" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="2468" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="2468" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge16" class="edge"><title>Node1&#45;&gt;Node17</title>
<path fill="none" stroke="orange" d="M1624.12,-418.98C1780.67,-416.211 2130.01,-396.784 2397,-285 2420.93,-274.98 2441.98,-258.095 2459.89,-238.924"/>
<polygon fill="orange" stroke="orange" points="1624.03,-415.481 1614.09,-419.139 1624.14,-422.48 1624.03,-415.481"/>
<text text-anchor="middle" x="2485" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; unsigned char[8192]&gt;</text>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; RemoteClient * \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="2622,-6 2622,-239 2766,-239 2766,-6 2622,-6"/>
<text text-anchor="start" x="2630" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="2694" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; RemoteClient * &gt;</text>
<polyline fill="none" stroke="black" points="2622,-209 2766,-209 "/>
<text text-anchor="start" x="2630" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="2630" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="2630" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="2630" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="2630" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="2622,-146 2766,-146 "/>
<text text-anchor="start" x="2630" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="2630" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="2630" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="2630" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="2630" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="2630" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="2630" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="2630" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="2630" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="2630" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="2630" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="2630" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node18 -->
<g id="edge17" class="edge"><title>Node1&#45;&gt;Node18</title>
<path fill="none" stroke="orange" d="M1624.2,-418.399C1798.17,-414.899 2214.46,-394.683 2542,-285 2576.34,-273.499 2586.45,-269.633 2613,-245 2615.97,-242.241 2618.89,-239.353 2621.75,-236.361"/>
<polygon fill="orange" stroke="orange" points="1624.03,-414.901 1614.1,-418.589 1624.16,-421.9 1624.03,-414.901"/>
<text text-anchor="middle" x="2635.5" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; RemoteClient * &gt;</text>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; Page\&lt; KeyType, DataType,\l order \&gt; \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="2784,-0.5 2784,-244.5 2930,-244.5 2930,-0.5 2784,-0.5"/>
<text text-anchor="start" x="2792" y="-232.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="start" x="2792" y="-221.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Page&lt; KeyType, DataType,</text>
<text text-anchor="middle" x="2857" y="-210.5" font-family="Helvetica,sans-Serif" font-size="10.00"> order &gt; &gt;</text>
<polyline fill="none" stroke="black" points="2784,-203.5 2930,-203.5 "/>
<text text-anchor="start" x="2792" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="2792" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="2792" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="2792" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="2792" y="-147.5" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="2784,-140.5 2930,-140.5 "/>
<text text-anchor="start" x="2792" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="2792" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="2792" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="2792" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="2792" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="2792" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="2792" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="2792" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="2792" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="2792" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="2792" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="2792" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node19 -->
<g id="edge18" class="edge"><title>Node1&#45;&gt;Node19</title>
<path fill="none" stroke="orange" d="M1624.32,-417.547C1814.23,-412.432 2296.32,-389.324 2683,-285 2726.05,-273.386 2740.72,-273.505 2775,-245 2778.03,-242.478 2781,-239.816 2783.9,-237.041"/>
<polygon fill="orange" stroke="orange" points="1624.04,-414.053 1614.14,-417.812 1624.23,-421.051 1624.04,-414.053"/>
<text text-anchor="start" x="2750" y="-277" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; Page&lt; KeyType, DataType,</text>
<text text-anchor="middle" x="2816.5" y="-266" font-family="Helvetica,sans-Serif" font-size="10.00"> order &gt; &gt;</text>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; StopForwardingStruct \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="2948,-6 2948,-239 3092,-239 3092,-6 2948,-6"/>
<text text-anchor="start" x="2956" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="3020" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; StopForwardingStruct &gt;</text>
<polyline fill="none" stroke="black" points="2948,-209 3092,-209 "/>
<text text-anchor="start" x="2956" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="2956" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="2956" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="2956" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="2956" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="2948,-146 3092,-146 "/>
<text text-anchor="start" x="2956" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="2956" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="2956" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="2956" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="2956" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="2956" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="2956" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="2956" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="2956" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="2956" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="2956" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="2956" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node20 -->
<g id="edge19" class="edge"><title>Node1&#45;&gt;Node20</title>
<path fill="none" stroke="orange" d="M1624.59,-416.689C1880.2,-408.615 2655.03,-376.978 2887,-285 2911.14,-275.427 2932.17,-258.604 2949.95,-239.327"/>
<polygon fill="orange" stroke="orange" points="1624.15,-413.2 1614.26,-417.011 1624.37,-420.197 1624.15,-413.2"/>
<text text-anchor="middle" x="2978.5" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; StopForwardingStruct &gt;</text>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="class_data_structures_1_1_memory_pool__inherit__graph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
</svg>

After

Width:  |  Height:  |  Size: 77 KiB

View File

@ -0,0 +1,688 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: DataStructures::MemoryPool&lt; MemoryBlockType &gt; Pages: 1 -->
<svg width="3100pt" height="545pt"
viewBox="0.00 0.00 3100.00 545.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 541)">
<title>DataStructures::MemoryPool&lt; MemoryBlockType &gt;</title>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="1470,-303.5 1470,-536.5 1614,-536.5 1614,-303.5 1470,-303.5"/>
<text text-anchor="start" x="1478" y="-524.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="1542" y="-513.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; MemoryBlockType &gt;</text>
<polyline fill="none" stroke="black" points="1470,-506.5 1614,-506.5 "/>
<text text-anchor="start" x="1478" y="-494.5" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="1478" y="-483.5" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="1478" y="-472.5" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="1478" y="-461.5" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="1478" y="-450.5" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="1470,-443.5 1614,-443.5 "/>
<text text-anchor="start" x="1478" y="-431.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="1478" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="1478" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="1478" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="1478" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="1478" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="1478" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="1478" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="1478" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="1478" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="1478" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="1478" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; unsigned char[2048]\&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="0,-6 0,-239 144,-239 144,-6 0,-6"/>
<text text-anchor="start" x="8" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="72" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; unsigned char[2048]&gt;</text>
<polyline fill="none" stroke="black" points="0,-209 144,-209 "/>
<text text-anchor="start" x="8" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="8" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="8" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="8" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="8" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="0,-146 144,-146 "/>
<text text-anchor="start" x="8" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="8" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="8" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="8" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="8" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="8" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="8" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="8" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="8" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="8" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="8" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="8" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="orange" d="M1459.47,-414.964C1208.51,-402.008 457.494,-358.002 225,-285 190.075,-274.034 179.91,-269.817 153,-245 150.018,-242.25 147.093,-239.369 144.228,-236.385"/>
<polygon fill="orange" stroke="orange" points="1459.45,-418.468 1469.62,-415.485 1459.81,-411.477 1459.45,-418.468"/>
<text text-anchor="middle" x="278" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; unsigned char[2048]&gt;</text>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; MessageNumberNode \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="162,-6 162,-239 306,-239 306,-6 162,-6"/>
<text text-anchor="start" x="170" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="234" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; MessageNumberNode &gt;</text>
<polyline fill="none" stroke="black" points="162,-209 306,-209 "/>
<text text-anchor="start" x="170" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="170" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="170" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="170" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="170" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="162,-146 306,-146 "/>
<text text-anchor="start" x="170" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="170" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="170" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="170" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="170" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="170" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="170" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="170" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="170" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="170" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="170" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="170" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="orange" d="M1459.75,-414.411C1228.69,-400.752 577.559,-356.791 377,-285 346.126,-273.948 338.362,-268.013 315,-245 312.02,-242.064 309.088,-239.003 306.209,-235.843"/>
<polygon fill="orange" stroke="orange" points="1459.58,-417.907 1469.77,-415 1459.99,-410.919 1459.58,-417.907"/>
<text text-anchor="middle" x="436" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; MessageNumberNode &gt;</text>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; ChangedVariablesList \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="324,-6 324,-239 468,-239 468,-6 324,-6"/>
<text text-anchor="start" x="332" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="396" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ChangedVariablesList &gt;</text>
<polyline fill="none" stroke="black" points="324,-209 468,-209 "/>
<text text-anchor="start" x="332" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="332" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="332" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="332" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="332" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="324,-146 468,-146 "/>
<text text-anchor="start" x="332" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="332" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="332" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="332" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="332" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="332" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="332" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="332" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="332" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="332" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="332" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="332" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="orange" d="M1459.6,-419.207C1285.27,-417.243 868.426,-399.786 543,-285 510.653,-273.59 501.771,-268.725 477,-245 473.979,-242.107 471.011,-239.082 468.102,-235.954"/>
<polygon fill="orange" stroke="orange" points="1459.69,-422.708 1469.72,-419.306 1459.76,-415.708 1459.69,-422.708"/>
<text text-anchor="middle" x="601" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ChangedVariablesList &gt;</text>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; SocketQueryOutput \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="486,-6 486,-239 630,-239 630,-6 486,-6"/>
<text text-anchor="start" x="494" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="558" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; SocketQueryOutput &gt;</text>
<polyline fill="none" stroke="black" points="486,-209 630,-209 "/>
<text text-anchor="start" x="494" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="494" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="494" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="494" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="494" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="486,-146 630,-146 "/>
<text text-anchor="start" x="494" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="494" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="494" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="494" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="494" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="494" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="494" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="494" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="494" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="494" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="494" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="494" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge"><title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="orange" d="M1459.62,-414.308C1308.66,-403.827 979.041,-372.16 716,-285 679.393,-272.87 667.713,-270.745 639,-245 635.98,-242.292 633.021,-239.448 630.127,-236.496"/>
<polygon fill="orange" stroke="orange" points="1459.53,-417.81 1469.74,-414.997 1460,-410.826 1459.53,-417.81"/>
<text text-anchor="middle" x="770" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; SocketQueryOutput &gt;</text>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; InternalPacket \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="648,-6 648,-239 792,-239 792,-6 648,-6"/>
<text text-anchor="start" x="656" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="720" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; InternalPacket &gt;</text>
<polyline fill="none" stroke="black" points="648,-209 792,-209 "/>
<text text-anchor="start" x="656" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="656" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="656" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="656" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="656" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="648,-146 792,-146 "/>
<text text-anchor="start" x="656" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="656" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="656" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="656" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="656" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="656" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="656" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="656" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="656" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="656" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="656" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="656" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5" class="edge"><title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="orange" d="M1459.45,-407.138C1335.34,-388.133 1094.14,-346.622 896,-285 852.255,-271.395 836.313,-274.184 801,-245 797.971,-242.497 795.012,-239.851 792.125,-237.09"/>
<polygon fill="orange" stroke="orange" points="1459.22,-410.644 1469.63,-408.688 1460.27,-403.723 1459.22,-410.644"/>
<text text-anchor="middle" x="938" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; InternalPacket &gt;</text>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; BufferedCommandStruct \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="810,-6 810,-239 954,-239 954,-6 810,-6"/>
<text text-anchor="start" x="818" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="882" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BufferedCommandStruct &gt;</text>
<polyline fill="none" stroke="black" points="810,-209 954,-209 "/>
<text text-anchor="start" x="818" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="818" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="818" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="818" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="818" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="810,-146 954,-146 "/>
<text text-anchor="start" x="818" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="818" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="818" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="818" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="818" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="818" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="818" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="818" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="818" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="818" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="818" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="818" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6" class="edge"><title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="orange" d="M1459.68,-406.777C1354.63,-389.186 1168.94,-351.323 1022,-285 993.125,-271.966 985.314,-267.488 963,-245 959.964,-241.941 956.975,-238.752 954.038,-235.464"/>
<polygon fill="orange" stroke="orange" points="1459.15,-410.237 1469.59,-408.416 1460.29,-403.331 1459.15,-410.237"/>
<text text-anchor="middle" x="1085.5" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; BufferedCommandStruct &gt;</text>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; Page\&lt; unsigned, Row *,\l order \&gt; \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="972,-0.5 972,-244.5 1116,-244.5 1116,-0.5 972,-0.5"/>
<text text-anchor="start" x="980" y="-232.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="start" x="980" y="-221.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Page&lt; unsigned, Row *,</text>
<text text-anchor="middle" x="1044" y="-210.5" font-family="Helvetica,sans-Serif" font-size="10.00"> order &gt; &gt;</text>
<polyline fill="none" stroke="black" points="972,-203.5 1116,-203.5 "/>
<text text-anchor="start" x="980" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="980" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="980" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="980" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="980" y="-147.5" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="972,-140.5 1116,-140.5 "/>
<text text-anchor="start" x="980" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="980" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="980" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="980" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="980" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="980" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="980" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="980" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="980" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="980" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="980" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="980" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7" class="edge"><title>Node1&#45;&gt;Node8</title>
<path fill="none" stroke="orange" d="M1460.02,-402.307C1368.77,-380.091 1221.49,-332.956 1125,-245 1122,-242.267 1119.06,-239.402 1116.19,-236.43"/>
<polygon fill="orange" stroke="orange" points="1459.23,-405.716 1469.77,-404.637 1460.85,-398.907 1459.23,-405.716"/>
<text text-anchor="start" x="1173" y="-277" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; Page&lt; unsigned, Row</text>
<text text-anchor="middle" x="1227" y="-266" font-family="Helvetica,sans-Serif" font-size="10.00"> *, order &gt; &gt;</text>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; structureType \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="1134,-6 1134,-239 1278,-239 1278,-6 1134,-6"/>
<text text-anchor="start" x="1142" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="1206" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; structureType &gt;</text>
<polyline fill="none" stroke="black" points="1134,-209 1278,-209 "/>
<text text-anchor="start" x="1142" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="1142" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="1142" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="1142" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="1142" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="1134,-146 1278,-146 "/>
<text text-anchor="start" x="1142" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="1142" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="1142" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="1142" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="1142" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="1142" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="1142" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="1142" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="1142" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="1142" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="1142" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="1142" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge8" class="edge"><title>Node1&#45;&gt;Node9</title>
<path fill="none" stroke="orange" d="M1461.15,-375.883C1407.45,-344.52 1337.75,-298.327 1287,-245 1284.03,-241.878 1281.1,-238.635 1278.21,-235.3"/>
<polygon fill="orange" stroke="orange" points="1459.56,-379.004 1469.97,-380.982 1463.06,-372.945 1459.56,-379.004"/>
<text text-anchor="middle" x="1364.5" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; structureType &gt;</text>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; unsigned char[128]\&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="1296,-6 1296,-239 1440,-239 1440,-6 1296,-6"/>
<text text-anchor="start" x="1304" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="1368" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; unsigned char[128]&gt;</text>
<polyline fill="none" stroke="black" points="1296,-209 1440,-209 "/>
<text text-anchor="start" x="1304" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="1304" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="1304" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="1304" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="1304" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="1296,-146 1440,-146 "/>
<text text-anchor="start" x="1304" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="1304" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="1304" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="1304" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="1304" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="1304" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="1304" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="1304" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="1304" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="1304" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="1304" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="1304" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge9" class="edge"><title>Node1&#45;&gt;Node10</title>
<path fill="none" stroke="orange" d="M1463.91,-325.593C1454.29,-312.338 1445.04,-298.587 1437,-285 1428.46,-270.567 1420.41,-254.881 1413.02,-239.147"/>
<polygon fill="orange" stroke="orange" points="1461.18,-327.798 1469.93,-333.776 1466.82,-323.648 1461.18,-327.798"/>
<text text-anchor="middle" x="1487.5" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; unsigned char[128]&gt;</text>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; InternalPacketRefCountedData \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="1458.5,-6 1458.5,-239 1625.5,-239 1625.5,-6 1458.5,-6"/>
<text text-anchor="start" x="1466.5" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="1542" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; InternalPacketRefCountedData &gt;</text>
<polyline fill="none" stroke="black" points="1458.5,-209 1625.5,-209 "/>
<text text-anchor="start" x="1466.5" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="1466.5" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="1466.5" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="1466.5" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="1466.5" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="1458.5,-146 1625.5,-146 "/>
<text text-anchor="start" x="1466.5" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="1466.5" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="1466.5" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="1466.5" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="1466.5" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="1466.5" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="1466.5" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="1466.5" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="1466.5" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="1466.5" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="1466.5" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="1466.5" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge10" class="edge"><title>Node1&#45;&gt;Node11</title>
<path fill="none" stroke="orange" d="M1542,-293.059C1542,-275.257 1542,-257.024 1542,-239.423"/>
<polygon fill="orange" stroke="orange" points="1538.5,-293.482 1542,-303.482 1545.5,-293.482 1538.5,-293.482"/>
<text text-anchor="start" x="1542" y="-277" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; InternalPacketRefCounted</text>
<text text-anchor="middle" x="1604.5" y="-266" font-family="Helvetica,sans-Serif" font-size="10.00">Data &gt;</text>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; RemoteSystemIndex \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="1644,-6 1644,-239 1788,-239 1788,-6 1644,-6"/>
<text text-anchor="start" x="1652" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="1716" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; RemoteSystemIndex &gt;</text>
<polyline fill="none" stroke="black" points="1644,-209 1788,-209 "/>
<text text-anchor="start" x="1652" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="1652" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="1652" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="1652" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="1652" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="1644,-146 1788,-146 "/>
<text text-anchor="start" x="1652" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="1652" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="1652" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="1652" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="1652" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="1652" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="1652" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="1652" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="1652" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="1652" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="1652" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="1652" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge11" class="edge"><title>Node1&#45;&gt;Node12</title>
<path fill="none" stroke="orange" d="M1621.26,-349.63C1639.7,-330.252 1657.79,-308.122 1671,-285 1679.09,-270.847 1685.79,-255.159 1691.32,-239.283"/>
<polygon fill="orange" stroke="orange" points="1618.63,-347.307 1614.18,-356.919 1623.65,-352.184 1618.63,-347.307"/>
<text text-anchor="middle" x="1738" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; RemoteSystemIndex &gt;</text>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; Packet \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="1806,-6 1806,-239 1950,-239 1950,-6 1806,-6"/>
<text text-anchor="start" x="1814" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="1878" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Packet &gt;</text>
<polyline fill="none" stroke="black" points="1806,-209 1950,-209 "/>
<text text-anchor="start" x="1814" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="1814" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="1814" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="1814" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="1814" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="1806,-146 1950,-146 "/>
<text text-anchor="start" x="1814" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="1814" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="1814" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="1814" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="1814" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="1814" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="1814" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="1814" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="1814" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="1814" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="1814" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="1814" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge12" class="edge"><title>Node1&#45;&gt;Node13</title>
<path fill="none" stroke="orange" d="M1623.6,-391.614C1678.49,-369.814 1749.43,-334.669 1798,-285 1811.02,-271.69 1822.3,-255.842 1831.96,-239.356"/>
<polygon fill="orange" stroke="orange" points="1622.28,-388.369 1614.24,-395.263 1624.83,-394.89 1622.28,-388.369"/>
<text text-anchor="middle" x="1840" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; Packet &gt;</text>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; unsigned char[512]\&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="1968,-6 1968,-239 2112,-239 2112,-6 1968,-6"/>
<text text-anchor="start" x="1976" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="2040" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; unsigned char[512]&gt;</text>
<polyline fill="none" stroke="black" points="1968,-209 2112,-209 "/>
<text text-anchor="start" x="1976" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="1976" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="1976" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="1976" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="1976" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="1968,-146 2112,-146 "/>
<text text-anchor="start" x="1976" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="1976" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="1976" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="1976" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="1976" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="1976" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="1976" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="1976" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="1976" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="1976" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="1976" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="1976" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge13" class="edge"><title>Node1&#45;&gt;Node14</title>
<path fill="none" stroke="orange" d="M1624.28,-400.611C1714.59,-377.063 1859.89,-328.916 1959,-245 1962,-242.461 1964.93,-239.784 1967.8,-236.995"/>
<polygon fill="orange" stroke="orange" points="1623.17,-397.281 1614.36,-403.156 1624.91,-404.061 1623.17,-397.281"/>
<text text-anchor="middle" x="1981.5" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; unsigned char[512]&gt;</text>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; SystemAddress \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="2130,-6 2130,-239 2274,-239 2274,-6 2130,-6"/>
<text text-anchor="start" x="2138" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="2202" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; SystemAddress &gt;</text>
<polyline fill="none" stroke="black" points="2130,-209 2274,-209 "/>
<text text-anchor="start" x="2138" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="2138" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="2138" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="2138" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="2138" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="2130,-146 2274,-146 "/>
<text text-anchor="start" x="2138" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="2138" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="2138" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="2138" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="2138" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="2138" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="2138" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="2138" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="2138" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="2138" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="2138" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="2138" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge14" class="edge"><title>Node1&#45;&gt;Node15</title>
<path fill="none" stroke="orange" d="M1624.1,-414.95C1746.22,-404.81 1976.77,-369.3 2121,-245 2123.98,-242.435 2126.89,-239.735 2129.74,-236.926"/>
<polygon fill="orange" stroke="orange" points="1623.76,-411.467 1614.07,-415.747 1624.31,-418.445 1623.76,-411.467"/>
<text text-anchor="middle" x="2141.5" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; SystemAddress &gt;</text>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; StartForwardingInputStruct \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="2292,-6 2292,-239 2442,-239 2442,-6 2292,-6"/>
<text text-anchor="start" x="2300" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="2367" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; StartForwardingInputStruct &gt;</text>
<polyline fill="none" stroke="black" points="2292,-209 2442,-209 "/>
<text text-anchor="start" x="2300" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="2300" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="2300" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="2300" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="2300" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="2292,-146 2442,-146 "/>
<text text-anchor="start" x="2300" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="2300" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="2300" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="2300" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="2300" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="2300" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="2300" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="2300" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="2300" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="2300" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="2300" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="2300" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge15" class="edge"><title>Node1&#45;&gt;Node16</title>
<path fill="none" stroke="orange" d="M1624.53,-407.556C1749.18,-389.025 1992.05,-348.044 2191,-285 2233.5,-271.532 2248.56,-273.312 2283,-245 2285.97,-242.557 2288.88,-239.984 2291.73,-237.303"/>
<polygon fill="orange" stroke="orange" points="1623.68,-404.143 1614.3,-409.065 1624.71,-411.068 1623.68,-404.143"/>
<text text-anchor="middle" x="2324.5" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; StartForwardingInputStruct &gt;</text>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; unsigned char[8192]\&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="2460,-6 2460,-239 2604,-239 2604,-6 2460,-6"/>
<text text-anchor="start" x="2468" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="2532" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; unsigned char[8192]&gt;</text>
<polyline fill="none" stroke="black" points="2460,-209 2604,-209 "/>
<text text-anchor="start" x="2468" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="2468" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="2468" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="2468" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="2468" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="2460,-146 2604,-146 "/>
<text text-anchor="start" x="2468" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="2468" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="2468" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="2468" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="2468" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="2468" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="2468" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="2468" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="2468" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="2468" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="2468" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="2468" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge16" class="edge"><title>Node1&#45;&gt;Node17</title>
<path fill="none" stroke="orange" d="M1624.12,-418.98C1780.67,-416.211 2130.01,-396.784 2397,-285 2420.93,-274.98 2441.98,-258.095 2459.89,-238.924"/>
<polygon fill="orange" stroke="orange" points="1624.03,-415.481 1614.09,-419.139 1624.14,-422.48 1624.03,-415.481"/>
<text text-anchor="middle" x="2485" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; unsigned char[8192]&gt;</text>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; RemoteClient * \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="2622,-6 2622,-239 2766,-239 2766,-6 2622,-6"/>
<text text-anchor="start" x="2630" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="2694" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; RemoteClient * &gt;</text>
<polyline fill="none" stroke="black" points="2622,-209 2766,-209 "/>
<text text-anchor="start" x="2630" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="2630" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="2630" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="2630" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="2630" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="2622,-146 2766,-146 "/>
<text text-anchor="start" x="2630" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="2630" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="2630" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="2630" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="2630" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="2630" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="2630" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="2630" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="2630" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="2630" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="2630" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="2630" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node18 -->
<g id="edge17" class="edge"><title>Node1&#45;&gt;Node18</title>
<path fill="none" stroke="orange" d="M1624.2,-418.399C1798.17,-414.899 2214.46,-394.683 2542,-285 2576.34,-273.499 2586.45,-269.633 2613,-245 2615.97,-242.241 2618.89,-239.353 2621.75,-236.361"/>
<polygon fill="orange" stroke="orange" points="1624.03,-414.901 1614.1,-418.589 1624.16,-421.9 1624.03,-414.901"/>
<text text-anchor="middle" x="2635.5" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; RemoteClient * &gt;</text>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; Page\&lt; KeyType, DataType,\l order \&gt; \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="2784,-0.5 2784,-244.5 2930,-244.5 2930,-0.5 2784,-0.5"/>
<text text-anchor="start" x="2792" y="-232.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="start" x="2792" y="-221.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Page&lt; KeyType, DataType,</text>
<text text-anchor="middle" x="2857" y="-210.5" font-family="Helvetica,sans-Serif" font-size="10.00"> order &gt; &gt;</text>
<polyline fill="none" stroke="black" points="2784,-203.5 2930,-203.5 "/>
<text text-anchor="start" x="2792" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="2792" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="2792" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="2792" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="2792" y="-147.5" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="2784,-140.5 2930,-140.5 "/>
<text text-anchor="start" x="2792" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="2792" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="2792" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="2792" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="2792" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="2792" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="2792" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="2792" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="2792" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="2792" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="2792" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="2792" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node19 -->
<g id="edge18" class="edge"><title>Node1&#45;&gt;Node19</title>
<path fill="none" stroke="orange" d="M1624.32,-417.547C1814.23,-412.432 2296.32,-389.324 2683,-285 2726.05,-273.386 2740.72,-273.505 2775,-245 2778.03,-242.478 2781,-239.816 2783.9,-237.041"/>
<polygon fill="orange" stroke="orange" points="1624.04,-414.053 1614.14,-417.812 1624.23,-421.051 1624.04,-414.053"/>
<text text-anchor="start" x="2750" y="-277" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; Page&lt; KeyType, DataType,</text>
<text text-anchor="middle" x="2816.5" y="-266" font-family="Helvetica,sans-Serif" font-size="10.00"> order &gt; &gt;</text>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_top" xlink:title="{DataStructures::MemoryPool\l\&lt; StopForwardingStruct \&gt;\n|# availablePages\l# unavailablePages\l# availablePagesSize\l# unavailablePagesSize\l# memoryPoolPageSize\l|+ MemoryPool()\l+ ~MemoryPool()\l+ SetPageSize()\l+ Allocate()\l+ Release()\l+ Clear()\l+ GetAvailablePagesSize()\l+ GetUnavailablePagesSize()\l+ GetMemoryPoolPageSize()\l# BlocksPerPage()\l# AllocateFirst()\l# InitPage()\l}">
<polygon fill="none" stroke="black" points="2948,-6 2948,-239 3092,-239 3092,-6 2948,-6"/>
<text text-anchor="start" x="2956" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::MemoryPool</text>
<text text-anchor="middle" x="3020" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; StopForwardingStruct &gt;</text>
<polyline fill="none" stroke="black" points="2948,-209 3092,-209 "/>
<text text-anchor="start" x="2956" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePages</text>
<text text-anchor="start" x="2956" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePages</text>
<text text-anchor="start" x="2956" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00"># availablePagesSize</text>
<text text-anchor="start" x="2956" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00"># unavailablePagesSize</text>
<text text-anchor="start" x="2956" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00"># memoryPoolPageSize</text>
<polyline fill="none" stroke="black" points="2948,-146 3092,-146 "/>
<text text-anchor="start" x="2956" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryPool()</text>
<text text-anchor="start" x="2956" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryPool()</text>
<text text-anchor="start" x="2956" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPageSize()</text>
<text text-anchor="start" x="2956" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Allocate()</text>
<text text-anchor="start" x="2956" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ Release()</text>
<text text-anchor="start" x="2956" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="2956" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAvailablePagesSize()</text>
<text text-anchor="start" x="2956" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetUnavailablePagesSize()</text>
<text text-anchor="start" x="2956" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMemoryPoolPageSize()</text>
<text text-anchor="start" x="2956" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00"># BlocksPerPage()</text>
<text text-anchor="start" x="2956" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFirst()</text>
<text text-anchor="start" x="2956" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># InitPage()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node20 -->
<g id="edge19" class="edge"><title>Node1&#45;&gt;Node20</title>
<path fill="none" stroke="orange" d="M1624.59,-416.689C1880.2,-408.615 2655.03,-376.978 2887,-285 2911.14,-275.427 2932.17,-258.604 2949.95,-239.327"/>
<polygon fill="orange" stroke="orange" points="1624.15,-413.2 1614.26,-417.011 1624.37,-420.197 1624.15,-413.2"/>
<text text-anchor="middle" x="2978.5" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; StopForwardingStruct &gt;</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 72 KiB