Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > abfcca9a7cdff7a51feda651f046ed19 > files > 6267

lib64lcf-devel-0.2.2-1.mga5.x86_64.rpm

<!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"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>liblcf: reader_struct.h Source File</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);
  $(window).load(resizeHeight);
</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">liblcf
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
<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.html"><span>Main&#160;Page</span></a></li>
      <li><a href="../../namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="../../annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="../../files.html"><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="../../files.html"><span>File&#160;List</span></a></li>
      <li><a href="../../globals.html"><span>File&#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('de/d4c/reader__struct_8h_source.html','../../');});
</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></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">reader_struct.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="../../de/d4c/reader__struct_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2014 liblcf authors</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * This file is released under the MIT License</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * http://opensource.org/licenses/MIT</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#ifndef LCF_READER_STRUCT_H</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#define LCF_READER_STRUCT_H</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;cstring&gt;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;boost/preprocessor/cat.hpp&gt;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;boost/preprocessor/stringize.hpp&gt;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d7/dd0/reader__lcf_8h.html">reader_lcf.h</a>&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../da/dbe/writer__lcf_8h.html">writer_lcf.h</a>&quot;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../db/d22/reader__xml_8h.html">reader_xml.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../da/d33/writer__xml_8h.html">writer_xml.h</a>&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../db/dae/rpg__eventpagecondition_8h.html">rpg_eventpagecondition.h</a>&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../de/d0e/rpg__trooppagecondition_8h.html">rpg_trooppagecondition.h</a>&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d3/d6f/rpg__terrain_8h.html">rpg_terrain.h</a>&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../dd/d69/rpg__equipment_8h.html">rpg_equipment.h</a>&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d8/dd3/rpg__parameters_8h.html">rpg_parameters.h</a>&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d7/d40/rpg__eventcommand_8h.html">rpg_eventcommand.h</a>&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d2/d8a/rpg__movecommand_8h.html">rpg_movecommand.h</a>&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../da/da4/rpg__treemap_8h.html">rpg_treemap.h</a>&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d8/d4e/rpg__rect_8h.html">rpg_rect.h</a>&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// Forward declarations</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="../../da/d7e/singleton_struct.html">   35</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../da/d7e/singleton_struct.html">Struct</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// Type categories</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="../../d3/dde/struct_category.html">   39</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d3/dde/struct_category.html">Category</a> {</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">   40</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Index</a> {</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5a63bad2c5b8866df2e633214e51b0372d">   41</a></span>&#160;        <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5a63bad2c5b8866df2e633214e51b0372d">Primitive</a>,</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5ac99fdc043840c725e57fdf2b84fd0b01">   42</a></span>&#160;        <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5ac99fdc043840c725e57fdf2b84fd0b01">Struct</a>,</div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5afc031fd42120655e5f5ab9e993651feb">   43</a></span>&#160;        <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5afc031fd42120655e5f5ab9e993651feb">Flags</a>,</div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5a2522059da78b770730202df41378a401">   44</a></span>&#160;        <a class="code" href="../../d6/dff/struct_raw_struct.html">RawStruct</a></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    };</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;};</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="../../dc/d60/struct_type_category.html">   49</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a> {</div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">   50</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Category::Index</a> <a class="code" href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">value</a> = <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5ac99fdc043840c725e57fdf2b84fd0b01">Category::Struct</a>;</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;};</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="../../de/d1b/struct_type_category_3_01_r_p_g_1_1_troop_page_condition_1_1_flags_01_4.html#a9d1a2dae86dd880e715786ed44e9c02b">   53</a></span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a>&lt;<a class="code" href="../../dd/d54/namespace_r_p_g.html">RPG</a>::TroopPageCondition::Flags&gt; { <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Category::Index</a> <a class="code" href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">value</a> = <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5afc031fd42120655e5f5ab9e993651feb">Category::Flags</a>; };</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="../../d7/d57/struct_type_category_3_01_r_p_g_1_1_event_page_condition_1_1_flags_01_4.html#a95e74c9e857dce208d6389fcf988c64a">   54</a></span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a>&lt;<a class="code" href="../../dd/d54/namespace_r_p_g.html">RPG</a>::EventPageCondition::Flags&gt; { <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Category::Index</a> <a class="code" href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">value</a> = <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5afc031fd42120655e5f5ab9e993651feb">Category::Flags</a>; };</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="../../d7/db0/struct_type_category_3_01_r_p_g_1_1_terrain_1_1_flags_01_4.html#a112c58c30866dc280c89b2b75ce64072">   55</a></span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a>&lt;<a class="code" href="../../dd/d54/namespace_r_p_g.html">RPG</a>::Terrain::Flags&gt;            { <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Category::Index</a> <a class="code" href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">value</a> = <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5afc031fd42120655e5f5ab9e993651feb">Category::Flags</a>; };</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="../../d2/d0c/struct_type_category_3_01_r_p_g_1_1_equipment_01_4.html#a211c1beee67a075602a8d32282b335a8">   57</a></span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a>&lt;<a class="code" href="../../dd/d54/namespace_r_p_g.html">RPG</a>::Equipment&gt;                 { <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Category::Index</a> <a class="code" href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">value</a> = <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5a2522059da78b770730202df41378a401">Category::RawStruct</a>; };</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="../../d6/dd0/struct_type_category_3_01_r_p_g_1_1_event_command_01_4.html#aca64fc3aac1a2238b6b87d9442d84ffd">   58</a></span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a>&lt;<a class="code" href="../../dd/d54/namespace_r_p_g.html">RPG</a>::EventCommand&gt;              { <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Category::Index</a> <a class="code" href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">value</a> = <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5a2522059da78b770730202df41378a401">Category::RawStruct</a>; };</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="../../df/dcc/struct_type_category_3_01_r_p_g_1_1_move_command_01_4.html#a7e302efbcc7903cc387ae07df6ad8e0a">   59</a></span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a>&lt;<a class="code" href="../../dd/d54/namespace_r_p_g.html">RPG</a>::MoveCommand&gt;               { <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Category::Index</a> <a class="code" href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">value</a> = <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5a2522059da78b770730202df41378a401">Category::RawStruct</a>; };</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="../../d1/d44/struct_type_category_3_01_r_p_g_1_1_parameters_01_4.html#a95ff9eafa478675dc6177c2ace82795b">   60</a></span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a>&lt;<a class="code" href="../../dd/d54/namespace_r_p_g.html">RPG</a>::Parameters&gt;                { <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Category::Index</a> <a class="code" href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">value</a> = <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5a2522059da78b770730202df41378a401">Category::RawStruct</a>; };</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="../../d5/d1a/struct_type_category_3_01_r_p_g_1_1_tree_map_01_4.html#aed0d5d2b5905ff847e016418dda32960">   61</a></span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a>&lt;<a class="code" href="../../dd/d54/namespace_r_p_g.html">RPG</a>::TreeMap&gt;                   { <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Category::Index</a> <a class="code" href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">value</a> = <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5a2522059da78b770730202df41378a401">Category::RawStruct</a>; };</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="../../df/d49/struct_type_category_3_01_r_p_g_1_1_rect_01_4.html#af7fc93b254fcb0a4547c051a3bdaba11">   62</a></span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a>&lt;<a class="code" href="../../dd/d54/namespace_r_p_g.html">RPG</a>::Rect&gt;                      { <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Category::Index</a> <a class="code" href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">value</a> = <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5a2522059da78b770730202df41378a401">Category::RawStruct</a>; };</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="../../d1/dd4/struct_type_category_3_01uint8__t_01_4.html#a8583619bea670c265f518826531bf746">   64</a></span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a>&lt;uint8_t&gt;                        { <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Category::Index</a> <a class="code" href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">value</a> = <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5a63bad2c5b8866df2e633214e51b0372d">Category::Primitive</a>; };</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="../../d3/d08/struct_type_category_3_01int16__t_01_4.html#ab3e4988a3291a66a13f40f08deff4bac">   65</a></span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a>&lt;int16_t&gt;                        { <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Category::Index</a> <a class="code" href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">value</a> = <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5a63bad2c5b8866df2e633214e51b0372d">Category::Primitive</a>; };</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="../../d1/d10/struct_type_category_3_01uint32__t_01_4.html#a2d220d12b248b0dfcaf34a624a1df109">   66</a></span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a>&lt;uint32_t&gt;                       { <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Category::Index</a> <a class="code" href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">value</a> = <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5a63bad2c5b8866df2e633214e51b0372d">Category::Primitive</a>; };</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="../../d2/d4a/struct_type_category_3_01int_01_4.html#a7240bb2a2a9b14a1083f9f5e254480e8">   67</a></span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a>&lt;int&gt;                            { <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Category::Index</a> <a class="code" href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">value</a> = <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5a63bad2c5b8866df2e633214e51b0372d">Category::Primitive</a>; };</div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="../../d9/d65/struct_type_category_3_01bool_01_4.html#a409fb7fd1bd0333bcabe79381a7c9f47">   68</a></span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a>&lt;bool&gt;                           { <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Category::Index</a> <a class="code" href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">value</a> = <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5a63bad2c5b8866df2e633214e51b0372d">Category::Primitive</a>; };</div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="../../d5/d63/struct_type_category_3_01double_01_4.html#a914852ed6f1be4bb2e81833feb93e20b">   69</a></span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a>&lt;double&gt;                         { <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Category::Index</a> <a class="code" href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">value</a> = <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5a63bad2c5b8866df2e633214e51b0372d">Category::Primitive</a>; };</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="../../d0/d1f/struct_type_category_3_01std_1_1string_01_4.html#a65d21fabcb33f27d0bb11279cc0dc0fe">   70</a></span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a>&lt;<a class="code" href="../../d8/dcc/namespacestd.html">std</a>::string&gt;                    { <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Category::Index</a> <a class="code" href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">value</a> = <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5a63bad2c5b8866df2e633214e51b0372d">Category::Primitive</a>; };</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="../../db/da3/struct_type_category_3_01std_1_1vector_3_01_t_01_4_01_4.html">   73</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a>&lt;<a class="code" href="../../d8/dcc/namespacestd.html">std</a>::vector&lt;T&gt; &gt; {</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="../../db/da3/struct_type_category_3_01std_1_1vector_3_01_t_01_4_01_4.html#acbeee033cf29cda33b59e3603e2e158a">   74</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Category::Index</a> <a class="code" href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">value</a> = <a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory&lt;T&gt;::value</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;};</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;template &lt;class T, Category::Index cat = TypeCategory&lt;T&gt;::value&gt;</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="../../d7/d27/struct_type_reader.html">   81</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader</a> {};</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_raw_struct.html">   87</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d6/dff/struct_raw_struct.html">RawStruct</a> {</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/dff/struct_raw_struct.html#a83e88888b7ed754e8bbccb1814e8330a">ReadLcf</a>(T&amp; ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>&amp; stream, uint32_t length);</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/dff/struct_raw_struct.html#aa1c44f3247b59851434f4a60f5a4de71">WriteLcf</a>(<span class="keyword">const</span> T&amp; ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream);</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/dff/struct_raw_struct.html#a1554e61badfd4e1835b8c5fe79eccf02">LcfSize</a>(<span class="keyword">const</span> T&amp; ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream);</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/dff/struct_raw_struct.html#a776e9ffbfc650d01eb8cb0bf58ef4122">WriteXml</a>(<span class="keyword">const</span> T&amp; ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>&amp; stream);</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/dff/struct_raw_struct.html#acfaede3f3c2183c3beb702ae82181d67">BeginXml</a>(T&amp; ref, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>&amp; stream);</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;};</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="../../da/d6a/struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4.html">   96</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader</a>&lt;T, <a class="code" href="../../d3/dde/struct_category.html">Category</a>::<a class="code" href="../../d6/dff/struct_raw_struct.html">RawStruct</a>&gt; {</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="../../da/d6a/struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4.html#af149422b3177bdf9db4482a36bb278fa">   97</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/d6a/struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4.html#af149422b3177bdf9db4482a36bb278fa">ReadLcf</a>(T&amp; ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>&amp; stream, uint32_t length) {</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        <a class="code" href="../../d6/dff/struct_raw_struct.html#a83e88888b7ed754e8bbccb1814e8330a">RawStruct&lt;T&gt;::ReadLcf</a>(ref, stream, length);</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    }</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="../../da/d6a/struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4.html#a113187dbed49bc51b530c7c5111e1480">  100</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/d6a/struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4.html#a113187dbed49bc51b530c7c5111e1480">WriteLcf</a>(<span class="keyword">const</span> T&amp; ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        <a class="code" href="../../d6/dff/struct_raw_struct.html#aa1c44f3247b59851434f4a60f5a4de71">RawStruct&lt;T&gt;::WriteLcf</a>(ref, stream);</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    }</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="../../da/d6a/struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4.html#a14ca284ac1206fb30667286dc09813e2">  103</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../da/d6a/struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4.html#a14ca284ac1206fb30667286dc09813e2">LcfSize</a>(<span class="keyword">const</span> T&amp; ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../d6/dff/struct_raw_struct.html#a1554e61badfd4e1835b8c5fe79eccf02">RawStruct&lt;T&gt;::LcfSize</a>(ref, stream);</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    }</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="../../da/d6a/struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4.html#a4730931e1dd8412b097a7bf88c330aad">  106</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/d6a/struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4.html#a4730931e1dd8412b097a7bf88c330aad">WriteXml</a>(<span class="keyword">const</span> T&amp; ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        <a class="code" href="../../d6/dff/struct_raw_struct.html#a776e9ffbfc650d01eb8cb0bf58ef4122">RawStruct&lt;T&gt;::WriteXml</a>(ref, stream);</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    }</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="../../da/d6a/struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4.html#a093dfe5440d92bfb6065e77043d12878">  109</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/d6a/struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4.html#a093dfe5440d92bfb6065e77043d12878">BeginXml</a>(T&amp; ref, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>&amp; stream) {</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <a class="code" href="../../d6/dff/struct_raw_struct.html#acfaede3f3c2183c3beb702ae82181d67">RawStruct&lt;T&gt;::BeginXml</a>(ref, stream);</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    }</div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="../../da/d6a/struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4.html#a665af57d3ed75d252d3af691dd158c6e">  112</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/d6a/struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4.html#a665af57d3ed75d252d3af691dd158c6e">ParseXml</a>(T&amp; <span class="comment">/* ref */</span>, <span class="keyword">const</span> std::string&amp; <span class="comment">/* data */</span>) {</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        <span class="comment">//no-op</span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    }</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;};</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="../../db/d1f/struct_lcf_size_t.html">  121</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../db/d1f/struct_lcf_size_t.html">LcfSizeT</a> {</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="../../db/d1f/struct_lcf_size_t.html#aaec03836ec95bc9c53dbe7575439e6ba">  122</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="../../db/d1f/struct_lcf_size_t.html#aaec03836ec95bc9c53dbe7575439e6ba">value</a> = <span class="keyword">sizeof</span>(T);</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;};</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="../../d9/d8a/struct_lcf_size_t_3_01bool_01_4.html">  129</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../db/d1f/struct_lcf_size_t.html">LcfSizeT</a>&lt;bool&gt; {</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="../../d9/d8a/struct_lcf_size_t_3_01bool_01_4.html#aba6d17552746c59fc03a18b936357df5">  130</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="../../db/d1f/struct_lcf_size_t.html#aaec03836ec95bc9c53dbe7575439e6ba">value</a> = 1;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;};</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="../../d4/d34/struct_primitive.html">  137</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d4/d34/struct_primitive.html">Primitive</a> {</div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="../../d4/d34/struct_primitive.html#a7bdfe24d5a354fd6d1561c2b52e2eba0">  138</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d34/struct_primitive.html#a7bdfe24d5a354fd6d1561c2b52e2eba0">ReadLcf</a>(T&amp; ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>&amp; stream, uint32_t length) {</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        assert(length == <a class="code" href="../../db/d1f/struct_lcf_size_t.html">LcfSizeT&lt;T&gt;::value</a>);</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        stream.<a class="code" href="../../dc/d1d/class_lcf_reader.html#ad58c9893c92e9655fb2fbbe9ba652119">Read</a>(ref);</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    }</div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="../../d4/d34/struct_primitive.html#a8a7956517bf4b41ff76a36542d695c00">  143</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d34/struct_primitive.html#a8a7956517bf4b41ff76a36542d695c00">WriteLcf</a>(<span class="keyword">const</span> T&amp; ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        stream.<a class="code" href="../../dd/dee/class_lcf_writer.html#a8739c51beda68a2983c57ea43738ee60">Write</a>(ref);</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    }</div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="../../d4/d34/struct_primitive.html#afb5274cee603375c899ef00267013c9c">  146</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d4/d34/struct_primitive.html#afb5274cee603375c899ef00267013c9c">LcfSize</a>(<span class="keyword">const</span> T&amp; <span class="comment">/* ref */</span>, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; <span class="comment">/* stream */</span>) {</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../db/d1f/struct_lcf_size_t.html">LcfSizeT&lt;T&gt;::value</a>;</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    }</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="../../d4/d34/struct_primitive.html#a60769c42ff2220972665393aff6271c2">  149</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d34/struct_primitive.html#a60769c42ff2220972665393aff6271c2">WriteXml</a>(<span class="keyword">const</span> T&amp; ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        stream.<a class="code" href="../../d1/d39/class_xml_writer.html#ae8a1ba880db2b5add6e73eb6a863b866">Write</a>(ref);</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    }</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="../../d4/d34/struct_primitive.html#adefe0eff06d2eb030e657353f17e10cf">  152</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d34/struct_primitive.html#adefe0eff06d2eb030e657353f17e10cf">ParseXml</a>(T&amp; ref, <span class="keyword">const</span> std::string&amp; <a class="code" href="../../de/d75/namespace_data.html#a77496bfa9e425f2b5b7b1bbb0684d926">data</a>) {</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <a class="code" href="../../d7/d0e/class_xml_reader.html#a09495925079b13fc47a8777717253964">XmlReader::Read</a>(ref, data);</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    }</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;};</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="../../dc/d31/struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4.html">  161</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d4/d34/struct_primitive.html">Primitive</a>&lt;<a class="code" href="../../d8/dcc/namespacestd.html">std</a>::vector&lt;T&gt; &gt; {</div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="../../dc/d31/struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4.html#a7b60da857ed3eb042236953bd530c2c3">  162</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../dc/d31/struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4.html#a7b60da857ed3eb042236953bd530c2c3">ReadLcf</a>(std::vector&lt;T&gt;&amp; ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>&amp; stream, uint32_t length) {</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;        stream.<a class="code" href="../../dc/d1d/class_lcf_reader.html#ad58c9893c92e9655fb2fbbe9ba652119">Read</a>(ref, length);</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="preprocessor">#ifdef LCF_DEBUG_TRACE</span></div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        <span class="keyword">typename</span> std::vector&lt;T&gt;::iterator it;</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        printf(<span class="stringliteral">&quot;  &quot;</span>);</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        <span class="keywordflow">for</span> (it = ref.begin(); it != ref.end(); ++it) {</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;            printf(<span class="stringliteral">&quot;%d, &quot;</span>, *it);</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        }</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        printf(<span class="stringliteral">&quot;\n&quot;</span>);</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    }</div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="../../dc/d31/struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4.html#a96c736db2e64fbad274d7e1b7070fe56">  173</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../dc/d31/struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4.html#a96c736db2e64fbad274d7e1b7070fe56">WriteLcf</a>(<span class="keyword">const</span> std::vector&lt;T&gt;&amp; ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        stream.<a class="code" href="../../dd/dee/class_lcf_writer.html#a8739c51beda68a2983c57ea43738ee60">Write</a>(ref);</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    }</div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="../../dc/d31/struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4.html#ab53868ad1a743bccc9d3236b6008d766">  176</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../dc/d31/struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4.html#ab53868ad1a743bccc9d3236b6008d766">LcfSize</a>(<span class="keyword">const</span> std::vector&lt;T&gt;&amp; ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; <span class="comment">/* stream */</span>) {</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../db/d1f/struct_lcf_size_t.html">LcfSizeT&lt;T&gt;::value</a> * ref.size();</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    }</div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="../../dc/d31/struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4.html#a2d4c86212ebdedbcbb5db5b82220e592">  179</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../dc/d31/struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4.html#a2d4c86212ebdedbcbb5db5b82220e592">WriteXml</a>(<span class="keyword">const</span> std::vector&lt;T&gt;&amp; ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        stream.<a class="code" href="../../d1/d39/class_xml_writer.html#ae8a1ba880db2b5add6e73eb6a863b866">Write</a>(ref);</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    }</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="../../dc/d31/struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4.html#a9df79088a1face7f8bb462a32c3f9936">  182</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../dc/d31/struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4.html#a9df79088a1face7f8bb462a32c3f9936">ParseXml</a>(std::vector&lt;T&gt;&amp; ref, <span class="keyword">const</span> std::string&amp; <a class="code" href="../../de/d75/namespace_data.html#a77496bfa9e425f2b5b7b1bbb0684d926">data</a>) {</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <a class="code" href="../../d7/d0e/class_xml_reader.html#a09495925079b13fc47a8777717253964">XmlReader::Read</a>(ref, data);</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    }</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;};</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="../../da/dab/struct_primitive_3_01int_01_4.html">  191</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d4/d34/struct_primitive.html">Primitive</a>&lt;int&gt; {</div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="../../da/dab/struct_primitive_3_01int_01_4.html#a10d879c17f1acd06892803179f896271">  192</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/dab/struct_primitive_3_01int_01_4.html#a10d879c17f1acd06892803179f896271">ReadLcf</a>(<span class="keywordtype">int</span>&amp; ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>&amp; stream, uint32_t length) {</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        <span class="keywordflow">if</span> (length &gt;= 1 || length &lt;= 5) {</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;            ref = stream.<a class="code" href="../../dc/d1d/class_lcf_reader.html#a910be3d9847cfb7d5d07242ded7e6f85">ReadInt</a>();</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="preprocessor">#ifdef LCF_DEBUG_TRACE</span></div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;            printf(<span class="stringliteral">&quot;  %d\n&quot;</span>, ref);</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;            ref = 0;</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="preprocessor">#ifdef LCF_DEBUG_TRACE</span></div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;            printf(<span class="stringliteral">&quot;Invalid integer at %s\n&quot;</span>, stream-&gt;<a class="code" href="../../dc/d1d/class_lcf_reader.html#aaa24c8e295266a80f63710b58c61e048">Tell</a>());</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;            stream.<a class="code" href="../../dc/d1d/class_lcf_reader.html#a89544b27e7d72774933cf0eb31f41231">Seek</a>(length, <a class="code" href="../../dc/d1d/class_lcf_reader.html#ad3e56c358514ec01042b2fe4b80c6a7ca6fa34469fdb2fb956c69aab483371a52">LcfReader::FromCurrent</a>);</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;        }</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;        </div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    }</div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="../../da/dab/struct_primitive_3_01int_01_4.html#a3a8fceab22b28f3b3ce23dacc15712d0">  207</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/dab/struct_primitive_3_01int_01_4.html#a3a8fceab22b28f3b3ce23dacc15712d0">WriteLcf</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>&amp; ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        stream.<a class="code" href="../../dd/dee/class_lcf_writer.html#a106ea8d0aed7875a270eb5b7b2afc9d6">WriteInt</a>(ref);</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    }</div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="../../da/dab/struct_primitive_3_01int_01_4.html#a1bc6b2d0d5f903529319cfc00444820c">  210</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../da/dab/struct_primitive_3_01int_01_4.html#a1bc6b2d0d5f903529319cfc00444820c">LcfSize</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>&amp; ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; <span class="comment">/* stream */</span>) {</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../dc/d1d/class_lcf_reader.html#a41ac556c239e6c9a6b30f046a713f4bf">LcfReader::IntSize</a>(ref);</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    }</div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="../../da/dab/struct_primitive_3_01int_01_4.html#a8e1af811552490f4962ff72393ffe178">  213</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/dab/struct_primitive_3_01int_01_4.html#a8e1af811552490f4962ff72393ffe178">WriteXml</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>&amp; ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;        stream.<a class="code" href="../../d1/d39/class_xml_writer.html#ab695038b97b6791b476c0fbb6f5e8223">WriteInt</a>(ref);</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    }</div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="../../da/dab/struct_primitive_3_01int_01_4.html#a8d12a70d07c9ede154d17248c8ede4c0">  216</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/dab/struct_primitive_3_01int_01_4.html#a8d12a70d07c9ede154d17248c8ede4c0">ParseXml</a>(<span class="keywordtype">int</span>&amp; ref, <span class="keyword">const</span> std::string&amp; <a class="code" href="../../de/d75/namespace_data.html#a77496bfa9e425f2b5b7b1bbb0684d926">data</a>) {</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;        <a class="code" href="../../d7/d0e/class_xml_reader.html#a09495925079b13fc47a8777717253964">XmlReader::Read</a>(ref, data);</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    }</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;};</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="../../d8/d90/struct_primitive_3_01std_1_1string_01_4.html">  225</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d4/d34/struct_primitive.html">Primitive</a>&lt;<a class="code" href="../../d8/dcc/namespacestd.html">std</a>::string&gt; {</div>
<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="../../d8/d90/struct_primitive_3_01std_1_1string_01_4.html#a5e3695c208b334030d7935fb322500e5">  226</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d90/struct_primitive_3_01std_1_1string_01_4.html#a5e3695c208b334030d7935fb322500e5">ReadLcf</a>(std::string&amp; ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>&amp; stream, uint32_t length) {</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;        stream.<a class="code" href="../../dc/d1d/class_lcf_reader.html#aaea04024f5aa062eb790fee03fd37529">ReadString</a>(ref, length);</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="preprocessor">#ifdef LCF_DEBUG_TRACE</span></div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;        printf(<span class="stringliteral">&quot;  %s\n&quot;</span>, ref.c_str());</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    }</div>
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="../../d8/d90/struct_primitive_3_01std_1_1string_01_4.html#a5f7244ace6b92eebd88b678ad7f93d76">  232</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d90/struct_primitive_3_01std_1_1string_01_4.html#a5f7244ace6b92eebd88b678ad7f93d76">WriteLcf</a>(<span class="keyword">const</span> std::string&amp; ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;        stream.<a class="code" href="../../dd/dee/class_lcf_writer.html#a8739c51beda68a2983c57ea43738ee60">Write</a>(ref);</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    }</div>
<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="../../d8/d90/struct_primitive_3_01std_1_1string_01_4.html#ad82c1405cbcc793cc5a1d2bba97ac53e">  235</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d90/struct_primitive_3_01std_1_1string_01_4.html#ad82c1405cbcc793cc5a1d2bba97ac53e">LcfSize</a>(<span class="keyword">const</span> std::string&amp; ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        <span class="keywordflow">return</span> stream.<a class="code" href="../../dd/dee/class_lcf_writer.html#a8a1dadc1b2fcdeeee6c3de9d7d553474">Decode</a>(ref).size();</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    }</div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="../../d8/d90/struct_primitive_3_01std_1_1string_01_4.html#ad7dba2f4037c4baaa6ae567b492f5a5d">  238</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d90/struct_primitive_3_01std_1_1string_01_4.html#ad7dba2f4037c4baaa6ae567b492f5a5d">WriteXml</a>(<span class="keyword">const</span> std::string&amp; ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        stream.<a class="code" href="../../d1/d39/class_xml_writer.html#ae8a1ba880db2b5add6e73eb6a863b866">Write</a>(ref);</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    }</div>
<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="../../d8/d90/struct_primitive_3_01std_1_1string_01_4.html#a22ecc0f70fcd441f54aa68377b65a6e0">  241</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d90/struct_primitive_3_01std_1_1string_01_4.html#a22ecc0f70fcd441f54aa68377b65a6e0">ParseXml</a>(std::string&amp; ref, <span class="keyword">const</span> std::string&amp; <a class="code" href="../../de/d75/namespace_data.html#a77496bfa9e425f2b5b7b1bbb0684d926">data</a>) {</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;        <a class="code" href="../../d7/d0e/class_xml_reader.html#a09495925079b13fc47a8777717253964">XmlReader::Read</a>(ref, data);</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    }</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;};</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="../../d3/da7/struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4.html">  250</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader</a>&lt;T, <a class="code" href="../../d3/dde/struct_category.html">Category</a>::<a class="code" href="../../d4/d34/struct_primitive.html">Primitive</a>&gt; {</div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="../../d3/da7/struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4.html#a6471f2cf0f530c66cc35db18a0d77342">  251</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d3/da7/struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4.html#a6471f2cf0f530c66cc35db18a0d77342">ReadLcf</a>(T&amp; ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>&amp; stream, uint32_t length) {</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;        <a class="code" href="../../d4/d34/struct_primitive.html#a7bdfe24d5a354fd6d1561c2b52e2eba0">Primitive&lt;T&gt;::ReadLcf</a>(ref, stream, length);</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    }</div>
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="../../d3/da7/struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4.html#af37e007743408763c1062dda185bd838">  254</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d3/da7/struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4.html#af37e007743408763c1062dda185bd838">WriteLcf</a>(<span class="keyword">const</span> T&amp; ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        <a class="code" href="../../d4/d34/struct_primitive.html#a8a7956517bf4b41ff76a36542d695c00">Primitive&lt;T&gt;::WriteLcf</a>(ref, stream);</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    }</div>
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="../../d3/da7/struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4.html#a03e59159fd35bd118f69a0d80d1572e7">  257</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d3/da7/struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4.html#a03e59159fd35bd118f69a0d80d1572e7">LcfSize</a>(<span class="keyword">const</span> T&amp; ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../d4/d34/struct_primitive.html#afb5274cee603375c899ef00267013c9c">Primitive&lt;T&gt;::LcfSize</a>(ref, stream);</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;    }</div>
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="../../d3/da7/struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4.html#a4af65b64d6301604c27df666839b4ab8">  260</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d3/da7/struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4.html#a4af65b64d6301604c27df666839b4ab8">WriteXml</a>(<span class="keyword">const</span> T&amp; ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;        <a class="code" href="../../d4/d34/struct_primitive.html#a60769c42ff2220972665393aff6271c2">Primitive&lt;T&gt;::WriteXml</a>(ref, stream);</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    }</div>
<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="../../d3/da7/struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4.html#a3c331c2ac17e5bbde89225b14dbeecfd">  263</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d3/da7/struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4.html#a3c331c2ac17e5bbde89225b14dbeecfd">BeginXml</a>(T&amp; <span class="comment">/* ref */</span>, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>&amp; <span class="comment">/* stream */</span>) {</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;        <span class="comment">// no-op</span></div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    }</div>
<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="../../d3/da7/struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4.html#aae9420215f0326cda22bae9c4f69ae93">  266</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d3/da7/struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4.html#aae9420215f0326cda22bae9c4f69ae93">ParseXml</a>(T&amp; ref, <span class="keyword">const</span> std::string&amp; <a class="code" href="../../de/d75/namespace_data.html#a77496bfa9e425f2b5b7b1bbb0684d926">data</a>) {</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;        <a class="code" href="../../d4/d34/struct_primitive.html#adefe0eff06d2eb030e657353f17e10cf">Primitive&lt;T&gt;::ParseXml</a>(ref, data);</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    }</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;};</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> S, <span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="../../d1/d81/struct_field_reader.html">  275</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d1/d81/struct_field_reader.html">FieldReader</a> {</div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="../../d1/d81/struct_field_reader.html#a0add1e2c8a6549976b0e288c633336cd">  276</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/d81/struct_field_reader.html#a0add1e2c8a6549976b0e288c633336cd">ReadLcf</a>(S&amp; obj, T S::*ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>&amp; stream, uint32_t length) {</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;        <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader&lt;T&gt;::ReadLcf</a>(obj.*ref, stream, length);</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    }</div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="../../d1/d81/struct_field_reader.html#a365aecfda62e96c83bbcc5643fdcc1d9">  279</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/d81/struct_field_reader.html#a365aecfda62e96c83bbcc5643fdcc1d9">WriteLcf</a>(<span class="keyword">const</span> S&amp; obj, <span class="keyword">const</span> T S::*ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;        <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader&lt;T&gt;::WriteLcf</a>(obj.*ref, stream);</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    }</div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="../../d1/d81/struct_field_reader.html#a176fe38126627b4ad49fcfa90aa2f44c">  282</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/d81/struct_field_reader.html#a176fe38126627b4ad49fcfa90aa2f44c">LcfSize</a>(<span class="keyword">const</span> S&amp; obj, <span class="keyword">const</span> T S::*ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader&lt;T&gt;::LcfSize</a>(obj.*ref, stream);</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    }</div>
<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="../../d1/d81/struct_field_reader.html#ab4a33218659e2541ce93fdeb25560ed1">  285</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/d81/struct_field_reader.html#ab4a33218659e2541ce93fdeb25560ed1">WriteXml</a>(<span class="keyword">const</span> S&amp; obj, <span class="keyword">const</span> T S::*ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader&lt;T&gt;::WriteXml</a>(obj.*ref, stream);</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    }</div>
<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="../../d1/d81/struct_field_reader.html#af406b78e52402d573804c9909c64bf28">  288</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/d81/struct_field_reader.html#af406b78e52402d573804c9909c64bf28">BeginXml</a>(S&amp; obj, T S::*ref, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>&amp; stream) {</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader&lt;T&gt;::BeginXml</a>(obj.*ref, stream);</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    }</div>
<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="../../d1/d81/struct_field_reader.html#a0e8550c20f33e4abffea976def70dcd6">  291</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/d81/struct_field_reader.html#a0e8550c20f33e4abffea976def70dcd6">ParseXml</a>(S&amp; obj, T S::*ref, <span class="keyword">const</span> std::string&amp; <a class="code" href="../../de/d75/namespace_data.html#a77496bfa9e425f2b5b7b1bbb0684d926">data</a>) {</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;        <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader&lt;T&gt;::ParseXml</a>(obj.*ref, data);</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    }</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;};</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> S&gt;</div>
<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="../../d5/d94/struct_field.html">  300</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d5/d94/struct_field.html">Field</a> {</div>
<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="../../d5/d94/struct_field.html#a5c64a4524c0b3f748b4b315d0862e9b3">  301</a></span>&#160;    <span class="keyword">typedef</span> S <a class="code" href="../../d5/d94/struct_field.html#a5c64a4524c0b3f748b4b315d0862e9b3">struct_type</a>;</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div>
<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="../../d5/d94/struct_field.html#a62d59031bca82cd16f4af65af543694f">  303</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="../../d5/d94/struct_field.html#a62d59031bca82cd16f4af65af543694f">id</a>;</div>
<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="../../d5/d94/struct_field.html#a7450c351c70112e1be3d7e3b816d3b2d">  304</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> <a class="code" href="../../d5/d94/struct_field.html#a7450c351c70112e1be3d7e3b816d3b2d">name</a>;</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/d94/struct_field.html#ac5b28355b4ba3b2601a7eaec3c64f153">ReadLcf</a>(S&amp; obj, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>&amp; stream, uint32_t length) <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/d94/struct_field.html#abb3ec53d1decbf8a3502cfe8d9b7425a">WriteLcf</a>(<span class="keyword">const</span> S&amp; obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/d94/struct_field.html#acb558a541400b2d2972b3b52dbbec49a">LcfSize</a>(<span class="keyword">const</span> S&amp; obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../d5/d94/struct_field.html#a91ba0c1c4bec3d8fe2f19a066befb63c">IsDefault</a>(<span class="keyword">const</span> S&amp; obj, <span class="keyword">const</span> S&amp; ref) <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/d94/struct_field.html#a845d39a751966e119becccdc14459c34">WriteXml</a>(<span class="keyword">const</span> S&amp; obj, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>&amp; stream) <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/d94/struct_field.html#a7c2546a9131b6384469bad784d51da10">BeginXml</a>(S&amp; obj, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>&amp; stream) <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/d94/struct_field.html#aa420649ef34d9e3cb1495021f68c82e3">ParseXml</a>(S&amp; obj, <span class="keyword">const</span> std::string&amp; <a class="code" href="../../de/d75/namespace_data.html#a77496bfa9e425f2b5b7b1bbb0684d926">data</a>) <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;</div>
<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="../../d5/d94/struct_field.html#a6e2f4975ea490ff15a9dfb6baba0071e">  314</a></span>&#160;    <a class="code" href="../../d5/d94/struct_field.html#a6e2f4975ea490ff15a9dfb6baba0071e">Field</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>* name) :</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;        id(id), name(name) {}</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;};</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="comment">// Equivalence traits</span></div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="../../d8/d9b/struct_class___test.html">  321</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d8/d9b/struct_class___test.html">Class_Test</a> {</div>
<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="../../d8/d9b/struct_class___test.html#a856d98bb043b570b2250499d7d80f7a9">  322</a></span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span> <a class="code" href="../../d8/d9b/struct_class___test.html#a856d98bb043b570b2250499d7d80f7a9">yes</a>;</div>
<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="../../d8/d9b/struct_class___test.html#a7ec002818a41df1832370f63dd985f5c">  323</a></span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d9b/struct_class___test.html#a7ec002818a41df1832370f63dd985f5c">no</a>;</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> C&gt;</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    <span class="keyword">static</span> yes&amp; <a class="code" href="../../d8/d9b/struct_class___test.html#afc68773f95beb693eb0bf047e73fd6d4">check</a>(<span class="keywordtype">void</span>(C::*)(<span class="keywordtype">void</span>));</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> C&gt;</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    <span class="keyword">static</span> no&amp;  <a class="code" href="../../d8/d9b/struct_class___test.html#afc68773f95beb693eb0bf047e73fd6d4">check</a>(...);</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div>
<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="../../d8/d9b/struct_class___test.html#aa76046c6f9b27a2665aaab7a96f7b28d">  330</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="../../d8/d9b/struct_class___test.html#aa76046c6f9b27a2665aaab7a96f7b28d">value</a> = <span class="keyword">sizeof</span>(check&lt;T&gt;(0)) == <span class="keyword">sizeof</span>(<a class="code" href="../../d8/d9b/struct_class___test.html#a856d98bb043b570b2250499d7d80f7a9">yes</a>);</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;};</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="../../db/dec/struct_compare___test.html">  334</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../db/dec/struct_compare___test.html">Compare_Test</a> {</div>
<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="../../db/dec/struct_compare___test.html#a2438bb09340ab065ef0d6bfdd2ed6333">  335</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="../../db/dec/struct_compare___test.html#a2438bb09340ab065ef0d6bfdd2ed6333">value</a> = !<a class="code" href="../../d8/d9b/struct_class___test.html">Class_Test&lt;T&gt;::value</a>;</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;};</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="../../dc/d75/struct_compare___test_3_01std_1_1vector_3_01_t_01_4_01_4.html">  339</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../db/dec/struct_compare___test.html">Compare_Test</a>&lt;<a class="code" href="../../d8/dcc/namespacestd.html">std</a>::vector&lt;T&gt; &gt; {</div>
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="../../dc/d75/struct_compare___test_3_01std_1_1vector_3_01_t_01_4_01_4.html#aa77e468897bab969e3c94faa3a06baf4">  340</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="../../db/dec/struct_compare___test.html#a2438bb09340ab065ef0d6bfdd2ed6333">value</a> = <a class="code" href="../../db/dec/struct_compare___test.html">Compare_Test&lt;T&gt;::value</a>;</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;};</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="../../d5/d74/struct_compare___test_3_01std_1_1string_01_4.html">  344</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../db/dec/struct_compare___test.html">Compare_Test</a>&lt;<a class="code" href="../../d8/dcc/namespacestd.html">std</a>::string&gt; {</div>
<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="../../d5/d74/struct_compare___test_3_01std_1_1string_01_4.html#ad67ad5565bb912f3716e5fb9bf469434">  345</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="../../db/dec/struct_compare___test.html#a2438bb09340ab065ef0d6bfdd2ed6333">value</a> = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;};</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keywordtype">bool</span> comparable&gt;</div>
<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="../../de/d04/struct_compare___traits___impl.html">  349</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../de/d04/struct_compare___traits___impl.html">Compare_Traits_Impl</a> {};</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="../../dc/ded/struct_compare___traits___impl_3_01_t_00_01true_01_4.html">  352</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../de/d04/struct_compare___traits___impl.html">Compare_Traits_Impl</a>&lt;T, true&gt; {</div>
<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="../../dc/ded/struct_compare___traits___impl_3_01_t_00_01true_01_4.html#af8075b658793687552f064187a629af4">  353</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="../../dc/ded/struct_compare___traits___impl_3_01_t_00_01true_01_4.html#af8075b658793687552f064187a629af4">IsEqual</a>(<span class="keyword">const</span> T&amp; a, <span class="keyword">const</span> T&amp; b) {</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        <span class="keywordflow">return</span> a == b;</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;    }</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;};</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="../../d4/d87/struct_compare___traits___impl_3_01_t_00_01false_01_4.html">  359</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../de/d04/struct_compare___traits___impl.html">Compare_Traits_Impl</a>&lt;T, false&gt; {</div>
<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="../../d4/d87/struct_compare___traits___impl_3_01_t_00_01false_01_4.html#a1a6f012a51bb1779a40529c1a229af46">  360</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="../../d4/d87/struct_compare___traits___impl_3_01_t_00_01false_01_4.html#a1a6f012a51bb1779a40529c1a229af46">IsEqual</a>(<span class="keyword">const</span> T&amp; <span class="comment">/* a */</span>, <span class="keyword">const</span> T&amp; <span class="comment">/* b */</span>) {</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    }</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;};</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="../../db/df4/struct_compare___traits___impl_3_01std_1_1vector_3_01_t_01_4_00_01false_01_4.html">  366</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../de/d04/struct_compare___traits___impl.html">Compare_Traits_Impl</a>&lt;<a class="code" href="../../d8/dcc/namespacestd.html">std</a>::vector&lt;T&gt;, false&gt; {</div>
<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="../../db/df4/struct_compare___traits___impl_3_01std_1_1vector_3_01_t_01_4_00_01false_01_4.html#a4c80bde09b312edbe9f80ce4d28c9462">  367</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="../../db/df4/struct_compare___traits___impl_3_01std_1_1vector_3_01_t_01_4_00_01false_01_4.html#a4c80bde09b312edbe9f80ce4d28c9462">IsEqual</a>(<span class="keyword">const</span> std::vector&lt;T&gt;&amp; a, <span class="keyword">const</span> std::vector&lt;T&gt;&amp; b) {</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;        <span class="keywordflow">return</span> a.empty() &amp;&amp; b.empty();</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    }</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;};</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="../../d2/df5/struct_compare___traits.html">  373</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d2/df5/struct_compare___traits.html">Compare_Traits</a> {</div>
<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="../../d2/df5/struct_compare___traits.html#ab0b0b0c87170939673b102aa0bf0d6b8">  374</a></span>&#160;    <span class="keyword">typedef</span> <a class="code" href="../../de/d04/struct_compare___traits___impl.html">Compare_Traits_Impl&lt;T, Compare_Test&lt;T&gt;::value</a>&gt; <a class="code" href="../../d2/df5/struct_compare___traits.html#ab0b0b0c87170939673b102aa0bf0d6b8">impl_type</a>;</div>
<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="../../d2/df5/struct_compare___traits.html#a5893f50b8dc0c0f3c2e38c029cf55185">  375</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="../../d2/df5/struct_compare___traits.html#a5893f50b8dc0c0f3c2e38c029cf55185">IsEqual</a>(<span class="keyword">const</span> T&amp; a, <span class="keyword">const</span> T&amp; b) {</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        <span class="keywordflow">return</span> impl_type::IsEqual(a, b);</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    }</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;};</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> S, <span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="../../d2/de4/struct_typed_field.html">  384</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d2/de4/struct_typed_field.html">TypedField</a> : <span class="keyword">public</span> <a class="code" href="../../d5/d94/struct_field.html">Field</a>&lt;S&gt; {</div>
<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="../../d2/de4/struct_typed_field.html#aa3bf3304397500d0a85fc9412d9033d1">  385</a></span>&#160;    T S::*<a class="code" href="../../d2/de4/struct_typed_field.html#aa3bf3304397500d0a85fc9412d9033d1">ref</a>;</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div>
<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="../../d2/de4/struct_typed_field.html#abad9b4ad0464be2c3bd7a5473c5755e2">  387</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../d2/de4/struct_typed_field.html#abad9b4ad0464be2c3bd7a5473c5755e2">ReadLcf</a>(S&amp; obj, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>&amp; stream, uint32_t length)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;        <a class="code" href="../../d1/d81/struct_field_reader.html#a0add1e2c8a6549976b0e288c633336cd">FieldReader&lt;S, T&gt;::ReadLcf</a>(obj, <a class="code" href="../../d2/de4/struct_typed_field.html#aa3bf3304397500d0a85fc9412d9033d1">ref</a>, stream, length);</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;    }</div>
<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="../../d2/de4/struct_typed_field.html#a7c01dc235f6ece49daa1fddf803114d4">  390</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../d2/de4/struct_typed_field.html#a7c01dc235f6ece49daa1fddf803114d4">WriteLcf</a>(<span class="keyword">const</span> S&amp; obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;        <a class="code" href="../../d1/d81/struct_field_reader.html#a365aecfda62e96c83bbcc5643fdcc1d9">FieldReader&lt;S, T&gt;::WriteLcf</a>(obj, <a class="code" href="../../d2/de4/struct_typed_field.html#aa3bf3304397500d0a85fc9412d9033d1">ref</a>, stream);</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    }</div>
<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="../../d2/de4/struct_typed_field.html#a654fcfe6269082782ffeaa2e3d4c9101">  393</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="../../d2/de4/struct_typed_field.html#a654fcfe6269082782ffeaa2e3d4c9101">LcfSize</a>(<span class="keyword">const</span> S&amp; obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../d1/d81/struct_field_reader.html#a176fe38126627b4ad49fcfa90aa2f44c">FieldReader&lt;S, T&gt;::LcfSize</a>(obj, <a class="code" href="../../d2/de4/struct_typed_field.html#aa3bf3304397500d0a85fc9412d9033d1">ref</a>, stream);</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    }</div>
<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="../../d2/de4/struct_typed_field.html#a720f0c68786ecfe4348c3c62605a64df">  396</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../d2/de4/struct_typed_field.html#a720f0c68786ecfe4348c3c62605a64df">WriteXml</a>(<span class="keyword">const</span> S&amp; obj, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>&amp; stream)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;        stream.<a class="code" href="../../d1/d39/class_xml_writer.html#a012395bbc983d33f8740ef81f0b1431c">BeginElement</a>(this-&gt;<a class="code" href="../../d5/d94/struct_field.html#a7450c351c70112e1be3d7e3b816d3b2d">name</a>);</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;        <a class="code" href="../../d1/d81/struct_field_reader.html#ab4a33218659e2541ce93fdeb25560ed1">FieldReader&lt;S, T&gt;::WriteXml</a>(obj, <a class="code" href="../../d2/de4/struct_typed_field.html#aa3bf3304397500d0a85fc9412d9033d1">ref</a>, stream);</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;        stream.<a class="code" href="../../d1/d39/class_xml_writer.html#a782a3868e543968870da0f51e37ec53d">EndElement</a>(this-&gt;<a class="code" href="../../d5/d94/struct_field.html#a7450c351c70112e1be3d7e3b816d3b2d">name</a>);</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    }</div>
<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="../../d2/de4/struct_typed_field.html#a7b8f448012565691ac73106d7f6b54d5">  401</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../d2/de4/struct_typed_field.html#a7b8f448012565691ac73106d7f6b54d5">BeginXml</a>(S&amp; obj, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>&amp; stream)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;        <a class="code" href="../../d1/d81/struct_field_reader.html#af406b78e52402d573804c9909c64bf28">FieldReader&lt;S, T&gt;::BeginXml</a>(obj, <a class="code" href="../../d2/de4/struct_typed_field.html#aa3bf3304397500d0a85fc9412d9033d1">ref</a>, stream);</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    }</div>
<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="../../d2/de4/struct_typed_field.html#a9e56de9bee3d658fb95b943d7c825358">  404</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../d2/de4/struct_typed_field.html#a9e56de9bee3d658fb95b943d7c825358">ParseXml</a>(S&amp; obj, <span class="keyword">const</span> std::string&amp; <a class="code" href="../../de/d75/namespace_data.html#a77496bfa9e425f2b5b7b1bbb0684d926">data</a>)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;        <a class="code" href="../../d1/d81/struct_field_reader.html#a0e8550c20f33e4abffea976def70dcd6">FieldReader&lt;S, T&gt;::ParseXml</a>(obj, <a class="code" href="../../d2/de4/struct_typed_field.html#aa3bf3304397500d0a85fc9412d9033d1">ref</a>, data);</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;    }</div>
<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="../../d2/de4/struct_typed_field.html#a50c375fc78ee7c044b4aaa03d6709dba">  407</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="../../d2/de4/struct_typed_field.html#a50c375fc78ee7c044b4aaa03d6709dba">IsDefault</a>(<span class="keyword">const</span> S&amp; a, <span class="keyword">const</span> S&amp; b)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../d2/df5/struct_compare___traits.html#a5893f50b8dc0c0f3c2e38c029cf55185">Compare_Traits&lt;T&gt;::IsEqual</a>(a.*<a class="code" href="../../d2/de4/struct_typed_field.html#aa3bf3304397500d0a85fc9412d9033d1">ref</a>, b.*<a class="code" href="../../d2/de4/struct_typed_field.html#aa3bf3304397500d0a85fc9412d9033d1">ref</a>);</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;    }</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div>
<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="../../d2/de4/struct_typed_field.html#a06c543068b096ce57b2df2b5831e3e25">  411</a></span>&#160;    <a class="code" href="../../d2/de4/struct_typed_field.html#a06c543068b096ce57b2df2b5831e3e25">TypedField</a>(T S::*<a class="code" href="../../d2/de4/struct_typed_field.html#aa3bf3304397500d0a85fc9412d9033d1">ref</a>, <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d5/d94/struct_field.html#a7450c351c70112e1be3d7e3b816d3b2d">name</a>) :</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;        <a class="code" href="../../d5/d94/struct_field.html">Field</a>&lt;S&gt;(id, name), ref(ref) {}</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;};</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> S, <span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="../../d5/dbe/struct_size_field.html">  419</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d5/dbe/struct_size_field.html">SizeField</a> : <span class="keyword">public</span> <a class="code" href="../../d5/d94/struct_field.html">Field</a>&lt;S&gt; {</div>
<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="../../d5/dbe/struct_size_field.html#aa4d02e5ed3de331d64882796bdbd6728">  420</a></span>&#160;    <span class="keyword">const</span> std::vector&lt;T&gt; S::*<a class="code" href="../../d5/dbe/struct_size_field.html#aa4d02e5ed3de331d64882796bdbd6728">ref</a>;</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;</div>
<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="../../d5/dbe/struct_size_field.html#a3c533e5b14105da872e3a5aab8700110">  422</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../d5/dbe/struct_size_field.html#a3c533e5b14105da872e3a5aab8700110">ReadLcf</a>(S&amp; <span class="comment">/* obj */</span>, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>&amp; stream, uint32_t length)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;        <span class="keywordtype">int</span> dummy;</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;        <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader&lt;int&gt;::ReadLcf</a>(dummy, stream, length);</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;    }</div>
<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="../../d5/dbe/struct_size_field.html#a4b158b008be4748cf59711acaf4ce3de">  426</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../d5/dbe/struct_size_field.html#a4b158b008be4748cf59711acaf4ce3de">WriteLcf</a>(<span class="keyword">const</span> S&amp; obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;        <span class="keywordtype">int</span> size = <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader&lt;std::vector&lt;T&gt;</a> &gt;<a class="code" href="../../d5/dbe/struct_size_field.html#a3240bca943104a308c2363bbdcbe4e78">::LcfSize</a>(obj.*<a class="code" href="../../d5/dbe/struct_size_field.html#aa4d02e5ed3de331d64882796bdbd6728">ref</a>, stream);</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;        <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader&lt;int&gt;::WriteLcf</a>(size, stream);</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;    }</div>
<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="../../d5/dbe/struct_size_field.html#a3240bca943104a308c2363bbdcbe4e78">  430</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="../../d5/dbe/struct_size_field.html#a3240bca943104a308c2363bbdcbe4e78">LcfSize</a>(<span class="keyword">const</span> S&amp; obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;        <span class="keywordtype">int</span> size = <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader&lt;std::vector&lt;T&gt;</a> &gt;<a class="code" href="../../d5/dbe/struct_size_field.html#a3240bca943104a308c2363bbdcbe4e78">::LcfSize</a>(obj.*<a class="code" href="../../d5/dbe/struct_size_field.html#aa4d02e5ed3de331d64882796bdbd6728">ref</a>, stream);</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../dc/d1d/class_lcf_reader.html#a41ac556c239e6c9a6b30f046a713f4bf">LcfReader::IntSize</a>(size);</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;    }</div>
<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="../../d5/dbe/struct_size_field.html#a463124476044407e6d89883486f23ef2">  434</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../d5/dbe/struct_size_field.html#a463124476044407e6d89883486f23ef2">WriteXml</a>(<span class="keyword">const</span> S&amp; <span class="comment">/* obj */</span>, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>&amp; <span class="comment">/* stream */</span>)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;        <span class="comment">// no-op</span></div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;    }</div>
<div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="../../d5/dbe/struct_size_field.html#afe45cee5202b22a85b989a8940a5599b">  437</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../d5/dbe/struct_size_field.html#afe45cee5202b22a85b989a8940a5599b">BeginXml</a>(S&amp; <span class="comment">/* obj */</span>, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>&amp; <span class="comment">/* stream */</span>)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;        <span class="comment">// no-op</span></div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;    }</div>
<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="../../d5/dbe/struct_size_field.html#a9f7c8772bee083032599c00449769bb3">  440</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../d5/dbe/struct_size_field.html#a9f7c8772bee083032599c00449769bb3">ParseXml</a>(S&amp; <span class="comment">/* obj */</span>, <span class="keyword">const</span> std::string&amp; <span class="comment">/* data */</span>)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        <span class="comment">// no-op</span></div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;    }</div>
<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="../../d5/dbe/struct_size_field.html#a741dbbf4b331c9fa9557cf3146aa0abb">  443</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="../../d5/dbe/struct_size_field.html#a741dbbf4b331c9fa9557cf3146aa0abb">IsDefault</a>(<span class="keyword">const</span> S&amp; a, <span class="keyword">const</span> S&amp; b)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;        <span class="keywordflow">return</span> (a.*<a class="code" href="../../d5/dbe/struct_size_field.html#aa4d02e5ed3de331d64882796bdbd6728">ref</a>).empty() &amp;&amp; (b.*<a class="code" href="../../d5/dbe/struct_size_field.html#aa4d02e5ed3de331d64882796bdbd6728">ref</a>).empty();</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;    }</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;</div>
<div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="../../d5/dbe/struct_size_field.html#a8026533a1affe4ae30562e45b9c511a5">  447</a></span>&#160;    <a class="code" href="../../d5/dbe/struct_size_field.html#a8026533a1affe4ae30562e45b9c511a5">SizeField</a>(<span class="keyword">const</span> std::vector&lt;T&gt; S::*<a class="code" href="../../d5/dbe/struct_size_field.html#aa4d02e5ed3de331d64882796bdbd6728">ref</a>, <span class="keywordtype">int</span> <span class="keywordtype">id</span>) :</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;        <a class="code" href="../../d5/d94/struct_field.html">Field</a>&lt;S&gt;(id, <span class="stringliteral">&quot;&quot;</span>), ref(ref) {}</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;};</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="../../da/dc2/struct_i_d_checker.html">  455</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../da/dc2/struct_i_d_checker.html">IDChecker</a> {</div>
<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="../../da/dc2/struct_i_d_checker.html#a115e559acaa0c9639f3b50a4d84d06a4">  456</a></span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span> <a class="code" href="../../da/dc2/struct_i_d_checker.html#a115e559acaa0c9639f3b50a4d84d06a4">no</a>;</div>
<div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="../../da/dc2/struct_i_d_checker.html#ac40a703c2acb23f8e87a7c6ee6941880">  457</a></span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="../../da/dc2/struct_i_d_checker.html#ac40a703c2acb23f8e87a7c6ee6941880">yes</a>;</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;</div>
<div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="../../d2/dbf/struct_i_d_checker_1_1type__check.html">  459</a></span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> U, U&gt; <span class="keyword">struct </span><a class="code" href="../../d2/dbf/struct_i_d_checker_1_1type__check.html">type_check</a>;</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> C&gt;</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;    <span class="keyword">static</span> yes <a class="code" href="../../da/dc2/struct_i_d_checker.html#a903a1ff4a6b1e87fd2b31ad6ad09b1f0">check</a>(<a class="code" href="../../d2/dbf/struct_i_d_checker_1_1type__check.html">type_check&lt;int C::*, &amp;C::ID&gt;</a> *);</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> C&gt;</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;    <span class="keyword">static</span> no  <a class="code" href="../../da/dc2/struct_i_d_checker.html#a903a1ff4a6b1e87fd2b31ad6ad09b1f0">check</a>(...);</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;</div>
<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="../../da/dc2/struct_i_d_checker.html#aacf46d74aa493466945847f145e9aa11">  465</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="../../da/dc2/struct_i_d_checker.html#aacf46d74aa493466945847f145e9aa11">value</a> = <span class="keyword">sizeof</span>(check&lt;T&gt;(0)) == <span class="keyword">sizeof</span>(<a class="code" href="../../da/dc2/struct_i_d_checker.html#ac40a703c2acb23f8e87a7c6ee6941880">yes</a>);</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;};</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;<span class="comment">// ID reader for Struct class</span></div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> S, <span class="keywordtype">bool</span> T&gt;</div>
<div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="../../da/d3d/struct_i_d_reader_t.html">  471</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../da/d3d/struct_i_d_reader_t.html">IDReaderT</a> {</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;};</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> S&gt;</div>
<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="../../d0/d51/struct_i_d_reader_t_3_01_s_00_01true_01_4.html">  475</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../da/d3d/struct_i_d_reader_t.html">IDReaderT</a>&lt;S, true&gt; {</div>
<div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="../../d0/d51/struct_i_d_reader_t_3_01_s_00_01true_01_4.html#af72494a6c918b1829a32623ffbf1900b">  476</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d51/struct_i_d_reader_t_3_01_s_00_01true_01_4.html#af72494a6c918b1829a32623ffbf1900b">ReadID</a>(S&amp; obj, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>&amp; stream) {</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;        obj.ID = stream.<a class="code" href="../../dc/d1d/class_lcf_reader.html#a910be3d9847cfb7d5d07242ded7e6f85">ReadInt</a>();</div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    }</div>
<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="../../d0/d51/struct_i_d_reader_t_3_01_s_00_01true_01_4.html#a1c3b1996e783b777a54581ea13daf722">  479</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d51/struct_i_d_reader_t_3_01_s_00_01true_01_4.html#a1c3b1996e783b777a54581ea13daf722">WriteID</a>(<span class="keyword">const</span> S&amp; obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;        stream.<a class="code" href="../../dd/dee/class_lcf_writer.html#a106ea8d0aed7875a270eb5b7b2afc9d6">WriteInt</a>(obj.ID);</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;    }</div>
<div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="../../d0/d51/struct_i_d_reader_t_3_01_s_00_01true_01_4.html#a9f44d34bad20410d8e9ccb68d9066d5d">  482</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d0/d51/struct_i_d_reader_t_3_01_s_00_01true_01_4.html#a9f44d34bad20410d8e9ccb68d9066d5d">IDSize</a>(<span class="keyword">const</span> S&amp; obj) {</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../dc/d1d/class_lcf_reader.html#a41ac556c239e6c9a6b30f046a713f4bf">LcfReader::IntSize</a>(obj.ID);</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;    }</div>
<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="../../d0/d51/struct_i_d_reader_t_3_01_s_00_01true_01_4.html#a8d8984b5afe4a3bb7d09b0cd15009deb">  485</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d51/struct_i_d_reader_t_3_01_s_00_01true_01_4.html#a8d8984b5afe4a3bb7d09b0cd15009deb">WriteXmlTag</a>(<span class="keyword">const</span> S&amp; obj, <span class="keyword">const</span> std::string&amp; name, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;        stream.<a class="code" href="../../d1/d39/class_xml_writer.html#a012395bbc983d33f8740ef81f0b1431c">BeginElement</a>(name, obj.ID);</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;    }</div>
<div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="../../d0/d51/struct_i_d_reader_t_3_01_s_00_01true_01_4.html#a142dd5f502c9b25849398867a23ce312">  488</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d51/struct_i_d_reader_t_3_01_s_00_01true_01_4.html#a142dd5f502c9b25849398867a23ce312">ReadIDXml</a>(S&amp; obj, <span class="keyword">const</span> <span class="keywordtype">char</span>** atts) {</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; atts[i] != NULL &amp;&amp; atts[i + 1] != NULL; i += 2) {</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;            <span class="keywordflow">if</span> (strcmp(atts[i], <span class="stringliteral">&quot;id&quot;</span>) == 0)</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;                obj.ID = atoi(atts[i + 1]);</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;        }</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    }</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;};</div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;</div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> S&gt;</div>
<div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="../../dc/d2a/struct_i_d_reader_t_3_01_s_00_01false_01_4.html">  497</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../da/d3d/struct_i_d_reader_t.html">IDReaderT</a>&lt;S, false&gt; {</div>
<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="../../dc/d2a/struct_i_d_reader_t_3_01_s_00_01false_01_4.html#a08c2033eac83f2d0c5031e4a9ce089b9">  498</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../dc/d2a/struct_i_d_reader_t_3_01_s_00_01false_01_4.html#a08c2033eac83f2d0c5031e4a9ce089b9">ReadID</a>(S&amp; <span class="comment">/* obj */</span>, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>&amp; <span class="comment">/* stream */</span>) {}</div>
<div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="../../dc/d2a/struct_i_d_reader_t_3_01_s_00_01false_01_4.html#a8d18ea9dd8dc7e6c6dbdb18edff8dd81">  499</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../dc/d2a/struct_i_d_reader_t_3_01_s_00_01false_01_4.html#a8d18ea9dd8dc7e6c6dbdb18edff8dd81">WriteID</a>(<span class="keyword">const</span> S&amp; <span class="comment">/* obj */</span>, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; <span class="comment">/* stream */</span>) {}</div>
<div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="../../dc/d2a/struct_i_d_reader_t_3_01_s_00_01false_01_4.html#a6f5f4b28ed3ff81a00296156e6942c77">  500</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../dc/d2a/struct_i_d_reader_t_3_01_s_00_01false_01_4.html#a6f5f4b28ed3ff81a00296156e6942c77">IDSize</a>(<span class="keyword">const</span> S&amp; <span class="comment">/* obj */</span>) { <span class="keywordflow">return</span> 0; }</div>
<div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="../../dc/d2a/struct_i_d_reader_t_3_01_s_00_01false_01_4.html#ae4df1f0b5beca36e4f0fdc52e395e4cd">  501</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../dc/d2a/struct_i_d_reader_t_3_01_s_00_01false_01_4.html#ae4df1f0b5beca36e4f0fdc52e395e4cd">WriteXmlTag</a>(<span class="keyword">const</span> S&amp; <span class="comment">/* obj */</span>, <span class="keyword">const</span> std::string&amp; name, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;        stream.<a class="code" href="../../d1/d39/class_xml_writer.html#a012395bbc983d33f8740ef81f0b1431c">BeginElement</a>(name);</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;    }</div>
<div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="../../dc/d2a/struct_i_d_reader_t_3_01_s_00_01false_01_4.html#a8fb81aa43b694c102c57cdedf0e5aa2b">  504</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../dc/d2a/struct_i_d_reader_t_3_01_s_00_01false_01_4.html#a8fb81aa43b694c102c57cdedf0e5aa2b">ReadIDXml</a>(S&amp; <span class="comment">/* obj */</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>** <span class="comment">/* atts */</span>) {}</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;};</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;</div>
<div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="../../d7/dfd/struct_string_comparator.html">  507</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d7/dfd/struct_string_comparator.html">StringComparator</a> {</div>
<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="../../d7/dfd/struct_string_comparator.html#a6d726f13f05247fb30562674693497b3">  508</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="../../d7/dfd/struct_string_comparator.html#a6d726f13f05247fb30562674693497b3">operator() </a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>&amp; lhs, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>&amp; rhs)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;        <span class="keywordflow">return</span> strcmp(lhs, rhs) &lt; 0;</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;    }</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;};</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;<span class="comment">// Struct class template</span></div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> S&gt;</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;<span class="keyword">class </span><a class="code" href="../../da/d7e/singleton_struct.html">Struct</a> {</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="../../da/d7e/singleton_struct.html#a87ba87d03c5269b17caa47109a258528">  518</a></span>&#160;    <span class="keyword">typedef</span> std::map&lt;int, const Field&lt;S&gt;* &gt; <a class="code" href="../../da/d7e/singleton_struct.html#a87ba87d03c5269b17caa47109a258528">field_map_type</a>;</div>
<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="../../da/d7e/singleton_struct.html#af12c1ee6ce735dbdefdbc5b1add922af">  519</a></span>&#160;    <span class="keyword">typedef</span> std::map&lt;const char* const, const Field&lt;S&gt;*, <a class="code" href="../../d7/dfd/struct_string_comparator.html">StringComparator</a>&gt; <a class="code" href="../../da/d7e/singleton_struct.html#af12c1ee6ce735dbdefdbc5b1add922af">tag_map_type</a>;</div>
<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="../../da/d7e/singleton_struct.html#ada0a86cf1a5e42aa842af01612797c26">  520</a></span>&#160;    <span class="keyword">typedef</span> <a class="code" href="../../da/d3d/struct_i_d_reader_t.html">IDReaderT&lt;S, IDChecker&lt;S&gt;::value</a> &gt; <a class="code" href="../../da/d7e/singleton_struct.html#ada0a86cf1a5e42aa842af01612797c26">IDReader</a>;</div>
<div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="../../da/d7e/singleton_struct.html#a171402ff44ef16bed10a97ed10d9ef0a">  521</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d5/d94/struct_field.html">Field&lt;S&gt;</a>* <a class="code" href="../../da/d7e/singleton_struct.html#a171402ff44ef16bed10a97ed10d9ef0a">fields</a>[];</div>
<div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="../../da/d7e/singleton_struct.html#a52225b0d3ebce7e0bd51c5c310eb965c">  522</a></span>&#160;    <span class="keyword">static</span> field_map_type <a class="code" href="../../da/d7e/singleton_struct.html#a52225b0d3ebce7e0bd51c5c310eb965c">field_map</a>;</div>
<div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="../../da/d7e/singleton_struct.html#a13a874e54a2e0d6cd508e458078809b4">  523</a></span>&#160;    <span class="keyword">static</span> tag_map_type <a class="code" href="../../da/d7e/singleton_struct.html#a13a874e54a2e0d6cd508e458078809b4">tag_map</a>;</div>
<div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="../../da/d7e/singleton_struct.html#aa95a6dae519394299d36567a0e4b527f">  524</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> <a class="code" href="../../da/d7e/singleton_struct.html#aa95a6dae519394299d36567a0e4b527f">name</a>;</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/d7e/singleton_struct.html#ab391afed6261c8a821d03d3d869ac7a5">MakeFieldMap</a>();</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/d7e/singleton_struct.html#a131e5a16482eef28f5591a289428d9d8">MakeTagMap</a>();</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;</div>
<div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="../../da/d7e/singleton_struct.html#a5a67b7575724ad81942b93f33714a0c4">  529</a></span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="../../dd/dc6/class_struct_xml_handler.html">StructXmlHandler</a>;</div>
<div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="../../da/d7e/singleton_struct.html#af1c0fc2024784509094eb83739320cc8">  530</a></span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="../../d3/def/class_struct_vector_xml_handler.html">StructVectorXmlHandler</a>;</div>
<div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="../../da/d7e/singleton_struct.html#ac488a9f416c203a66eb5de9adea7dc69">  531</a></span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="../../d9/dbd/class_struct_field_xml_handler.html">StructFieldXmlHandler</a>;</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/d7e/singleton_struct.html#a5465108f52bebbd9e5d3fa62743093bc">ReadLcf</a>(S&amp; obj, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>&amp; stream);</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/d7e/singleton_struct.html#a078d4ccf68fd7fcaecf516b1cc65170c">WriteLcf</a>(<span class="keyword">const</span> S&amp; obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream);</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../da/d7e/singleton_struct.html#a8e21870aa88da3b0393928d71f19dd16">LcfSize</a>(<span class="keyword">const</span> S&amp; obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream);</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/d7e/singleton_struct.html#a4d9a1926cdd25276db3f79aa6a58c3bc">WriteXml</a>(<span class="keyword">const</span> S&amp; obj, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>&amp; stream);</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/d7e/singleton_struct.html#ad0665ca0ec7f94710eb21a78947dc6e9">BeginXml</a>(S&amp; obj, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>&amp; stream);</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/d7e/singleton_struct.html#a5465108f52bebbd9e5d3fa62743093bc">ReadLcf</a>(std::vector&lt;S&gt;&amp; obj, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>&amp; stream);</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/d7e/singleton_struct.html#a078d4ccf68fd7fcaecf516b1cc65170c">WriteLcf</a>(<span class="keyword">const</span> std::vector&lt;S&gt;&amp; obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream);</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../da/d7e/singleton_struct.html#a8e21870aa88da3b0393928d71f19dd16">LcfSize</a>(<span class="keyword">const</span> std::vector&lt;S&gt;&amp; obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream);</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/d7e/singleton_struct.html#a4d9a1926cdd25276db3f79aa6a58c3bc">WriteXml</a>(<span class="keyword">const</span> std::vector&lt;S&gt;&amp; obj, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>&amp; stream);</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/d7e/singleton_struct.html#ad0665ca0ec7f94710eb21a78947dc6e9">BeginXml</a>(std::vector&lt;S&gt;&amp; obj, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>&amp; stream);</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;};</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> S&gt;</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;std::map&lt;int, const Field&lt;S&gt;* &gt; <a class="code" href="../../da/d7e/singleton_struct.html">Struct&lt;S&gt;::field_map</a>;</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> S&gt;</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;std::map&lt;const char* const, const Field&lt;S&gt;*, <a class="code" href="../../d7/dfd/struct_string_comparator.html">StringComparator</a>&gt; <a class="code" href="../../da/d7e/singleton_struct.html">Struct&lt;S&gt;::tag_map</a>;</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="../../d7/dec/struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4.html">  557</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader</a>&lt;T, <a class="code" href="../../d3/dde/struct_category.html">Category</a>::<a class="code" href="../../da/d7e/singleton_struct.html">Struct</a>&gt; {</div>
<div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="../../d7/dec/struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4.html#a8fcf04de563dd0004ac454cee00af460">  558</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dec/struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4.html#a8fcf04de563dd0004ac454cee00af460">ReadLcf</a>(T&amp; ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>&amp; stream, uint32_t <span class="comment">/* length */</span>) {</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;        <a class="code" href="../../da/d7e/singleton_struct.html#a5465108f52bebbd9e5d3fa62743093bc">Struct&lt;T&gt;::ReadLcf</a>(ref, stream);</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;    }</div>
<div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="../../d7/dec/struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4.html#a684b931d3625aebf6e7bcc584d6b8bd3">  561</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dec/struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4.html#a684b931d3625aebf6e7bcc584d6b8bd3">WriteLcf</a>(<span class="keyword">const</span> T&amp; ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;        <a class="code" href="../../da/d7e/singleton_struct.html#a078d4ccf68fd7fcaecf516b1cc65170c">Struct&lt;T&gt;::WriteLcf</a>(ref, stream);</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;    }</div>
<div class="line"><a name="l00564"></a><span class="lineno"><a class="line" href="../../d7/dec/struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4.html#a7a42725c6fee67d7006ae19ae455dd29">  564</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dec/struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4.html#a7a42725c6fee67d7006ae19ae455dd29">LcfSize</a>(<span class="keyword">const</span> T&amp; ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../da/d7e/singleton_struct.html#a8e21870aa88da3b0393928d71f19dd16">Struct&lt;T&gt;::LcfSize</a>(ref, stream);</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;    }</div>
<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="../../d7/dec/struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4.html#a9b825fa68f2aca66e7cc058546987de8">  567</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dec/struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4.html#a9b825fa68f2aca66e7cc058546987de8">WriteXml</a>(<span class="keyword">const</span> T&amp; ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;        <a class="code" href="../../da/d7e/singleton_struct.html#a4d9a1926cdd25276db3f79aa6a58c3bc">Struct&lt;T&gt;::WriteXml</a>(ref, stream);</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;    }</div>
<div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="../../d7/dec/struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4.html#a520544b3047e6eb64937703e31d5abac">  570</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dec/struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4.html#a520544b3047e6eb64937703e31d5abac">BeginXml</a>(T&amp; ref, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>&amp; stream) {</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;        <a class="code" href="../../da/d7e/singleton_struct.html#ad0665ca0ec7f94710eb21a78947dc6e9">Struct&lt;T&gt;::BeginXml</a>(ref, stream);</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;    }</div>
<div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="../../d7/dec/struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4.html#ae6b964840c263e6b7a1d50ed884c9361">  573</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dec/struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4.html#ae6b964840c263e6b7a1d50ed884c9361">ParseXml</a>(T&amp; <span class="comment">/* ref */</span>, <span class="keyword">const</span> std::string&amp; <span class="comment">/* data */</span>) {</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;        <span class="comment">// no-op</span></div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;    }</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;};</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="../../d9/d16/struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4.html">  579</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader</a>&lt;<a class="code" href="../../d8/dcc/namespacestd.html">std</a>::vector&lt;T&gt;, <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5ac99fdc043840c725e57fdf2b84fd0b01">Category::Struct</a>&gt; {</div>
<div class="line"><a name="l00580"></a><span class="lineno"><a class="line" href="../../d9/d16/struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4.html#a67b3602fdac4e1cc0e19e332bab82e67">  580</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d9/d16/struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4.html#a67b3602fdac4e1cc0e19e332bab82e67">ReadLcf</a>(std::vector&lt;T&gt;&amp; ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>&amp; stream, uint32_t <span class="comment">/* length */</span>) {</div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;        <a class="code" href="../../da/d7e/singleton_struct.html#a5465108f52bebbd9e5d3fa62743093bc">Struct&lt;T&gt;::ReadLcf</a>(ref, stream);</div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;    }</div>
<div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="../../d9/d16/struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4.html#ab8a852e30f20860ce6ea27fa45262b02">  583</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d9/d16/struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4.html#ab8a852e30f20860ce6ea27fa45262b02">WriteLcf</a>(<span class="keyword">const</span> std::vector&lt;T&gt;&amp; ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;        <a class="code" href="../../da/d7e/singleton_struct.html#a078d4ccf68fd7fcaecf516b1cc65170c">Struct&lt;T&gt;::WriteLcf</a>(ref, stream);</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;    }</div>
<div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="../../d9/d16/struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4.html#a24bd66c07214c64d9f2051c7cc7168d7">  586</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d9/d16/struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4.html#a24bd66c07214c64d9f2051c7cc7168d7">LcfSize</a>(<span class="keyword">const</span> std::vector&lt;T&gt;&amp; ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../da/d7e/singleton_struct.html#a8e21870aa88da3b0393928d71f19dd16">Struct&lt;T&gt;::LcfSize</a>(ref, stream);</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;    }</div>
<div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="../../d9/d16/struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4.html#ac308f0c432db8df8c0b5d2d2e8c43ae9">  589</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d9/d16/struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4.html#ac308f0c432db8df8c0b5d2d2e8c43ae9">WriteXml</a>(<span class="keyword">const</span> std::vector&lt;T&gt;&amp; ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;        <a class="code" href="../../da/d7e/singleton_struct.html#a4d9a1926cdd25276db3f79aa6a58c3bc">Struct&lt;T&gt;::WriteXml</a>(ref, stream);</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;    }</div>
<div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="../../d9/d16/struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4.html#a16dc3dfa7aecf21f508fd3b32d54aff4">  592</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d9/d16/struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4.html#a16dc3dfa7aecf21f508fd3b32d54aff4">BeginXml</a>(std::vector&lt;T&gt;&amp; ref, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>&amp; stream) {</div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;        <a class="code" href="../../da/d7e/singleton_struct.html#ad0665ca0ec7f94710eb21a78947dc6e9">Struct&lt;T&gt;::BeginXml</a>(ref, stream);</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;    }</div>
<div class="line"><a name="l00595"></a><span class="lineno"><a class="line" href="../../d9/d16/struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4.html#a42f618df75d74e4ffdc137a68ebe549e">  595</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d9/d16/struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4.html#a42f618df75d74e4ffdc137a68ebe549e">ParseXml</a>(std::vector&lt;T&gt;&amp; <span class="comment">/* ref */</span>, <span class="keyword">const</span> std::string&amp; <span class="comment">/* data */</span>) {</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;        <span class="comment">// no-op</span></div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;    }</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;};</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;</div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> S&gt;</div>
<div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="../../db/d82/class_flags.html">  604</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../db/d82/class_flags.html">Flags</a> {</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="../../d1/d7f/struct_flags_1_1_flag.html">  606</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="../../d1/d7f/struct_flags_1_1_flag.html">Flag</a> {</div>
<div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="../../d1/d7f/struct_flags_1_1_flag.html#a525dd3f63e74e8db8389c053074153e4">  607</a></span>&#160;        <a class="code" href="../../d1/d7f/struct_flags_1_1_flag.html#a525dd3f63e74e8db8389c053074153e4">Flag</a>(<span class="keywordtype">bool</span> S::*<a class="code" href="../../d1/d7f/struct_flags_1_1_flag.html#a95ac44ba628c06a6e1f90241c9fd3aa2">ref</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> <a class="code" href="../../d1/d7f/struct_flags_1_1_flag.html#aed50c075f7c2f8e45ab342f4291c777e">name</a>) : ref(ref), name(name) {}</div>
<div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="../../d1/d7f/struct_flags_1_1_flag.html#a95ac44ba628c06a6e1f90241c9fd3aa2">  608</a></span>&#160;        <span class="keywordtype">bool</span> S::*<a class="code" href="../../d1/d7f/struct_flags_1_1_flag.html#a95ac44ba628c06a6e1f90241c9fd3aa2">ref</a>;</div>
<div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="../../d1/d7f/struct_flags_1_1_flag.html#aed50c075f7c2f8e45ab342f4291c777e">  609</a></span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> <a class="code" href="../../d1/d7f/struct_flags_1_1_flag.html#aed50c075f7c2f8e45ab342f4291c777e">name</a>;</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;    };</div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;</div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00613"></a><span class="lineno"><a class="line" href="../../db/d82/class_flags.html#acee2c4795c835173649caeb650bde48c">  613</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="../../db/d82/class_flags.html#acee2c4795c835173649caeb650bde48c">max_size</a>;</div>
<div class="line"><a name="l00614"></a><span class="lineno"><a class="line" href="../../db/d82/class_flags.html#a0b5064bc8790f658e19589d509095bb3">  614</a></span>&#160;    <span class="keyword">typedef</span> std::map&lt;const char* const, const Flag*, StringComparator&gt; <a class="code" href="../../db/d82/class_flags.html#a0b5064bc8790f658e19589d509095bb3">tag_map_type</a>;</div>
<div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="../../db/d82/class_flags.html#a34b2017d404ee895b6ae0159fa856767">  615</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d1/d7f/struct_flags_1_1_flag.html">Flag</a>* <a class="code" href="../../db/d82/class_flags.html#a369522c685477904b789df2423f59c73">flags</a>[];</div>
<div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="../../db/d82/class_flags.html#a23ac0c667e581ebe3010cf82efb04dd2">  616</a></span>&#160;    <span class="keyword">static</span> tag_map_type <a class="code" href="../../db/d82/class_flags.html#a23ac0c667e581ebe3010cf82efb04dd2">tag_map</a>;</div>
<div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="../../db/d82/class_flags.html#a04ff9ad38facf164d1e0bdb5700c4f55">  617</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> <a class="code" href="../../db/d82/class_flags.html#a04ff9ad38facf164d1e0bdb5700c4f55">name</a>;</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d82/class_flags.html#a636b23cbfe0cc6edf99f9ebf766f70c5">MakeTagMap</a>();</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;</div>
<div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="../../db/d82/class_flags.html#abb0e9db95125b304d0cc776e7065e4f9">  621</a></span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="../../dc/d57/class_flags_xml_handler.html">FlagsXmlHandler</a>;</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d82/class_flags.html#a22417af1fc09157205b39635cef387cb">ReadLcf</a>(S&amp; <a class="code" href="../../dc/d57/class_flags_xml_handler.html#a207000161d108fea301e4394669582c8">obj</a>, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>&amp; stream, uint32_t length);</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d82/class_flags.html#a1bf98f054f354b93976fb525f74e7478">WriteLcf</a>(<span class="keyword">const</span> S&amp; <a class="code" href="../../dc/d57/class_flags_xml_handler.html#a207000161d108fea301e4394669582c8">obj</a>, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream);</div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../db/d82/class_flags.html#ad32858fc7063a21862bd70f056248116">LcfSize</a>(<span class="keyword">const</span> S&amp; <a class="code" href="../../dc/d57/class_flags_xml_handler.html#a207000161d108fea301e4394669582c8">obj</a>, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream);</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d82/class_flags.html#aab74645536c80de7729104f914f2f1cf">WriteXml</a>(<span class="keyword">const</span> S&amp; <a class="code" href="../../dc/d57/class_flags_xml_handler.html#a207000161d108fea301e4394669582c8">obj</a>, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>&amp; stream);</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d82/class_flags.html#a4f965fd9337bf1a1edbf3e143fa2ab30">BeginXml</a>(S&amp; <a class="code" href="../../dc/d57/class_flags_xml_handler.html#a207000161d108fea301e4394669582c8">obj</a>, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>&amp; stream);</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;};</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> S&gt;</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;std::map&lt;const char* const, const typename Flags&lt;S&gt;::Flag*, <a class="code" href="../../d7/dfd/struct_string_comparator.html">StringComparator</a>&gt; <a class="code" href="../../db/d82/class_flags.html">Flags&lt;S&gt;::tag_map</a>;</div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00638"></a><span class="lineno"><a class="line" href="../../d7/d4e/struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4.html">  638</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader</a>&lt;T, <a class="code" href="../../d3/dde/struct_category.html">Category</a>::<a class="code" href="../../db/d82/class_flags.html">Flags</a>&gt; {</div>
<div class="line"><a name="l00639"></a><span class="lineno"><a class="line" href="../../d7/d4e/struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4.html#aee4728214024d8f0f0d083a27cb72622">  639</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/d4e/struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4.html#aee4728214024d8f0f0d083a27cb72622">ReadLcf</a>(T&amp; ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>&amp; stream, uint32_t length) {</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;        <a class="code" href="../../db/d82/class_flags.html#a22417af1fc09157205b39635cef387cb">Flags&lt;T&gt;::ReadLcf</a>(ref, stream, length);</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;    }</div>
<div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="../../d7/d4e/struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4.html#ab32e3e368c5f02c25fd13239884817fd">  642</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/d4e/struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4.html#ab32e3e368c5f02c25fd13239884817fd">WriteLcf</a>(<span class="keyword">const</span> T&amp; ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;        <a class="code" href="../../db/d82/class_flags.html#a1bf98f054f354b93976fb525f74e7478">Flags&lt;T&gt;::WriteLcf</a>(ref, stream);</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;    }</div>
<div class="line"><a name="l00645"></a><span class="lineno"><a class="line" href="../../d7/d4e/struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4.html#a122165e159f98d6f2b5eeb5316412b1b">  645</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/d4e/struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4.html#a122165e159f98d6f2b5eeb5316412b1b">LcfSize</a>(<span class="keyword">const</span> T&amp; ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="../../db/d82/class_flags.html#ad32858fc7063a21862bd70f056248116">Flags&lt;T&gt;::LcfSize</a>(ref, stream);</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;    }</div>
<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="../../d7/d4e/struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4.html#a46d3ce05f96afbf1306a063115e93183">  648</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/d4e/struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4.html#a46d3ce05f96afbf1306a063115e93183">WriteXml</a>(<span class="keyword">const</span> T&amp; ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>&amp; stream) {</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;        <a class="code" href="../../db/d82/class_flags.html#aab74645536c80de7729104f914f2f1cf">Flags&lt;T&gt;::WriteXml</a>(ref, stream);</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;    }</div>
<div class="line"><a name="l00651"></a><span class="lineno"><a class="line" href="../../d7/d4e/struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4.html#aced9e282490328e34a5cbfc7669795ed">  651</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/d4e/struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4.html#aced9e282490328e34a5cbfc7669795ed">BeginXml</a>(T&amp; ref, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>&amp; stream) {</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;        <a class="code" href="../../db/d82/class_flags.html#a4f965fd9337bf1a1edbf3e143fa2ab30">Flags&lt;T&gt;::BeginXml</a>(ref, stream);</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;    }</div>
<div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="../../d7/d4e/struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4.html#aacf7f4da03c6c6c902e3eff9e2481db5">  654</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/d4e/struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4.html#aacf7f4da03c6c6c902e3eff9e2481db5">ParseXml</a>(T&amp; <span class="comment">/* ref */</span>, <span class="keyword">const</span> std::string&amp; <span class="comment">/* data */</span>) {</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;        <span class="comment">// no-op</span></div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;    }</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;};</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;</div>
<div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="../../de/d5d/class_wrapper_xml_handler.html">  662</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../de/d5d/class_wrapper_xml_handler.html">WrapperXmlHandler</a> : <span class="keyword">public</span> <a class="code" href="../../d8/d0f/class_xml_handler.html">XmlHandler</a> {</div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="../../de/d5d/class_wrapper_xml_handler.html#aef5d831568db553961ce526c25b0765b">  664</a></span>&#160;    <a class="code" href="../../de/d5d/class_wrapper_xml_handler.html#aef5d831568db553961ce526c25b0765b">WrapperXmlHandler</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> <a class="code" href="../../de/d5d/class_wrapper_xml_handler.html#a06bdcba907cfd950a93e7bac260f5b4f">name</a>, <a class="code" href="../../d8/d0f/class_xml_handler.html">XmlHandler</a>* <a class="code" href="../../de/d5d/class_wrapper_xml_handler.html#a6fce26f78a2bd6e3b7d87d4a01a68832">handler</a>) :</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;        name(name), handler(handler) {}</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;</div>
<div class="line"><a name="l00667"></a><span class="lineno"><a class="line" href="../../de/d5d/class_wrapper_xml_handler.html#aa7e3bbab98d29288f863cda13bb1e79c">  667</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../de/d5d/class_wrapper_xml_handler.html#aa7e3bbab98d29288f863cda13bb1e79c">StartElement</a>(<a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>&amp; stream, <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../de/d5d/class_wrapper_xml_handler.html#a06bdcba907cfd950a93e7bac260f5b4f">name</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>** <span class="comment">/* atts */</span>) {</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;        <span class="keywordflow">if</span> (strcmp(name, this-&gt;name) != 0)</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;            stream.<a class="code" href="../../d7/d0e/class_xml_reader.html#afc6df32dbe2146efc0898ef187dd6f7a">Error</a>(<span class="stringliteral">&quot;Expecting %s but got %s&quot;</span>, this-&gt;name, name);</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;        stream.<a class="code" href="../../d7/d0e/class_xml_reader.html#a42a7e6e128113ef52f0d74147a53ea8a">SetHandler</a>(<a class="code" href="../../de/d5d/class_wrapper_xml_handler.html#a6fce26f78a2bd6e3b7d87d4a01a68832">handler</a>);</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;    }</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="../../de/d5d/class_wrapper_xml_handler.html#a06bdcba907cfd950a93e7bac260f5b4f">  674</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> <a class="code" href="../../de/d5d/class_wrapper_xml_handler.html#a06bdcba907cfd950a93e7bac260f5b4f">name</a>;</div>
<div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="../../de/d5d/class_wrapper_xml_handler.html#a6fce26f78a2bd6e3b7d87d4a01a68832">  675</a></span>&#160;    <a class="code" href="../../d8/d0f/class_xml_handler.html">XmlHandler</a>* <a class="code" href="../../de/d5d/class_wrapper_xml_handler.html#a6fce26f78a2bd6e3b7d87d4a01a68832">handler</a>;</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;};</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> S&gt;</div>
<div class="line"><a name="l00682"></a><span class="lineno"><a class="line" href="../../dd/d78/class_root_xml_handler.html">  682</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../dd/d78/class_root_xml_handler.html">RootXmlHandler</a> : <span class="keyword">public</span> <a class="code" href="../../d8/d0f/class_xml_handler.html">XmlHandler</a> {</div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="../../dd/d78/class_root_xml_handler.html#a073bf0dfefa93dc5e20031ef8fc1f1db">  685</a></span>&#160;    <a class="code" href="../../dd/d78/class_root_xml_handler.html#a073bf0dfefa93dc5e20031ef8fc1f1db">RootXmlHandler</a>(S&amp; <a class="code" href="../../dd/d78/class_root_xml_handler.html#adfc8607357c348b69ec40e57e329dc94">ref</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> <a class="code" href="../../dd/d78/class_root_xml_handler.html#a7d3264ee4f8ad47f7a57a6bc4c5950bd">name</a>) : ref(ref), name(name) {}</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;</div>
<div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="../../dd/d78/class_root_xml_handler.html#afd4a5ca787df6e70c59049a411d33f9a">  687</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../dd/d78/class_root_xml_handler.html#afd4a5ca787df6e70c59049a411d33f9a">StartElement</a>(<a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>&amp; stream, <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../dd/d78/class_root_xml_handler.html#a7d3264ee4f8ad47f7a57a6bc4c5950bd">name</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>** <span class="comment">/* atts */</span>) {</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;        <span class="keywordflow">if</span> (strcmp(name, this-&gt;name) != 0)</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;            stream.<a class="code" href="../../d7/d0e/class_xml_reader.html#afc6df32dbe2146efc0898ef187dd6f7a">Error</a>(<span class="stringliteral">&quot;Expecting %s but got %s&quot;</span>, this-&gt;name, name);</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;        <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader&lt;S&gt;::BeginXml</a>(<a class="code" href="../../dd/d78/class_root_xml_handler.html#adfc8607357c348b69ec40e57e329dc94">ref</a>, stream);</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;    }</div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="../../dd/d78/class_root_xml_handler.html#adfc8607357c348b69ec40e57e329dc94">  694</a></span>&#160;    S&amp; <a class="code" href="../../dd/d78/class_root_xml_handler.html#adfc8607357c348b69ec40e57e329dc94">ref</a>;</div>
<div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="../../dd/d78/class_root_xml_handler.html#a7d3264ee4f8ad47f7a57a6bc4c5950bd">  695</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> <a class="code" href="../../dd/d78/class_root_xml_handler.html#a7d3264ee4f8ad47f7a57a6bc4c5950bd">name</a>;</div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;};</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;<span class="comment">// Macros</span></div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;</div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;<span class="comment">// needs define of</span></div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;<span class="comment">// - LCF_CHUNK_SUFFIX</span></div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;<span class="comment">// - LCF_CURRENT_STRUCT</span></div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;</div>
<div class="line"><a name="l00705"></a><span class="lineno"><a class="line" href="../../de/d4c/reader__struct_8h.html#a6e26d56ec8880666dcffc803278bf015">  705</a></span>&#160;<span class="preprocessor">#define LCF_STRUCT_FIELDS_BEGIN() \</span></div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;<span class="preprocessor">    template &lt;&gt; \</span></div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;<span class="preprocessor">    char const* const Struct&lt;RPG::LCF_CURRENT_STRUCT&gt;::name = BOOST_PP_STRINGIZE(LCF_CURRENT_STRUCT); \</span></div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;<span class="preprocessor">    template &lt;&gt; \</span></div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;<span class="preprocessor">    Field&lt;RPG::LCF_CURRENT_STRUCT&gt; const* Struct&lt;RPG::LCF_CURRENT_STRUCT&gt;::fields[] = { \</span></div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00711"></a><span class="lineno"><a class="line" href="../../de/d4c/reader__struct_8h.html#a4ac678a6d56d7d5389ad172447edd103">  711</a></span>&#160;<span class="preprocessor">#define LCF_STRUCT_FIELDS_END() \</span></div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;<span class="preprocessor">    NULL }; \</span></div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="../../de/d4c/reader__struct_8h.html#a44984a40b189235bfd41a67567be0270">  714</a></span>&#160;<span class="preprocessor">#define LCF_STRUCT_TYPED_FIELD(T, REF) \</span></div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;<span class="preprocessor">    new TypedField&lt;RPG::LCF_CURRENT_STRUCT, T&gt;( \</span></div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;<span class="preprocessor">          &amp;RPG::LCF_CURRENT_STRUCT::REF \</span></div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;<span class="preprocessor">        , LCF_CHUNK_SUFFIX::BOOST_PP_CAT(Chunk, LCF_CURRENT_STRUCT)::REF \</span></div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;<span class="preprocessor">        , BOOST_PP_STRINGIZE(REF) \</span></div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;<span class="preprocessor">    ) \</span></div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00721"></a><span class="lineno"><a class="line" href="../../de/d4c/reader__struct_8h.html#a526dc9515aa26b6f03219eff5fa94053">  721</a></span>&#160;<span class="preprocessor">#define LCF_STRUCT_SIZE_FIELD(T, REF) \</span></div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;<span class="preprocessor">    new SizeField&lt;RPG::LCF_CURRENT_STRUCT, T&gt;( \</span></div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;<span class="preprocessor">          &amp;RPG::LCF_CURRENT_STRUCT::REF \</span></div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;<span class="preprocessor">        , LCF_CHUNK_SUFFIX::BOOST_PP_CAT(Chunk, LCF_CURRENT_STRUCT)::BOOST_PP_CAT(REF, _size) \</span></div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;<span class="preprocessor">    ) \</span></div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="singleton_struct_html_a131e5a16482eef28f5591a289428d9d8"><div class="ttname"><a href="../../da/d7e/singleton_struct.html#a131e5a16482eef28f5591a289428d9d8">Struct::MakeTagMap</a></div><div class="ttdeci">static void MakeTagMap()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d6b/reader__struct_8cpp_source.html#l00028">reader_struct.cpp:28</a></div></div>
<div class="ttc" id="class_root_xml_handler_html_a073bf0dfefa93dc5e20031ef8fc1f1db"><div class="ttname"><a href="../../dd/d78/class_root_xml_handler.html#a073bf0dfefa93dc5e20031ef8fc1f1db">RootXmlHandler::RootXmlHandler</a></div><div class="ttdeci">RootXmlHandler(S &amp;ref, const char *const name)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00685">reader_struct.h:685</a></div></div>
<div class="ttc" id="struct_field_reader_html_a0add1e2c8a6549976b0e288c633336cd"><div class="ttname"><a href="../../d1/d81/struct_field_reader.html#a0add1e2c8a6549976b0e288c633336cd">FieldReader::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(S &amp;obj, T S::*ref, LcfReader &amp;stream, uint32_t length)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00276">reader_struct.h:276</a></div></div>
<div class="ttc" id="class_wrapper_xml_handler_html_aef5d831568db553961ce526c25b0765b"><div class="ttname"><a href="../../de/d5d/class_wrapper_xml_handler.html#aef5d831568db553961ce526c25b0765b">WrapperXmlHandler::WrapperXmlHandler</a></div><div class="ttdeci">WrapperXmlHandler(const char *const name, XmlHandler *handler)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00664">reader_struct.h:664</a></div></div>
<div class="ttc" id="struct_compare___traits___impl_3_01_t_00_01false_01_4_html_a1a6f012a51bb1779a40529c1a229af46"><div class="ttname"><a href="../../d4/d87/struct_compare___traits___impl_3_01_t_00_01false_01_4.html#a1a6f012a51bb1779a40529c1a229af46">Compare_Traits_Impl&lt; T, false &gt;::IsEqual</a></div><div class="ttdeci">static bool IsEqual(const T &amp;, const T &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00360">reader_struct.h:360</a></div></div>
<div class="ttc" id="class_xml_writer_html_ab695038b97b6791b476c0fbb6f5e8223"><div class="ttname"><a href="../../d1/d39/class_xml_writer.html#ab695038b97b6791b476c0fbb6f5e8223">XmlWriter::WriteInt</a></div><div class="ttdeci">void WriteInt(int val)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d40/writer__xml_8cpp_source.html#l00139">writer_xml.cpp:139</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4_html_a665af57d3ed75d252d3af691dd158c6e"><div class="ttname"><a href="../../da/d6a/struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4.html#a665af57d3ed75d252d3af691dd158c6e">TypeReader&lt; T, Category::RawStruct &gt;::ParseXml</a></div><div class="ttdeci">static void ParseXml(T &amp;, const std::string &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00112">reader_struct.h:112</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4_html_a4730931e1dd8412b097a7bf88c330aad"><div class="ttname"><a href="../../da/d6a/struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4.html#a4730931e1dd8412b097a7bf88c330aad">TypeReader&lt; T, Category::RawStruct &gt;::WriteXml</a></div><div class="ttdeci">static void WriteXml(const T &amp;ref, XmlWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00106">reader_struct.h:106</a></div></div>
<div class="ttc" id="struct_string_comparator_html"><div class="ttname"><a href="../../d7/dfd/struct_string_comparator.html">StringComparator</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00507">reader_struct.h:507</a></div></div>
<div class="ttc" id="singleton_struct_html"><div class="ttname"><a href="../../da/d7e/singleton_struct.html">Struct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00035">reader_struct.h:35</a></div></div>
<div class="ttc" id="struct_compare___traits_html_ab0b0b0c87170939673b102aa0bf0d6b8"><div class="ttname"><a href="../../d2/df5/struct_compare___traits.html#ab0b0b0c87170939673b102aa0bf0d6b8">Compare_Traits::impl_type</a></div><div class="ttdeci">Compare_Traits_Impl&lt; T, Compare_Test&lt; T &gt;::value &gt; impl_type</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00374">reader_struct.h:374</a></div></div>
<div class="ttc" id="singleton_struct_html_ad0665ca0ec7f94710eb21a78947dc6e9"><div class="ttname"><a href="../../da/d7e/singleton_struct.html#ad0665ca0ec7f94710eb21a78947dc6e9">Struct::BeginXml</a></div><div class="ttdeci">static void BeginXml(S &amp;obj, XmlReader &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d6b/reader__struct_8cpp_source.html#l00177">reader_struct.cpp:177</a></div></div>
<div class="ttc" id="namespace_data_html_a77496bfa9e425f2b5b7b1bbb0684d926"><div class="ttname"><a href="../../de/d75/namespace_data.html#a77496bfa9e425f2b5b7b1bbb0684d926">Data::data</a></div><div class="ttdeci">RPG::Database data</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dc9/data_8cpp_source.html#l00011">data.cpp:11</a></div></div>
<div class="ttc" id="struct_type_category_html"><div class="ttname"><a href="../../dc/d60/struct_type_category.html">TypeCategory</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00049">reader_struct.h:49</a></div></div>
<div class="ttc" id="struct_flags_1_1_flag_html_a95ac44ba628c06a6e1f90241c9fd3aa2"><div class="ttname"><a href="../../d1/d7f/struct_flags_1_1_flag.html#a95ac44ba628c06a6e1f90241c9fd3aa2">Flags::Flag::ref</a></div><div class="ttdeci">bool S::* ref</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00608">reader_struct.h:608</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4_html_a14ca284ac1206fb30667286dc09813e2"><div class="ttname"><a href="../../da/d6a/struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4.html#a14ca284ac1206fb30667286dc09813e2">TypeReader&lt; T, Category::RawStruct &gt;::LcfSize</a></div><div class="ttdeci">static int LcfSize(const T &amp;ref, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00103">reader_struct.h:103</a></div></div>
<div class="ttc" id="struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4_html_a96c736db2e64fbad274d7e1b7070fe56"><div class="ttname"><a href="../../dc/d31/struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4.html#a96c736db2e64fbad274d7e1b7070fe56">Primitive&lt; std::vector&lt; T &gt; &gt;::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const std::vector&lt; T &gt; &amp;ref, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00173">reader_struct.h:173</a></div></div>
<div class="ttc" id="singleton_struct_html_a13a874e54a2e0d6cd508e458078809b4"><div class="ttname"><a href="../../da/d7e/singleton_struct.html#a13a874e54a2e0d6cd508e458078809b4">Struct::tag_map</a></div><div class="ttdeci">static tag_map_type tag_map</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00523">reader_struct.h:523</a></div></div>
<div class="ttc" id="class_wrapper_xml_handler_html_aa7e3bbab98d29288f863cda13bb1e79c"><div class="ttname"><a href="../../de/d5d/class_wrapper_xml_handler.html#aa7e3bbab98d29288f863cda13bb1e79c">WrapperXmlHandler::StartElement</a></div><div class="ttdeci">void StartElement(XmlReader &amp;stream, const char *name, const char **)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00667">reader_struct.h:667</a></div></div>
<div class="ttc" id="class_root_xml_handler_html_afd4a5ca787df6e70c59049a411d33f9a"><div class="ttname"><a href="../../dd/d78/class_root_xml_handler.html#afd4a5ca787df6e70c59049a411d33f9a">RootXmlHandler::StartElement</a></div><div class="ttdeci">void StartElement(XmlReader &amp;stream, const char *name, const char **)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00687">reader_struct.h:687</a></div></div>
<div class="ttc" id="class_flags_html_aab74645536c80de7729104f914f2f1cf"><div class="ttname"><a href="../../db/d82/class_flags.html#aab74645536c80de7729104f914f2f1cf">Flags::WriteXml</a></div><div class="ttdeci">static void WriteXml(const S &amp;obj, XmlWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d85/reader__flags_8cpp_source.html#l00067">reader_flags.cpp:67</a></div></div>
<div class="ttc" id="class_lcf_reader_html_a89544b27e7d72774933cf0eb31f41231"><div class="ttname"><a href="../../dc/d1d/class_lcf_reader.html#a89544b27e7d72774933cf0eb31f41231">LcfReader::Seek</a></div><div class="ttdeci">void Seek(size_t pos, SeekMode mode=FromStart)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d67/reader__lcf_8cpp_source.html#l00178">reader_lcf.cpp:178</a></div></div>
<div class="ttc" id="class_xml_reader_html_a42a7e6e128113ef52f0d74147a53ea8a"><div class="ttname"><a href="../../d7/d0e/class_xml_reader.html#a42a7e6e128113ef52f0d74147a53ea8a">XmlReader::SetHandler</a></div><div class="ttdeci">void SetHandler(XmlHandler *handler)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/ddb/reader__xml_8cpp_source.html#l00092">reader_xml.cpp:92</a></div></div>
<div class="ttc" id="struct_field_html_a7c2546a9131b6384469bad784d51da10"><div class="ttname"><a href="../../d5/d94/struct_field.html#a7c2546a9131b6384469bad784d51da10">Field::BeginXml</a></div><div class="ttdeci">virtual void BeginXml(S &amp;obj, XmlReader &amp;stream) const =0</div></div>
<div class="ttc" id="struct_field_reader_html_a176fe38126627b4ad49fcfa90aa2f44c"><div class="ttname"><a href="../../d1/d81/struct_field_reader.html#a176fe38126627b4ad49fcfa90aa2f44c">FieldReader::LcfSize</a></div><div class="ttdeci">static int LcfSize(const S &amp;obj, const T S::*ref, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00282">reader_struct.h:282</a></div></div>
<div class="ttc" id="class_lcf_reader_html_ad3e56c358514ec01042b2fe4b80c6a7ca6fa34469fdb2fb956c69aab483371a52"><div class="ttname"><a href="../../dc/d1d/class_lcf_reader.html#ad3e56c358514ec01042b2fe4b80c6a7ca6fa34469fdb2fb956c69aab483371a52">LcfReader::FromCurrent</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dd0/reader__lcf_8h_source.html#l00093">reader_lcf.h:93</a></div></div>
<div class="ttc" id="struct_field_html_abb3ec53d1decbf8a3502cfe8d9b7425a"><div class="ttname"><a href="../../d5/d94/struct_field.html#abb3ec53d1decbf8a3502cfe8d9b7425a">Field::WriteLcf</a></div><div class="ttdeci">virtual void WriteLcf(const S &amp;obj, LcfWriter &amp;stream) const =0</div></div>
<div class="ttc" id="struct_raw_struct_html"><div class="ttname"><a href="../../d6/dff/struct_raw_struct.html">RawStruct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00087">reader_struct.h:87</a></div></div>
<div class="ttc" id="class_xml_writer_html_a012395bbc983d33f8740ef81f0b1431c"><div class="ttname"><a href="../../d1/d39/class_xml_writer.html#a012395bbc983d33f8740ef81f0b1431c">XmlWriter::BeginElement</a></div><div class="ttdeci">void BeginElement(const std::string &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d40/writer__xml_8cpp_source.html#l00163">writer_xml.cpp:163</a></div></div>
<div class="ttc" id="struct_size_field_html_a463124476044407e6d89883486f23ef2"><div class="ttname"><a href="../../d5/dbe/struct_size_field.html#a463124476044407e6d89883486f23ef2">SizeField::WriteXml</a></div><div class="ttdeci">void WriteXml(const S &amp;, XmlWriter &amp;) const </div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00434">reader_struct.h:434</a></div></div>
<div class="ttc" id="class_lcf_writer_html_a8a1dadc1b2fcdeeee6c3de9d7d553474"><div class="ttname"><a href="../../dd/dee/class_lcf_writer.html#a8a1dadc1b2fcdeeee6c3de9d7d553474">LcfWriter::Decode</a></div><div class="ttdeci">std::string Decode(const std::string &amp;str_to_encode)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d63/writer__lcf_8cpp_source.html#l00121">writer_lcf.cpp:121</a></div></div>
<div class="ttc" id="struct_type_category_html_a88a24dd4cfdece7fcac4d788ee6cbb7f"><div class="ttname"><a href="../../dc/d60/struct_type_category.html#a88a24dd4cfdece7fcac4d788ee6cbb7f">TypeCategory::value</a></div><div class="ttdeci">static const Category::Index value</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00050">reader_struct.h:50</a></div></div>
<div class="ttc" id="struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4_html_a67b3602fdac4e1cc0e19e332bab82e67"><div class="ttname"><a href="../../d9/d16/struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4.html#a67b3602fdac4e1cc0e19e332bab82e67">TypeReader&lt; std::vector&lt; T &gt;, Category::Struct &gt;::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(std::vector&lt; T &gt; &amp;ref, LcfReader &amp;stream, uint32_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00580">reader_struct.h:580</a></div></div>
<div class="ttc" id="struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4_html_a42f618df75d74e4ffdc137a68ebe549e"><div class="ttname"><a href="../../d9/d16/struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4.html#a42f618df75d74e4ffdc137a68ebe549e">TypeReader&lt; std::vector&lt; T &gt;, Category::Struct &gt;::ParseXml</a></div><div class="ttdeci">static void ParseXml(std::vector&lt; T &gt; &amp;, const std::string &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00595">reader_struct.h:595</a></div></div>
<div class="ttc" id="struct_field_html_a91ba0c1c4bec3d8fe2f19a066befb63c"><div class="ttname"><a href="../../d5/d94/struct_field.html#a91ba0c1c4bec3d8fe2f19a066befb63c">Field::IsDefault</a></div><div class="ttdeci">virtual bool IsDefault(const S &amp;obj, const S &amp;ref) const =0</div></div>
<div class="ttc" id="class_lcf_writer_html_a106ea8d0aed7875a270eb5b7b2afc9d6"><div class="ttname"><a href="../../dd/dee/class_lcf_writer.html#a106ea8d0aed7875a270eb5b7b2afc9d6">LcfWriter::WriteInt</a></div><div class="ttdeci">void WriteInt(int val)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d63/writer__lcf_8cpp_source.html#l00058">writer_lcf.cpp:58</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4_html_a113187dbed49bc51b530c7c5111e1480"><div class="ttname"><a href="../../da/d6a/struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4.html#a113187dbed49bc51b530c7c5111e1480">TypeReader&lt; T, Category::RawStruct &gt;::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const T &amp;ref, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00100">reader_struct.h:100</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4_html_a520544b3047e6eb64937703e31d5abac"><div class="ttname"><a href="../../d7/dec/struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4.html#a520544b3047e6eb64937703e31d5abac">TypeReader&lt; T, Category::Struct &gt;::BeginXml</a></div><div class="ttdeci">static void BeginXml(T &amp;ref, XmlReader &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00570">reader_struct.h:570</a></div></div>
<div class="ttc" id="rpg__eventpagecondition_8h_html"><div class="ttname"><a href="../../db/dae/rpg__eventpagecondition_8h.html">rpg_eventpagecondition.h</a></div></div>
<div class="ttc" id="class_lcf_reader_html"><div class="ttname"><a href="../../dc/d1d/class_lcf_reader.html">LcfReader</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dd0/reader__lcf_8h_source.html#l00030">reader_lcf.h:30</a></div></div>
<div class="ttc" id="struct_typed_field_html"><div class="ttname"><a href="../../d2/de4/struct_typed_field.html">TypedField</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00384">reader_struct.h:384</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4_html_a122165e159f98d6f2b5eeb5316412b1b"><div class="ttname"><a href="../../d7/d4e/struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4.html#a122165e159f98d6f2b5eeb5316412b1b">TypeReader&lt; T, Category::Flags &gt;::LcfSize</a></div><div class="ttdeci">static int LcfSize(const T &amp;ref, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00645">reader_struct.h:645</a></div></div>
<div class="ttc" id="class_lcf_reader_html_ad58c9893c92e9655fb2fbbe9ba652119"><div class="ttname"><a href="../../dc/d1d/class_lcf_reader.html#ad58c9893c92e9655fb2fbbe9ba652119">LcfReader::Read</a></div><div class="ttdeci">void Read(void *ptr, size_t size, size_t nmemb)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d67/reader__lcf_8cpp_source.html#l00052">reader_lcf.cpp:52</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4_html_a684b931d3625aebf6e7bcc584d6b8bd3"><div class="ttname"><a href="../../d7/dec/struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4.html#a684b931d3625aebf6e7bcc584d6b8bd3">TypeReader&lt; T, Category::Struct &gt;::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const T &amp;ref, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00561">reader_struct.h:561</a></div></div>
<div class="ttc" id="class_xml_writer_html_a782a3868e543968870da0f51e37ec53d"><div class="ttname"><a href="../../d1/d39/class_xml_writer.html#a782a3868e543968870da0f51e37ec53d">XmlWriter::EndElement</a></div><div class="ttdeci">void EndElement(const std::string &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d40/writer__xml_8cpp_source.html#l00177">writer_xml.cpp:177</a></div></div>
<div class="ttc" id="struct_size_field_html_a3c533e5b14105da872e3a5aab8700110"><div class="ttname"><a href="../../d5/dbe/struct_size_field.html#a3c533e5b14105da872e3a5aab8700110">SizeField::ReadLcf</a></div><div class="ttdeci">void ReadLcf(S &amp;, LcfReader &amp;stream, uint32_t length) const </div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00422">reader_struct.h:422</a></div></div>
<div class="ttc" id="struct_class___test_html_afc68773f95beb693eb0bf047e73fd6d4"><div class="ttname"><a href="../../d8/d9b/struct_class___test.html#afc68773f95beb693eb0bf047e73fd6d4">Class_Test::check</a></div><div class="ttdeci">static yes &amp; check(void(C::*)(void))</div></div>
<div class="ttc" id="struct_field_html_a6e2f4975ea490ff15a9dfb6baba0071e"><div class="ttname"><a href="../../d5/d94/struct_field.html#a6e2f4975ea490ff15a9dfb6baba0071e">Field::Field</a></div><div class="ttdeci">Field(int id, const char *name)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00314">reader_struct.h:314</a></div></div>
<div class="ttc" id="struct_raw_struct_html_a83e88888b7ed754e8bbccb1814e8330a"><div class="ttname"><a href="../../d6/dff/struct_raw_struct.html#a83e88888b7ed754e8bbccb1814e8330a">RawStruct::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(T &amp;ref, LcfReader &amp;stream, uint32_t length)</div></div>
<div class="ttc" id="class_xml_reader_html_afc6df32dbe2146efc0898ef187dd6f7a"><div class="ttname"><a href="../../d7/d0e/class_xml_reader.html#afc6df32dbe2146efc0898ef187dd6f7a">XmlReader::Error</a></div><div class="ttdeci">void Error(const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/ddb/reader__xml_8cpp_source.html#l00071">reader_xml.cpp:71</a></div></div>
<div class="ttc" id="struct_primitive_3_01std_1_1string_01_4_html_ad7dba2f4037c4baaa6ae567b492f5a5d"><div class="ttname"><a href="../../d8/d90/struct_primitive_3_01std_1_1string_01_4.html#ad7dba2f4037c4baaa6ae567b492f5a5d">Primitive&lt; std::string &gt;::WriteXml</a></div><div class="ttdeci">static void WriteXml(const std::string &amp;ref, XmlWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00238">reader_struct.h:238</a></div></div>
<div class="ttc" id="rpg__rect_8h_html"><div class="ttname"><a href="../../d8/d4e/rpg__rect_8h.html">rpg_rect.h</a></div></div>
<div class="ttc" id="struct_i_d_reader_t_3_01_s_00_01true_01_4_html_a8d8984b5afe4a3bb7d09b0cd15009deb"><div class="ttname"><a href="../../d0/d51/struct_i_d_reader_t_3_01_s_00_01true_01_4.html#a8d8984b5afe4a3bb7d09b0cd15009deb">IDReaderT&lt; S, true &gt;::WriteXmlTag</a></div><div class="ttdeci">static void WriteXmlTag(const S &amp;obj, const std::string &amp;name, XmlWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00485">reader_struct.h:485</a></div></div>
<div class="ttc" id="struct_primitive_html_afb5274cee603375c899ef00267013c9c"><div class="ttname"><a href="../../d4/d34/struct_primitive.html#afb5274cee603375c899ef00267013c9c">Primitive::LcfSize</a></div><div class="ttdeci">static int LcfSize(const T &amp;, LcfWriter &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00146">reader_struct.h:146</a></div></div>
<div class="ttc" id="class_root_xml_handler_html"><div class="ttname"><a href="../../dd/d78/class_root_xml_handler.html">RootXmlHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00682">reader_struct.h:682</a></div></div>
<div class="ttc" id="struct_typed_field_html_a7b8f448012565691ac73106d7f6b54d5"><div class="ttname"><a href="../../d2/de4/struct_typed_field.html#a7b8f448012565691ac73106d7f6b54d5">TypedField::BeginXml</a></div><div class="ttdeci">void BeginXml(S &amp;obj, XmlReader &amp;stream) const </div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00401">reader_struct.h:401</a></div></div>
<div class="ttc" id="namespacestd_html"><div class="ttname"><a href="../../d8/dcc/namespacestd.html">std</a></div><div class="ttdoc">STL namespace. </div></div>
<div class="ttc" id="struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4_html_a9df79088a1face7f8bb462a32c3f9936"><div class="ttname"><a href="../../dc/d31/struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4.html#a9df79088a1face7f8bb462a32c3f9936">Primitive&lt; std::vector&lt; T &gt; &gt;::ParseXml</a></div><div class="ttdeci">static void ParseXml(std::vector&lt; T &gt; &amp;ref, const std::string &amp;data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00182">reader_struct.h:182</a></div></div>
<div class="ttc" id="struct_compare___traits___impl_html"><div class="ttname"><a href="../../de/d04/struct_compare___traits___impl.html">Compare_Traits_Impl</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00349">reader_struct.h:349</a></div></div>
<div class="ttc" id="struct_category_html_afeec0d816c0b8eec96c5c630cfc358e5"><div class="ttname"><a href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5">Category::Index</a></div><div class="ttdeci">Index</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00040">reader_struct.h:40</a></div></div>
<div class="ttc" id="singleton_struct_html_ab391afed6261c8a821d03d3d869ac7a5"><div class="ttname"><a href="../../da/d7e/singleton_struct.html#ab391afed6261c8a821d03d3d869ac7a5">Struct::MakeFieldMap</a></div><div class="ttdeci">static void MakeFieldMap()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d6b/reader__struct_8cpp_source.html#l00020">reader_struct.cpp:20</a></div></div>
<div class="ttc" id="class_flags_xml_handler_html_a207000161d108fea301e4394669582c8"><div class="ttname"><a href="../../dc/d57/class_flags_xml_handler.html#a207000161d108fea301e4394669582c8">FlagsXmlHandler::obj</a></div><div class="ttdeci">S &amp; obj</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d85/reader__flags_8cpp_source.html#l00080">reader_flags.cpp:80</a></div></div>
<div class="ttc" id="struct_compare___traits_html"><div class="ttname"><a href="../../d2/df5/struct_compare___traits.html">Compare_Traits</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00373">reader_struct.h:373</a></div></div>
<div class="ttc" id="rpg__movecommand_8h_html"><div class="ttname"><a href="../../d2/d8a/rpg__movecommand_8h.html">rpg_movecommand.h</a></div></div>
<div class="ttc" id="class_struct_vector_xml_handler_html"><div class="ttname"><a href="../../d3/def/class_struct_vector_xml_handler.html">StructVectorXmlHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d6b/reader__struct_8cpp_source.html#l00223">reader_struct.cpp:223</a></div></div>
<div class="ttc" id="struct_primitive_html"><div class="ttname"><a href="../../d4/d34/struct_primitive.html">Primitive</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00137">reader_struct.h:137</a></div></div>
<div class="ttc" id="struct_size_field_html_afe45cee5202b22a85b989a8940a5599b"><div class="ttname"><a href="../../d5/dbe/struct_size_field.html#afe45cee5202b22a85b989a8940a5599b">SizeField::BeginXml</a></div><div class="ttdeci">void BeginXml(S &amp;, XmlReader &amp;) const </div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00437">reader_struct.h:437</a></div></div>
<div class="ttc" id="class_flags_html_a22417af1fc09157205b39635cef387cb"><div class="ttname"><a href="../../db/d82/class_flags.html#a22417af1fc09157205b39635cef387cb">Flags::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(S &amp;obj, LcfReader &amp;stream, uint32_t length)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d85/reader__flags_8cpp_source.html#l00023">reader_flags.cpp:23</a></div></div>
<div class="ttc" id="struct_i_d_reader_t_3_01_s_00_01true_01_4_html_af72494a6c918b1829a32623ffbf1900b"><div class="ttname"><a href="../../d0/d51/struct_i_d_reader_t_3_01_s_00_01true_01_4.html#af72494a6c918b1829a32623ffbf1900b">IDReaderT&lt; S, true &gt;::ReadID</a></div><div class="ttdeci">static void ReadID(S &amp;obj, LcfReader &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00476">reader_struct.h:476</a></div></div>
<div class="ttc" id="struct_category_html_afeec0d816c0b8eec96c5c630cfc358e5afc031fd42120655e5f5ab9e993651feb"><div class="ttname"><a href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5afc031fd42120655e5f5ab9e993651feb">Category::Flags</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00043">reader_struct.h:43</a></div></div>
<div class="ttc" id="class_flags_html_a4f965fd9337bf1a1edbf3e143fa2ab30"><div class="ttname"><a href="../../db/d82/class_flags.html#a4f965fd9337bf1a1edbf3e143fa2ab30">Flags::BeginXml</a></div><div class="ttdeci">static void BeginXml(S &amp;obj, XmlReader &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d85/reader__flags_8cpp_source.html#l00108">reader_flags.cpp:108</a></div></div>
<div class="ttc" id="class_lcf_writer_html_a8739c51beda68a2983c57ea43738ee60"><div class="ttname"><a href="../../dd/dee/class_lcf_writer.html#a8739c51beda68a2983c57ea43738ee60">LcfWriter::Write</a></div><div class="ttdeci">void Write(const void *ptr, size_t size, size_t nmemb)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d63/writer__lcf_8cpp_source.html#l00033">writer_lcf.cpp:33</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4_html_af37e007743408763c1062dda185bd838"><div class="ttname"><a href="../../d3/da7/struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4.html#af37e007743408763c1062dda185bd838">TypeReader&lt; T, Category::Primitive &gt;::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const T &amp;ref, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00254">reader_struct.h:254</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4_html_aacf7f4da03c6c6c902e3eff9e2481db5"><div class="ttname"><a href="../../d7/d4e/struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4.html#aacf7f4da03c6c6c902e3eff9e2481db5">TypeReader&lt; T, Category::Flags &gt;::ParseXml</a></div><div class="ttdeci">static void ParseXml(T &amp;, const std::string &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00654">reader_struct.h:654</a></div></div>
<div class="ttc" id="struct_compare___traits___impl_3_01std_1_1vector_3_01_t_01_4_00_01false_01_4_html_a4c80bde09b312edbe9f80ce4d28c9462"><div class="ttname"><a href="../../db/df4/struct_compare___traits___impl_3_01std_1_1vector_3_01_t_01_4_00_01false_01_4.html#a4c80bde09b312edbe9f80ce4d28c9462">Compare_Traits_Impl&lt; std::vector&lt; T &gt;, false &gt;::IsEqual</a></div><div class="ttdeci">static bool IsEqual(const std::vector&lt; T &gt; &amp;a, const std::vector&lt; T &gt; &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00367">reader_struct.h:367</a></div></div>
<div class="ttc" id="struct_compare___test_html"><div class="ttname"><a href="../../db/dec/struct_compare___test.html">Compare_Test</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00334">reader_struct.h:334</a></div></div>
<div class="ttc" id="struct_compare___traits_html_a5893f50b8dc0c0f3c2e38c029cf55185"><div class="ttname"><a href="../../d2/df5/struct_compare___traits.html#a5893f50b8dc0c0f3c2e38c029cf55185">Compare_Traits::IsEqual</a></div><div class="ttdeci">static bool IsEqual(const T &amp;a, const T &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00375">reader_struct.h:375</a></div></div>
<div class="ttc" id="rpg__treemap_8h_html"><div class="ttname"><a href="../../da/da4/rpg__treemap_8h.html">rpg_treemap.h</a></div></div>
<div class="ttc" id="writer__lcf_8h_html"><div class="ttname"><a href="../../da/dbe/writer__lcf_8h.html">writer_lcf.h</a></div></div>
<div class="ttc" id="struct_field_html_a5c64a4524c0b3f748b4b315d0862e9b3"><div class="ttname"><a href="../../d5/d94/struct_field.html#a5c64a4524c0b3f748b4b315d0862e9b3">Field::struct_type</a></div><div class="ttdeci">S struct_type</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00301">reader_struct.h:301</a></div></div>
<div class="ttc" id="struct_field_html_a7450c351c70112e1be3d7e3b816d3b2d"><div class="ttname"><a href="../../d5/d94/struct_field.html#a7450c351c70112e1be3d7e3b816d3b2d">Field::name</a></div><div class="ttdeci">const char *const name</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00304">reader_struct.h:304</a></div></div>
<div class="ttc" id="struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4_html_ac308f0c432db8df8c0b5d2d2e8c43ae9"><div class="ttname"><a href="../../d9/d16/struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4.html#ac308f0c432db8df8c0b5d2d2e8c43ae9">TypeReader&lt; std::vector&lt; T &gt;, Category::Struct &gt;::WriteXml</a></div><div class="ttdeci">static void WriteXml(const std::vector&lt; T &gt; &amp;ref, XmlWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00589">reader_struct.h:589</a></div></div>
<div class="ttc" id="struct_typed_field_html_a06c543068b096ce57b2df2b5831e3e25"><div class="ttname"><a href="../../d2/de4/struct_typed_field.html#a06c543068b096ce57b2df2b5831e3e25">TypedField::TypedField</a></div><div class="ttdeci">TypedField(T S::*ref, int id, const char *name)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00411">reader_struct.h:411</a></div></div>
<div class="ttc" id="class_flags_html_a1bf98f054f354b93976fb525f74e7478"><div class="ttname"><a href="../../db/d82/class_flags.html#a1bf98f054f354b93976fb525f74e7478">Flags::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const S &amp;obj, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d85/reader__flags_8cpp_source.html#l00038">reader_flags.cpp:38</a></div></div>
<div class="ttc" id="struct_primitive_3_01int_01_4_html_a8d12a70d07c9ede154d17248c8ede4c0"><div class="ttname"><a href="../../da/dab/struct_primitive_3_01int_01_4.html#a8d12a70d07c9ede154d17248c8ede4c0">Primitive&lt; int &gt;::ParseXml</a></div><div class="ttdeci">static void ParseXml(int &amp;ref, const std::string &amp;data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00216">reader_struct.h:216</a></div></div>
<div class="ttc" id="struct_class___test_html_aa76046c6f9b27a2665aaab7a96f7b28d"><div class="ttname"><a href="../../d8/d9b/struct_class___test.html#aa76046c6f9b27a2665aaab7a96f7b28d">Class_Test::value</a></div><div class="ttdeci">static const bool value</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00330">reader_struct.h:330</a></div></div>
<div class="ttc" id="class_lcf_reader_html_a910be3d9847cfb7d5d07242ded7e6f85"><div class="ttname"><a href="../../dc/d1d/class_lcf_reader.html#a910be3d9847cfb7d5d07242ded7e6f85">LcfReader::ReadInt</a></div><div class="ttdeci">int ReadInt()</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d67/reader__lcf_8cpp_source.html#l00082">reader_lcf.cpp:82</a></div></div>
<div class="ttc" id="struct_primitive_3_01std_1_1string_01_4_html_a5e3695c208b334030d7935fb322500e5"><div class="ttname"><a href="../../d8/d90/struct_primitive_3_01std_1_1string_01_4.html#a5e3695c208b334030d7935fb322500e5">Primitive&lt; std::string &gt;::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(std::string &amp;ref, LcfReader &amp;stream, uint32_t length)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00226">reader_struct.h:226</a></div></div>
<div class="ttc" id="struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4_html_ab8a852e30f20860ce6ea27fa45262b02"><div class="ttname"><a href="../../d9/d16/struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4.html#ab8a852e30f20860ce6ea27fa45262b02">TypeReader&lt; std::vector&lt; T &gt;, Category::Struct &gt;::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const std::vector&lt; T &gt; &amp;ref, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00583">reader_struct.h:583</a></div></div>
<div class="ttc" id="struct_primitive_3_01std_1_1string_01_4_html_a5f7244ace6b92eebd88b678ad7f93d76"><div class="ttname"><a href="../../d8/d90/struct_primitive_3_01std_1_1string_01_4.html#a5f7244ace6b92eebd88b678ad7f93d76">Primitive&lt; std::string &gt;::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const std::string &amp;ref, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00232">reader_struct.h:232</a></div></div>
<div class="ttc" id="struct_primitive_3_01int_01_4_html_a3a8fceab22b28f3b3ce23dacc15712d0"><div class="ttname"><a href="../../da/dab/struct_primitive_3_01int_01_4.html#a3a8fceab22b28f3b3ce23dacc15712d0">Primitive&lt; int &gt;::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const int &amp;ref, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00207">reader_struct.h:207</a></div></div>
<div class="ttc" id="class_flags_xml_handler_html"><div class="ttname"><a href="../../dc/d57/class_flags_xml_handler.html">FlagsXmlHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d85/reader__flags_8cpp_source.html#l00078">reader_flags.cpp:78</a></div></div>
<div class="ttc" id="class_xml_handler_html"><div class="ttname"><a href="../../d8/d0f/class_xml_handler.html">XmlHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="../../db/d22/reader__xml_8h_source.html#l00125">reader_xml.h:125</a></div></div>
<div class="ttc" id="struct_primitive_3_01std_1_1string_01_4_html_a22ecc0f70fcd441f54aa68377b65a6e0"><div class="ttname"><a href="../../d8/d90/struct_primitive_3_01std_1_1string_01_4.html#a22ecc0f70fcd441f54aa68377b65a6e0">Primitive&lt; std::string &gt;::ParseXml</a></div><div class="ttdeci">static void ParseXml(std::string &amp;ref, const std::string &amp;data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00241">reader_struct.h:241</a></div></div>
<div class="ttc" id="struct_primitive_html_a7bdfe24d5a354fd6d1561c2b52e2eba0"><div class="ttname"><a href="../../d4/d34/struct_primitive.html#a7bdfe24d5a354fd6d1561c2b52e2eba0">Primitive::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(T &amp;ref, LcfReader &amp;stream, uint32_t length)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00138">reader_struct.h:138</a></div></div>
<div class="ttc" id="class_flags_html_a23ac0c667e581ebe3010cf82efb04dd2"><div class="ttname"><a href="../../db/d82/class_flags.html#a23ac0c667e581ebe3010cf82efb04dd2">Flags::tag_map</a></div><div class="ttdeci">static tag_map_type tag_map</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00616">reader_struct.h:616</a></div></div>
<div class="ttc" id="struct_category_html_afeec0d816c0b8eec96c5c630cfc358e5a63bad2c5b8866df2e633214e51b0372d"><div class="ttname"><a href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5a63bad2c5b8866df2e633214e51b0372d">Category::Primitive</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00041">reader_struct.h:41</a></div></div>
<div class="ttc" id="struct_field_reader_html"><div class="ttname"><a href="../../d1/d81/struct_field_reader.html">FieldReader</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00275">reader_struct.h:275</a></div></div>
<div class="ttc" id="struct_primitive_3_01int_01_4_html_a10d879c17f1acd06892803179f896271"><div class="ttname"><a href="../../da/dab/struct_primitive_3_01int_01_4.html#a10d879c17f1acd06892803179f896271">Primitive&lt; int &gt;::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(int &amp;ref, LcfReader &amp;stream, uint32_t length)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00192">reader_struct.h:192</a></div></div>
<div class="ttc" id="class_lcf_reader_html_aaea04024f5aa062eb790fee03fd37529"><div class="ttname"><a href="../../dc/d1d/class_lcf_reader.html#aaea04024f5aa062eb790fee03fd37529">LcfReader::ReadString</a></div><div class="ttdeci">void ReadString(std::string &amp;ref, size_t size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d67/reader__lcf_8cpp_source.html#l00162">reader_lcf.cpp:162</a></div></div>
<div class="ttc" id="struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4_html_a24bd66c07214c64d9f2051c7cc7168d7"><div class="ttname"><a href="../../d9/d16/struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4.html#a24bd66c07214c64d9f2051c7cc7168d7">TypeReader&lt; std::vector&lt; T &gt;, Category::Struct &gt;::LcfSize</a></div><div class="ttdeci">static int LcfSize(const std::vector&lt; T &gt; &amp;ref, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00586">reader_struct.h:586</a></div></div>
<div class="ttc" id="class_flags_html_a04ff9ad38facf164d1e0bdb5700c4f55"><div class="ttname"><a href="../../db/d82/class_flags.html#a04ff9ad38facf164d1e0bdb5700c4f55">Flags::name</a></div><div class="ttdeci">static const char *const name</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00617">reader_struct.h:617</a></div></div>
<div class="ttc" id="struct_typed_field_html_a7c01dc235f6ece49daa1fddf803114d4"><div class="ttname"><a href="../../d2/de4/struct_typed_field.html#a7c01dc235f6ece49daa1fddf803114d4">TypedField::WriteLcf</a></div><div class="ttdeci">void WriteLcf(const S &amp;obj, LcfWriter &amp;stream) const </div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00390">reader_struct.h:390</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4_html_a46d3ce05f96afbf1306a063115e93183"><div class="ttname"><a href="../../d7/d4e/struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4.html#a46d3ce05f96afbf1306a063115e93183">TypeReader&lt; T, Category::Flags &gt;::WriteXml</a></div><div class="ttdeci">static void WriteXml(const T &amp;ref, XmlWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00648">reader_struct.h:648</a></div></div>
<div class="ttc" id="struct_class___test_html_a7ec002818a41df1832370f63dd985f5c"><div class="ttname"><a href="../../d8/d9b/struct_class___test.html#a7ec002818a41df1832370f63dd985f5c">Class_Test::no</a></div><div class="ttdeci">int no</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00323">reader_struct.h:323</a></div></div>
<div class="ttc" id="singleton_struct_html_ada0a86cf1a5e42aa842af01612797c26"><div class="ttname"><a href="../../da/d7e/singleton_struct.html#ada0a86cf1a5e42aa842af01612797c26">Struct::IDReader</a></div><div class="ttdeci">IDReaderT&lt; S, IDChecker&lt; S &gt;::value &gt; IDReader</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00520">reader_struct.h:520</a></div></div>
<div class="ttc" id="struct_size_field_html_a741dbbf4b331c9fa9557cf3146aa0abb"><div class="ttname"><a href="../../d5/dbe/struct_size_field.html#a741dbbf4b331c9fa9557cf3146aa0abb">SizeField::IsDefault</a></div><div class="ttdeci">bool IsDefault(const S &amp;a, const S &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00443">reader_struct.h:443</a></div></div>
<div class="ttc" id="struct_field_html_aa420649ef34d9e3cb1495021f68c82e3"><div class="ttname"><a href="../../d5/d94/struct_field.html#aa420649ef34d9e3cb1495021f68c82e3">Field::ParseXml</a></div><div class="ttdeci">virtual void ParseXml(S &amp;obj, const std::string &amp;data) const =0</div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4_html_af149422b3177bdf9db4482a36bb278fa"><div class="ttname"><a href="../../da/d6a/struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4.html#af149422b3177bdf9db4482a36bb278fa">TypeReader&lt; T, Category::RawStruct &gt;::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(T &amp;ref, LcfReader &amp;stream, uint32_t length)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00097">reader_struct.h:97</a></div></div>
<div class="ttc" id="struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4_html_ab53868ad1a743bccc9d3236b6008d766"><div class="ttname"><a href="../../dc/d31/struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4.html#ab53868ad1a743bccc9d3236b6008d766">Primitive&lt; std::vector&lt; T &gt; &gt;::LcfSize</a></div><div class="ttdeci">static int LcfSize(const std::vector&lt; T &gt; &amp;ref, LcfWriter &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00176">reader_struct.h:176</a></div></div>
<div class="ttc" id="rpg__trooppagecondition_8h_html"><div class="ttname"><a href="../../de/d0e/rpg__trooppagecondition_8h.html">rpg_trooppagecondition.h</a></div></div>
<div class="ttc" id="struct_i_d_checker_html_a115e559acaa0c9639f3b50a4d84d06a4"><div class="ttname"><a href="../../da/dc2/struct_i_d_checker.html#a115e559acaa0c9639f3b50a4d84d06a4">IDChecker::no</a></div><div class="ttdeci">char no</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00456">reader_struct.h:456</a></div></div>
<div class="ttc" id="class_root_xml_handler_html_adfc8607357c348b69ec40e57e329dc94"><div class="ttname"><a href="../../dd/d78/class_root_xml_handler.html#adfc8607357c348b69ec40e57e329dc94">RootXmlHandler::ref</a></div><div class="ttdeci">S &amp; ref</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00694">reader_struct.h:694</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4_html_a7a42725c6fee67d7006ae19ae455dd29"><div class="ttname"><a href="../../d7/dec/struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4.html#a7a42725c6fee67d7006ae19ae455dd29">TypeReader&lt; T, Category::Struct &gt;::LcfSize</a></div><div class="ttdeci">static int LcfSize(const T &amp;ref, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00564">reader_struct.h:564</a></div></div>
<div class="ttc" id="singleton_struct_html_af12c1ee6ce735dbdefdbc5b1add922af"><div class="ttname"><a href="../../da/d7e/singleton_struct.html#af12c1ee6ce735dbdefdbc5b1add922af">Struct::tag_map_type</a></div><div class="ttdeci">std::map&lt; const char *const, const Field&lt; S &gt; *, StringComparator &gt; tag_map_type</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00519">reader_struct.h:519</a></div></div>
<div class="ttc" id="struct_flags_1_1_flag_html_a525dd3f63e74e8db8389c053074153e4"><div class="ttname"><a href="../../d1/d7f/struct_flags_1_1_flag.html#a525dd3f63e74e8db8389c053074153e4">Flags::Flag::Flag</a></div><div class="ttdeci">Flag(bool S::*ref, const char *const name)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00607">reader_struct.h:607</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4_html_aae9420215f0326cda22bae9c4f69ae93"><div class="ttname"><a href="../../d3/da7/struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4.html#aae9420215f0326cda22bae9c4f69ae93">TypeReader&lt; T, Category::Primitive &gt;::ParseXml</a></div><div class="ttdeci">static void ParseXml(T &amp;ref, const std::string &amp;data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00266">reader_struct.h:266</a></div></div>
<div class="ttc" id="struct_primitive_3_01std_1_1string_01_4_html_ad82c1405cbcc793cc5a1d2bba97ac53e"><div class="ttname"><a href="../../d8/d90/struct_primitive_3_01std_1_1string_01_4.html#ad82c1405cbcc793cc5a1d2bba97ac53e">Primitive&lt; std::string &gt;::LcfSize</a></div><div class="ttdeci">static int LcfSize(const std::string &amp;ref, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00235">reader_struct.h:235</a></div></div>
<div class="ttc" id="struct_raw_struct_html_aa1c44f3247b59851434f4a60f5a4de71"><div class="ttname"><a href="../../d6/dff/struct_raw_struct.html#aa1c44f3247b59851434f4a60f5a4de71">RawStruct::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const T &amp;ref, LcfWriter &amp;stream)</div></div>
<div class="ttc" id="class_root_xml_handler_html_a7d3264ee4f8ad47f7a57a6bc4c5950bd"><div class="ttname"><a href="../../dd/d78/class_root_xml_handler.html#a7d3264ee4f8ad47f7a57a6bc4c5950bd">RootXmlHandler::name</a></div><div class="ttdeci">const char *const name</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00695">reader_struct.h:695</a></div></div>
<div class="ttc" id="class_flags_html_a0b5064bc8790f658e19589d509095bb3"><div class="ttname"><a href="../../db/d82/class_flags.html#a0b5064bc8790f658e19589d509095bb3">Flags::tag_map_type</a></div><div class="ttdeci">std::map&lt; const char *const, const Flag *, StringComparator &gt; tag_map_type</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00614">reader_struct.h:614</a></div></div>
<div class="ttc" id="struct_field_html_a845d39a751966e119becccdc14459c34"><div class="ttname"><a href="../../d5/d94/struct_field.html#a845d39a751966e119becccdc14459c34">Field::WriteXml</a></div><div class="ttdeci">virtual void WriteXml(const S &amp;obj, XmlWriter &amp;stream) const =0</div></div>
<div class="ttc" id="struct_size_field_html"><div class="ttname"><a href="../../d5/dbe/struct_size_field.html">SizeField</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00419">reader_struct.h:419</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4_html_a4af65b64d6301604c27df666839b4ab8"><div class="ttname"><a href="../../d3/da7/struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4.html#a4af65b64d6301604c27df666839b4ab8">TypeReader&lt; T, Category::Primitive &gt;::WriteXml</a></div><div class="ttdeci">static void WriteXml(const T &amp;ref, XmlWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00260">reader_struct.h:260</a></div></div>
<div class="ttc" id="struct_i_d_checker_html"><div class="ttname"><a href="../../da/dc2/struct_i_d_checker.html">IDChecker</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00455">reader_struct.h:455</a></div></div>
<div class="ttc" id="struct_size_field_html_a8026533a1affe4ae30562e45b9c511a5"><div class="ttname"><a href="../../d5/dbe/struct_size_field.html#a8026533a1affe4ae30562e45b9c511a5">SizeField::SizeField</a></div><div class="ttdeci">SizeField(const std::vector&lt; T &gt; S::*ref, int id)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00447">reader_struct.h:447</a></div></div>
<div class="ttc" id="struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4_html_a16dc3dfa7aecf21f508fd3b32d54aff4"><div class="ttname"><a href="../../d9/d16/struct_type_reader_3_01std_1_1vector_3_01_t_01_4_00_01_category_1_1_struct_01_4.html#a16dc3dfa7aecf21f508fd3b32d54aff4">TypeReader&lt; std::vector&lt; T &gt;, Category::Struct &gt;::BeginXml</a></div><div class="ttdeci">static void BeginXml(std::vector&lt; T &gt; &amp;ref, XmlReader &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00592">reader_struct.h:592</a></div></div>
<div class="ttc" id="struct_typed_field_html_a9e56de9bee3d658fb95b943d7c825358"><div class="ttname"><a href="../../d2/de4/struct_typed_field.html#a9e56de9bee3d658fb95b943d7c825358">TypedField::ParseXml</a></div><div class="ttdeci">void ParseXml(S &amp;obj, const std::string &amp;data) const </div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00404">reader_struct.h:404</a></div></div>
<div class="ttc" id="struct_i_d_reader_t_3_01_s_00_01false_01_4_html_ae4df1f0b5beca36e4f0fdc52e395e4cd"><div class="ttname"><a href="../../dc/d2a/struct_i_d_reader_t_3_01_s_00_01false_01_4.html#ae4df1f0b5beca36e4f0fdc52e395e4cd">IDReaderT&lt; S, false &gt;::WriteXmlTag</a></div><div class="ttdeci">static void WriteXmlTag(const S &amp;, const std::string &amp;name, XmlWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00501">reader_struct.h:501</a></div></div>
<div class="ttc" id="singleton_struct_html_a5465108f52bebbd9e5d3fa62743093bc"><div class="ttname"><a href="../../da/d7e/singleton_struct.html#a5465108f52bebbd9e5d3fa62743093bc">Struct::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(S &amp;obj, LcfReader &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d6b/reader__struct_8cpp_source.html#l00036">reader_struct.cpp:36</a></div></div>
<div class="ttc" id="struct_i_d_reader_t_html"><div class="ttname"><a href="../../da/d3d/struct_i_d_reader_t.html">IDReaderT</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00471">reader_struct.h:471</a></div></div>
<div class="ttc" id="struct_i_d_reader_t_3_01_s_00_01false_01_4_html_a8fb81aa43b694c102c57cdedf0e5aa2b"><div class="ttname"><a href="../../dc/d2a/struct_i_d_reader_t_3_01_s_00_01false_01_4.html#a8fb81aa43b694c102c57cdedf0e5aa2b">IDReaderT&lt; S, false &gt;::ReadIDXml</a></div><div class="ttdeci">static void ReadIDXml(S &amp;, const char **)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00504">reader_struct.h:504</a></div></div>
<div class="ttc" id="struct_raw_struct_html_a1554e61badfd4e1835b8c5fe79eccf02"><div class="ttname"><a href="../../d6/dff/struct_raw_struct.html#a1554e61badfd4e1835b8c5fe79eccf02">RawStruct::LcfSize</a></div><div class="ttdeci">static int LcfSize(const T &amp;ref, LcfWriter &amp;stream)</div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4_html_a093dfe5440d92bfb6065e77043d12878"><div class="ttname"><a href="../../da/d6a/struct_type_reader_3_01_t_00_01_category_1_1_raw_struct_01_4.html#a093dfe5440d92bfb6065e77043d12878">TypeReader&lt; T, Category::RawStruct &gt;::BeginXml</a></div><div class="ttdeci">static void BeginXml(T &amp;ref, XmlReader &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00109">reader_struct.h:109</a></div></div>
<div class="ttc" id="struct_typed_field_html_a654fcfe6269082782ffeaa2e3d4c9101"><div class="ttname"><a href="../../d2/de4/struct_typed_field.html#a654fcfe6269082782ffeaa2e3d4c9101">TypedField::LcfSize</a></div><div class="ttdeci">int LcfSize(const S &amp;obj, LcfWriter &amp;stream) const </div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00393">reader_struct.h:393</a></div></div>
<div class="ttc" id="struct_field_html_ac5b28355b4ba3b2601a7eaec3c64f153"><div class="ttname"><a href="../../d5/d94/struct_field.html#ac5b28355b4ba3b2601a7eaec3c64f153">Field::ReadLcf</a></div><div class="ttdeci">virtual void ReadLcf(S &amp;obj, LcfReader &amp;stream, uint32_t length) const =0</div></div>
<div class="ttc" id="struct_field_reader_html_a0e8550c20f33e4abffea976def70dcd6"><div class="ttname"><a href="../../d1/d81/struct_field_reader.html#a0e8550c20f33e4abffea976def70dcd6">FieldReader::ParseXml</a></div><div class="ttdeci">static void ParseXml(S &amp;obj, T S::*ref, const std::string &amp;data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00291">reader_struct.h:291</a></div></div>
<div class="ttc" id="struct_compare___test_html_a2438bb09340ab065ef0d6bfdd2ed6333"><div class="ttname"><a href="../../db/dec/struct_compare___test.html#a2438bb09340ab065ef0d6bfdd2ed6333">Compare_Test::value</a></div><div class="ttdeci">static const bool value</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00335">reader_struct.h:335</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4_html_aced9e282490328e34a5cbfc7669795ed"><div class="ttname"><a href="../../d7/d4e/struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4.html#aced9e282490328e34a5cbfc7669795ed">TypeReader&lt; T, Category::Flags &gt;::BeginXml</a></div><div class="ttdeci">static void BeginXml(T &amp;ref, XmlReader &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00651">reader_struct.h:651</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4_html_ae6b964840c263e6b7a1d50ed884c9361"><div class="ttname"><a href="../../d7/dec/struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4.html#ae6b964840c263e6b7a1d50ed884c9361">TypeReader&lt; T, Category::Struct &gt;::ParseXml</a></div><div class="ttdeci">static void ParseXml(T &amp;, const std::string &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00573">reader_struct.h:573</a></div></div>
<div class="ttc" id="struct_type_reader_html"><div class="ttname"><a href="../../d7/d27/struct_type_reader.html">TypeReader</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00081">reader_struct.h:81</a></div></div>
<div class="ttc" id="struct_i_d_checker_1_1type__check_html"><div class="ttname"><a href="../../d2/dbf/struct_i_d_checker_1_1type__check.html">IDChecker::type_check</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00459">reader_struct.h:459</a></div></div>
<div class="ttc" id="class_wrapper_xml_handler_html_a06bdcba907cfd950a93e7bac260f5b4f"><div class="ttname"><a href="../../de/d5d/class_wrapper_xml_handler.html#a06bdcba907cfd950a93e7bac260f5b4f">WrapperXmlHandler::name</a></div><div class="ttdeci">const char *const name</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00674">reader_struct.h:674</a></div></div>
<div class="ttc" id="class_flags_html"><div class="ttname"><a href="../../db/d82/class_flags.html">Flags</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00604">reader_struct.h:604</a></div></div>
<div class="ttc" id="struct_flags_1_1_flag_html_aed50c075f7c2f8e45ab342f4291c777e"><div class="ttname"><a href="../../d1/d7f/struct_flags_1_1_flag.html#aed50c075f7c2f8e45ab342f4291c777e">Flags::Flag::name</a></div><div class="ttdeci">const char *const name</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00609">reader_struct.h:609</a></div></div>
<div class="ttc" id="struct_class___test_html_a856d98bb043b570b2250499d7d80f7a9"><div class="ttname"><a href="../../d8/d9b/struct_class___test.html#a856d98bb043b570b2250499d7d80f7a9">Class_Test::yes</a></div><div class="ttdeci">char yes</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00322">reader_struct.h:322</a></div></div>
<div class="ttc" id="struct_i_d_reader_t_3_01_s_00_01false_01_4_html_a08c2033eac83f2d0c5031e4a9ce089b9"><div class="ttname"><a href="../../dc/d2a/struct_i_d_reader_t_3_01_s_00_01false_01_4.html#a08c2033eac83f2d0c5031e4a9ce089b9">IDReaderT&lt; S, false &gt;::ReadID</a></div><div class="ttdeci">static void ReadID(S &amp;, LcfReader &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00498">reader_struct.h:498</a></div></div>
<div class="ttc" id="struct_i_d_reader_t_3_01_s_00_01true_01_4_html_a9f44d34bad20410d8e9ccb68d9066d5d"><div class="ttname"><a href="../../d0/d51/struct_i_d_reader_t_3_01_s_00_01true_01_4.html#a9f44d34bad20410d8e9ccb68d9066d5d">IDReaderT&lt; S, true &gt;::IDSize</a></div><div class="ttdeci">static int IDSize(const S &amp;obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00482">reader_struct.h:482</a></div></div>
<div class="ttc" id="class_wrapper_xml_handler_html"><div class="ttname"><a href="../../de/d5d/class_wrapper_xml_handler.html">WrapperXmlHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00662">reader_struct.h:662</a></div></div>
<div class="ttc" id="class_struct_field_xml_handler_html"><div class="ttname"><a href="../../d9/dbd/class_struct_field_xml_handler.html">StructFieldXmlHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d6b/reader__struct_8cpp_source.html#l00162">reader_struct.cpp:162</a></div></div>
<div class="ttc" id="rpg__terrain_8h_html"><div class="ttname"><a href="../../d3/d6f/rpg__terrain_8h.html">rpg_terrain.h</a></div></div>
<div class="ttc" id="struct_size_field_html_a4b158b008be4748cf59711acaf4ce3de"><div class="ttname"><a href="../../d5/dbe/struct_size_field.html#a4b158b008be4748cf59711acaf4ce3de">SizeField::WriteLcf</a></div><div class="ttdeci">void WriteLcf(const S &amp;obj, LcfWriter &amp;stream) const </div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00426">reader_struct.h:426</a></div></div>
<div class="ttc" id="struct_primitive_html_adefe0eff06d2eb030e657353f17e10cf"><div class="ttname"><a href="../../d4/d34/struct_primitive.html#adefe0eff06d2eb030e657353f17e10cf">Primitive::ParseXml</a></div><div class="ttdeci">static void ParseXml(T &amp;ref, const std::string &amp;data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00152">reader_struct.h:152</a></div></div>
<div class="ttc" id="class_flags_html_acee2c4795c835173649caeb650bde48c"><div class="ttname"><a href="../../db/d82/class_flags.html#acee2c4795c835173649caeb650bde48c">Flags::max_size</a></div><div class="ttdeci">static const uint32_t max_size</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00613">reader_struct.h:613</a></div></div>
<div class="ttc" id="struct_i_d_reader_t_3_01_s_00_01true_01_4_html_a1c3b1996e783b777a54581ea13daf722"><div class="ttname"><a href="../../d0/d51/struct_i_d_reader_t_3_01_s_00_01true_01_4.html#a1c3b1996e783b777a54581ea13daf722">IDReaderT&lt; S, true &gt;::WriteID</a></div><div class="ttdeci">static void WriteID(const S &amp;obj, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00479">reader_struct.h:479</a></div></div>
<div class="ttc" id="class_xml_writer_html"><div class="ttname"><a href="../../d1/d39/class_xml_writer.html">XmlWriter</a></div><div class="ttdef"><b>Definition:</b> <a href="../../da/d33/writer__xml_8h_source.html#l00018">writer_xml.h:18</a></div></div>
<div class="ttc" id="singleton_struct_html_a8e21870aa88da3b0393928d71f19dd16"><div class="ttname"><a href="../../da/d7e/singleton_struct.html#a8e21870aa88da3b0393928d71f19dd16">Struct::LcfSize</a></div><div class="ttdeci">static int LcfSize(const S &amp;obj, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d6b/reader__struct_8cpp_source.html#l00109">reader_struct.cpp:109</a></div></div>
<div class="ttc" id="class_lcf_reader_html_a41ac556c239e6c9a6b30f046a713f4bf"><div class="ttname"><a href="../../dc/d1d/class_lcf_reader.html#a41ac556c239e6c9a6b30f046a713f4bf">LcfReader::IntSize</a></div><div class="ttdeci">static int IntSize(unsigned int x)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d67/reader__lcf_8cpp_source.html#l00255">reader_lcf.cpp:255</a></div></div>
<div class="ttc" id="rpg__equipment_8h_html"><div class="ttname"><a href="../../dd/d69/rpg__equipment_8h.html">rpg_equipment.h</a></div></div>
<div class="ttc" id="class_flags_html_a636b23cbfe0cc6edf99f9ebf766f70c5"><div class="ttname"><a href="../../db/d82/class_flags.html#a636b23cbfe0cc6edf99f9ebf766f70c5">Flags::MakeTagMap</a></div><div class="ttdeci">static void MakeTagMap()</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d85/reader__flags_8cpp_source.html#l00015">reader_flags.cpp:15</a></div></div>
<div class="ttc" id="namespace_r_p_g_html"><div class="ttname"><a href="../../dd/d54/namespace_r_p_g.html">RPG</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db6/rpg__actor_8h_source.html#l00023">rpg_actor.h:23</a></div></div>
<div class="ttc" id="struct_raw_struct_html_acfaede3f3c2183c3beb702ae82181d67"><div class="ttname"><a href="../../d6/dff/struct_raw_struct.html#acfaede3f3c2183c3beb702ae82181d67">RawStruct::BeginXml</a></div><div class="ttdeci">static void BeginXml(T &amp;ref, XmlReader &amp;stream)</div></div>
<div class="ttc" id="singleton_struct_html_a87ba87d03c5269b17caa47109a258528"><div class="ttname"><a href="../../da/d7e/singleton_struct.html#a87ba87d03c5269b17caa47109a258528">Struct::field_map_type</a></div><div class="ttdeci">std::map&lt; int, const Field&lt; S &gt; * &gt; field_map_type</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00518">reader_struct.h:518</a></div></div>
<div class="ttc" id="class_xml_writer_html_ae8a1ba880db2b5add6e73eb6a863b866"><div class="ttname"><a href="../../d1/d39/class_xml_writer.html#ae8a1ba880db2b5add6e73eb6a863b866">XmlWriter::Write</a></div><div class="ttdeci">void Write(const T &amp;val)</div></div>
<div class="ttc" id="struct_primitive_3_01int_01_4_html_a8e1af811552490f4962ff72393ffe178"><div class="ttname"><a href="../../da/dab/struct_primitive_3_01int_01_4.html#a8e1af811552490f4962ff72393ffe178">Primitive&lt; int &gt;::WriteXml</a></div><div class="ttdeci">static void WriteXml(const int &amp;ref, XmlWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00213">reader_struct.h:213</a></div></div>
<div class="ttc" id="singleton_struct_html_aa95a6dae519394299d36567a0e4b527f"><div class="ttname"><a href="../../da/d7e/singleton_struct.html#aa95a6dae519394299d36567a0e4b527f">Struct::name</a></div><div class="ttdeci">static const char *const name</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00524">reader_struct.h:524</a></div></div>
<div class="ttc" id="class_struct_xml_handler_html"><div class="ttname"><a href="../../dd/dc6/class_struct_xml_handler.html">StructXmlHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d6b/reader__struct_8cpp_source.html#l00137">reader_struct.cpp:137</a></div></div>
<div class="ttc" id="struct_field_reader_html_ab4a33218659e2541ce93fdeb25560ed1"><div class="ttname"><a href="../../d1/d81/struct_field_reader.html#ab4a33218659e2541ce93fdeb25560ed1">FieldReader::WriteXml</a></div><div class="ttdeci">static void WriteXml(const S &amp;obj, const T S::*ref, XmlWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00285">reader_struct.h:285</a></div></div>
<div class="ttc" id="singleton_struct_html_a52225b0d3ebce7e0bd51c5c310eb965c"><div class="ttname"><a href="../../da/d7e/singleton_struct.html#a52225b0d3ebce7e0bd51c5c310eb965c">Struct::field_map</a></div><div class="ttdeci">static field_map_type field_map</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00522">reader_struct.h:522</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4_html_a9b825fa68f2aca66e7cc058546987de8"><div class="ttname"><a href="../../d7/dec/struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4.html#a9b825fa68f2aca66e7cc058546987de8">TypeReader&lt; T, Category::Struct &gt;::WriteXml</a></div><div class="ttdeci">static void WriteXml(const T &amp;ref, XmlWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00567">reader_struct.h:567</a></div></div>
<div class="ttc" id="struct_i_d_reader_t_3_01_s_00_01true_01_4_html_a142dd5f502c9b25849398867a23ce312"><div class="ttname"><a href="../../d0/d51/struct_i_d_reader_t_3_01_s_00_01true_01_4.html#a142dd5f502c9b25849398867a23ce312">IDReaderT&lt; S, true &gt;::ReadIDXml</a></div><div class="ttdeci">static void ReadIDXml(S &amp;obj, const char **atts)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00488">reader_struct.h:488</a></div></div>
<div class="ttc" id="rpg__parameters_8h_html"><div class="ttname"><a href="../../d8/dd3/rpg__parameters_8h.html">rpg_parameters.h</a></div></div>
<div class="ttc" id="struct_i_d_reader_t_3_01_s_00_01false_01_4_html_a6f5f4b28ed3ff81a00296156e6942c77"><div class="ttname"><a href="../../dc/d2a/struct_i_d_reader_t_3_01_s_00_01false_01_4.html#a6f5f4b28ed3ff81a00296156e6942c77">IDReaderT&lt; S, false &gt;::IDSize</a></div><div class="ttdeci">static int IDSize(const S &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00500">reader_struct.h:500</a></div></div>
<div class="ttc" id="struct_category_html_afeec0d816c0b8eec96c5c630cfc358e5ac99fdc043840c725e57fdf2b84fd0b01"><div class="ttname"><a href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5ac99fdc043840c725e57fdf2b84fd0b01">Category::Struct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00042">reader_struct.h:42</a></div></div>
<div class="ttc" id="writer__xml_8h_html"><div class="ttname"><a href="../../da/d33/writer__xml_8h.html">writer_xml.h</a></div></div>
<div class="ttc" id="struct_i_d_checker_html_ac40a703c2acb23f8e87a7c6ee6941880"><div class="ttname"><a href="../../da/dc2/struct_i_d_checker.html#ac40a703c2acb23f8e87a7c6ee6941880">IDChecker::yes</a></div><div class="ttdeci">int yes</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00457">reader_struct.h:457</a></div></div>
<div class="ttc" id="struct_primitive_3_01int_01_4_html_a1bc6b2d0d5f903529319cfc00444820c"><div class="ttname"><a href="../../da/dab/struct_primitive_3_01int_01_4.html#a1bc6b2d0d5f903529319cfc00444820c">Primitive&lt; int &gt;::LcfSize</a></div><div class="ttdeci">static int LcfSize(const int &amp;ref, LcfWriter &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00210">reader_struct.h:210</a></div></div>
<div class="ttc" id="class_lcf_reader_html_aaa24c8e295266a80f63710b58c61e048"><div class="ttname"><a href="../../dc/d1d/class_lcf_reader.html#aaa24c8e295266a80f63710b58c61e048">LcfReader::Tell</a></div><div class="ttdeci">uint32_t Tell()</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d67/reader__lcf_8cpp_source.html#l00194">reader_lcf.cpp:194</a></div></div>
<div class="ttc" id="singleton_struct_html_a171402ff44ef16bed10a97ed10d9ef0a"><div class="ttname"><a href="../../da/d7e/singleton_struct.html#a171402ff44ef16bed10a97ed10d9ef0a">Struct::fields</a></div><div class="ttdeci">static const Field&lt; S &gt; * fields[]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00521">reader_struct.h:521</a></div></div>
<div class="ttc" id="struct_category_html"><div class="ttname"><a href="../../d3/dde/struct_category.html">Category</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00039">reader_struct.h:39</a></div></div>
<div class="ttc" id="class_xml_reader_html"><div class="ttname"><a href="../../d7/d0e/class_xml_reader.html">XmlReader</a></div><div class="ttdef"><b>Definition:</b> <a href="../../db/d22/reader__xml_8h_source.html#l00028">reader_xml.h:28</a></div></div>
<div class="ttc" id="class_lcf_writer_html"><div class="ttname"><a href="../../dd/dee/class_lcf_writer.html">LcfWriter</a></div><div class="ttdef"><b>Definition:</b> <a href="../../da/dbe/writer__lcf_8h_source.html#l00023">writer_lcf.h:23</a></div></div>
<div class="ttc" id="struct_primitive_html_a60769c42ff2220972665393aff6271c2"><div class="ttname"><a href="../../d4/d34/struct_primitive.html#a60769c42ff2220972665393aff6271c2">Primitive::WriteXml</a></div><div class="ttdeci">static void WriteXml(const T &amp;ref, XmlWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00149">reader_struct.h:149</a></div></div>
<div class="ttc" id="singleton_struct_html_a078d4ccf68fd7fcaecf516b1cc65170c"><div class="ttname"><a href="../../da/d7e/singleton_struct.html#a078d4ccf68fd7fcaecf516b1cc65170c">Struct::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const S &amp;obj, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d6b/reader__struct_8cpp_source.html#l00063">reader_struct.cpp:63</a></div></div>
<div class="ttc" id="struct_size_field_html_a3240bca943104a308c2363bbdcbe4e78"><div class="ttname"><a href="../../d5/dbe/struct_size_field.html#a3240bca943104a308c2363bbdcbe4e78">SizeField::LcfSize</a></div><div class="ttdeci">int LcfSize(const S &amp;obj, LcfWriter &amp;stream) const </div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00430">reader_struct.h:430</a></div></div>
<div class="ttc" id="struct_field_html_acb558a541400b2d2972b3b52dbbec49a"><div class="ttname"><a href="../../d5/d94/struct_field.html#acb558a541400b2d2972b3b52dbbec49a">Field::LcfSize</a></div><div class="ttdeci">virtual int LcfSize(const S &amp;obj, LcfWriter &amp;stream) const =0</div></div>
<div class="ttc" id="class_flags_html_ad32858fc7063a21862bd70f056248116"><div class="ttname"><a href="../../db/d82/class_flags.html#ad32858fc7063a21862bd70f056248116">Flags::LcfSize</a></div><div class="ttdeci">static int LcfSize(const S &amp;obj, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d85/reader__flags_8cpp_source.html#l00056">reader_flags.cpp:56</a></div></div>
<div class="ttc" id="struct_size_field_html_aa4d02e5ed3de331d64882796bdbd6728"><div class="ttname"><a href="../../d5/dbe/struct_size_field.html#aa4d02e5ed3de331d64882796bdbd6728">SizeField::ref</a></div><div class="ttdeci">const std::vector&lt; T &gt; S::* ref</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00420">reader_struct.h:420</a></div></div>
<div class="ttc" id="struct_i_d_checker_html_a903a1ff4a6b1e87fd2b31ad6ad09b1f0"><div class="ttname"><a href="../../da/dc2/struct_i_d_checker.html#a903a1ff4a6b1e87fd2b31ad6ad09b1f0">IDChecker::check</a></div><div class="ttdeci">static yes check(type_check&lt; int C::*,&amp;C::ID &gt; *)</div></div>
<div class="ttc" id="struct_typed_field_html_a720f0c68786ecfe4348c3c62605a64df"><div class="ttname"><a href="../../d2/de4/struct_typed_field.html#a720f0c68786ecfe4348c3c62605a64df">TypedField::WriteXml</a></div><div class="ttdeci">void WriteXml(const S &amp;obj, XmlWriter &amp;stream) const </div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00396">reader_struct.h:396</a></div></div>
<div class="ttc" id="struct_field_reader_html_af406b78e52402d573804c9909c64bf28"><div class="ttname"><a href="../../d1/d81/struct_field_reader.html#af406b78e52402d573804c9909c64bf28">FieldReader::BeginXml</a></div><div class="ttdeci">static void BeginXml(S &amp;obj, T S::*ref, XmlReader &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00288">reader_struct.h:288</a></div></div>
<div class="ttc" id="struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4_html_a7b60da857ed3eb042236953bd530c2c3"><div class="ttname"><a href="../../dc/d31/struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4.html#a7b60da857ed3eb042236953bd530c2c3">Primitive&lt; std::vector&lt; T &gt; &gt;::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(std::vector&lt; T &gt; &amp;ref, LcfReader &amp;stream, uint32_t length)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00162">reader_struct.h:162</a></div></div>
<div class="ttc" id="reader__xml_8h_html"><div class="ttname"><a href="../../db/d22/reader__xml_8h.html">reader_xml.h</a></div></div>
<div class="ttc" id="struct_lcf_size_t_html"><div class="ttname"><a href="../../db/d1f/struct_lcf_size_t.html">LcfSizeT</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00121">reader_struct.h:121</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4_html_ab32e3e368c5f02c25fd13239884817fd"><div class="ttname"><a href="../../d7/d4e/struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4.html#ab32e3e368c5f02c25fd13239884817fd">TypeReader&lt; T, Category::Flags &gt;::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const T &amp;ref, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00642">reader_struct.h:642</a></div></div>
<div class="ttc" id="struct_field_html_a62d59031bca82cd16f4af65af543694f"><div class="ttname"><a href="../../d5/d94/struct_field.html#a62d59031bca82cd16f4af65af543694f">Field::id</a></div><div class="ttdeci">int id</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00303">reader_struct.h:303</a></div></div>
<div class="ttc" id="struct_raw_struct_html_a776e9ffbfc650d01eb8cb0bf58ef4122"><div class="ttname"><a href="../../d6/dff/struct_raw_struct.html#a776e9ffbfc650d01eb8cb0bf58ef4122">RawStruct::WriteXml</a></div><div class="ttdeci">static void WriteXml(const T &amp;ref, XmlWriter &amp;stream)</div></div>
<div class="ttc" id="class_wrapper_xml_handler_html_a6fce26f78a2bd6e3b7d87d4a01a68832"><div class="ttname"><a href="../../de/d5d/class_wrapper_xml_handler.html#a6fce26f78a2bd6e3b7d87d4a01a68832">WrapperXmlHandler::handler</a></div><div class="ttdeci">XmlHandler * handler</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00675">reader_struct.h:675</a></div></div>
<div class="ttc" id="struct_field_reader_html_a365aecfda62e96c83bbcc5643fdcc1d9"><div class="ttname"><a href="../../d1/d81/struct_field_reader.html#a365aecfda62e96c83bbcc5643fdcc1d9">FieldReader::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const S &amp;obj, const T S::*ref, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00279">reader_struct.h:279</a></div></div>
<div class="ttc" id="rpg__eventcommand_8h_html"><div class="ttname"><a href="../../d7/d40/rpg__eventcommand_8h.html">rpg_eventcommand.h</a></div></div>
<div class="ttc" id="struct_typed_field_html_abad9b4ad0464be2c3bd7a5473c5755e2"><div class="ttname"><a href="../../d2/de4/struct_typed_field.html#abad9b4ad0464be2c3bd7a5473c5755e2">TypedField::ReadLcf</a></div><div class="ttdeci">void ReadLcf(S &amp;obj, LcfReader &amp;stream, uint32_t length) const </div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00387">reader_struct.h:387</a></div></div>
<div class="ttc" id="struct_class___test_html"><div class="ttname"><a href="../../d8/d9b/struct_class___test.html">Class_Test</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00321">reader_struct.h:321</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4_html_a6471f2cf0f530c66cc35db18a0d77342"><div class="ttname"><a href="../../d3/da7/struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4.html#a6471f2cf0f530c66cc35db18a0d77342">TypeReader&lt; T, Category::Primitive &gt;::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(T &amp;ref, LcfReader &amp;stream, uint32_t length)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00251">reader_struct.h:251</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4_html_a8fcf04de563dd0004ac454cee00af460"><div class="ttname"><a href="../../d7/dec/struct_type_reader_3_01_t_00_01_category_1_1_struct_01_4.html#a8fcf04de563dd0004ac454cee00af460">TypeReader&lt; T, Category::Struct &gt;::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(T &amp;ref, LcfReader &amp;stream, uint32_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00558">reader_struct.h:558</a></div></div>
<div class="ttc" id="struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4_html_a2d4c86212ebdedbcbb5db5b82220e592"><div class="ttname"><a href="../../dc/d31/struct_primitive_3_01std_1_1vector_3_01_t_01_4_01_4.html#a2d4c86212ebdedbcbb5db5b82220e592">Primitive&lt; std::vector&lt; T &gt; &gt;::WriteXml</a></div><div class="ttdeci">static void WriteXml(const std::vector&lt; T &gt; &amp;ref, XmlWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00179">reader_struct.h:179</a></div></div>
<div class="ttc" id="class_flags_html_a369522c685477904b789df2423f59c73"><div class="ttname"><a href="../../db/d82/class_flags.html#a369522c685477904b789df2423f59c73">Flags::flags</a></div><div class="ttdeci">const Flags&lt; flags_type &gt;::Flag * flags[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d7d/ldb__terrain__flags_8cpp_source.html#l00025">ldb_terrain_flags.cpp:25</a></div></div>
<div class="ttc" id="struct_size_field_html_a9f7c8772bee083032599c00449769bb3"><div class="ttname"><a href="../../d5/dbe/struct_size_field.html#a9f7c8772bee083032599c00449769bb3">SizeField::ParseXml</a></div><div class="ttdeci">void ParseXml(S &amp;, const std::string &amp;) const </div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00440">reader_struct.h:440</a></div></div>
<div class="ttc" id="struct_typed_field_html_aa3bf3304397500d0a85fc9412d9033d1"><div class="ttname"><a href="../../d2/de4/struct_typed_field.html#aa3bf3304397500d0a85fc9412d9033d1">TypedField::ref</a></div><div class="ttdeci">T S::* ref</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00385">reader_struct.h:385</a></div></div>
<div class="ttc" id="struct_category_html_afeec0d816c0b8eec96c5c630cfc358e5a2522059da78b770730202df41378a401"><div class="ttname"><a href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5a2522059da78b770730202df41378a401">Category::RawStruct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00044">reader_struct.h:44</a></div></div>
<div class="ttc" id="struct_i_d_checker_html_aacf46d74aa493466945847f145e9aa11"><div class="ttname"><a href="../../da/dc2/struct_i_d_checker.html#aacf46d74aa493466945847f145e9aa11">IDChecker::value</a></div><div class="ttdeci">static const bool value</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00465">reader_struct.h:465</a></div></div>
<div class="ttc" id="struct_flags_1_1_flag_html"><div class="ttname"><a href="../../d1/d7f/struct_flags_1_1_flag.html">Flags::Flag</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00606">reader_struct.h:606</a></div></div>
<div class="ttc" id="struct_i_d_reader_t_3_01_s_00_01false_01_4_html_a8d18ea9dd8dc7e6c6dbdb18edff8dd81"><div class="ttname"><a href="../../dc/d2a/struct_i_d_reader_t_3_01_s_00_01false_01_4.html#a8d18ea9dd8dc7e6c6dbdb18edff8dd81">IDReaderT&lt; S, false &gt;::WriteID</a></div><div class="ttdeci">static void WriteID(const S &amp;, LcfWriter &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00499">reader_struct.h:499</a></div></div>
<div class="ttc" id="struct_typed_field_html_a50c375fc78ee7c044b4aaa03d6709dba"><div class="ttname"><a href="../../d2/de4/struct_typed_field.html#a50c375fc78ee7c044b4aaa03d6709dba">TypedField::IsDefault</a></div><div class="ttdeci">bool IsDefault(const S &amp;a, const S &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00407">reader_struct.h:407</a></div></div>
<div class="ttc" id="struct_primitive_html_a8a7956517bf4b41ff76a36542d695c00"><div class="ttname"><a href="../../d4/d34/struct_primitive.html#a8a7956517bf4b41ff76a36542d695c00">Primitive::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const T &amp;ref, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00143">reader_struct.h:143</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4_html_aee4728214024d8f0f0d083a27cb72622"><div class="ttname"><a href="../../d7/d4e/struct_type_reader_3_01_t_00_01_category_1_1_flags_01_4.html#aee4728214024d8f0f0d083a27cb72622">TypeReader&lt; T, Category::Flags &gt;::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(T &amp;ref, LcfReader &amp;stream, uint32_t length)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00639">reader_struct.h:639</a></div></div>
<div class="ttc" id="struct_lcf_size_t_html_aaec03836ec95bc9c53dbe7575439e6ba"><div class="ttname"><a href="../../db/d1f/struct_lcf_size_t.html#aaec03836ec95bc9c53dbe7575439e6ba">LcfSizeT::value</a></div><div class="ttdeci">static const uint32_t value</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00122">reader_struct.h:122</a></div></div>
<div class="ttc" id="struct_field_html"><div class="ttname"><a href="../../d5/d94/struct_field.html">Field</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00300">reader_struct.h:300</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4_html_a03e59159fd35bd118f69a0d80d1572e7"><div class="ttname"><a href="../../d3/da7/struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4.html#a03e59159fd35bd118f69a0d80d1572e7">TypeReader&lt; T, Category::Primitive &gt;::LcfSize</a></div><div class="ttdeci">static int LcfSize(const T &amp;ref, LcfWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00257">reader_struct.h:257</a></div></div>
<div class="ttc" id="struct_string_comparator_html_a6d726f13f05247fb30562674693497b3"><div class="ttname"><a href="../../d7/dfd/struct_string_comparator.html#a6d726f13f05247fb30562674693497b3">StringComparator::operator()</a></div><div class="ttdeci">bool operator()(const char *const &amp;lhs, const char *const &amp;rhs) const </div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00508">reader_struct.h:508</a></div></div>
<div class="ttc" id="class_xml_reader_html_a09495925079b13fc47a8777717253964"><div class="ttname"><a href="../../d7/d0e/class_xml_reader.html#a09495925079b13fc47a8777717253964">XmlReader::Read</a></div><div class="ttdeci">static void Read(T &amp;ref, const std::string &amp;data)</div></div>
<div class="ttc" id="singleton_struct_html_a4d9a1926cdd25276db3f79aa6a58c3bc"><div class="ttname"><a href="../../da/d7e/singleton_struct.html#a4d9a1926cdd25276db3f79aa6a58c3bc">Struct::WriteXml</a></div><div class="ttdeci">static void WriteXml(const S &amp;obj, XmlWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d6b/reader__struct_8cpp_source.html#l00127">reader_struct.cpp:127</a></div></div>
<div class="ttc" id="struct_compare___traits___impl_3_01_t_00_01true_01_4_html_af8075b658793687552f064187a629af4"><div class="ttname"><a href="../../dc/ded/struct_compare___traits___impl_3_01_t_00_01true_01_4.html#af8075b658793687552f064187a629af4">Compare_Traits_Impl&lt; T, true &gt;::IsEqual</a></div><div class="ttdeci">static bool IsEqual(const T &amp;a, const T &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00353">reader_struct.h:353</a></div></div>
<div class="ttc" id="reader__lcf_8h_html"><div class="ttname"><a href="../../d7/dd0/reader__lcf_8h.html">reader_lcf.h</a></div></div>
<div class="ttc" id="struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4_html_a3c331c2ac17e5bbde89225b14dbeecfd"><div class="ttname"><a href="../../d3/da7/struct_type_reader_3_01_t_00_01_category_1_1_primitive_01_4.html#a3c331c2ac17e5bbde89225b14dbeecfd">TypeReader&lt; T, Category::Primitive &gt;::BeginXml</a></div><div class="ttdeci">static void BeginXml(T &amp;, XmlReader &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d4c/reader__struct_8h_source.html#l00263">reader_struct.h:263</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../de/d4c/reader__struct_8h.html">reader_struct.h</a></li>
    <li class="footer">Generated on Tue Dec 2 2014 20:12:04 for liblcf by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.8 </li>
  </ul>
</div>
</body>
</html>