<!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 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 List</span></a></li> <li><a href="../../globals.html"><span>File 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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> <span class="comment">/*</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2014 liblcf authors</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <span class="comment"> * http://opensource.org/licenses/MIT</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> */</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> </div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#ifndef LCF_READER_STRUCT_H</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#define LCF_READER_STRUCT_H</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <string></span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <vector></span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <map></span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <memory></span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <cstring></span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <cstdlib></span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <boost/preprocessor/cat.hpp></span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <boost/preprocessor/stringize.hpp></span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="../../d7/dd0/reader__lcf_8h.html">reader_lcf.h</a>"</span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="../../da/dbe/writer__lcf_8h.html">writer_lcf.h</a>"</span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="../../db/d22/reader__xml_8h.html">reader_xml.h</a>"</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="../../da/d33/writer__xml_8h.html">writer_xml.h</a>"</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="../../db/dae/rpg__eventpagecondition_8h.html">rpg_eventpagecondition.h</a>"</span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="../../de/d0e/rpg__trooppagecondition_8h.html">rpg_trooppagecondition.h</a>"</span></div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="../../d3/d6f/rpg__terrain_8h.html">rpg_terrain.h</a>"</span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="../../dd/d69/rpg__equipment_8h.html">rpg_equipment.h</a>"</span></div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="../../d8/dd3/rpg__parameters_8h.html">rpg_parameters.h</a>"</span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="../../d7/d40/rpg__eventcommand_8h.html">rpg_eventcommand.h</a>"</span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="../../d2/d8a/rpg__movecommand_8h.html">rpg_movecommand.h</a>"</span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="../../da/da4/rpg__treemap_8h.html">rpg_treemap.h</a>"</span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="../../d8/d4e/rpg__rect_8h.html">rpg_rect.h</a>"</span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment">// Forward declarations</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div> <div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="../../da/d7e/singleton_struct.html"> 35</a></span> <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> </div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment">// Type categories</span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> <div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="../../d3/dde/struct_category.html"> 39</a></span> <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>  <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>  <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>  <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>  <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>  <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>  };</div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> };</div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div> <div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="../../dc/d60/struct_type_category.html"> 49</a></span> <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>  <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> };</div> <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </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> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a><<a class="code" href="../../dd/d54/namespace_r_p_g.html">RPG</a>::TroopPageCondition::Flags> { <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> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a><<a class="code" href="../../dd/d54/namespace_r_p_g.html">RPG</a>::EventPageCondition::Flags> { <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> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a><<a class="code" href="../../dd/d54/namespace_r_p_g.html">RPG</a>::Terrain::Flags> { <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> </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> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a><<a class="code" href="../../dd/d54/namespace_r_p_g.html">RPG</a>::Equipment> { <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> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a><<a class="code" href="../../dd/d54/namespace_r_p_g.html">RPG</a>::EventCommand> { <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> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a><<a class="code" href="../../dd/d54/namespace_r_p_g.html">RPG</a>::MoveCommand> { <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> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a><<a class="code" href="../../dd/d54/namespace_r_p_g.html">RPG</a>::Parameters> { <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> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a><<a class="code" href="../../dd/d54/namespace_r_p_g.html">RPG</a>::TreeMap> { <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> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a><<a class="code" href="../../dd/d54/namespace_r_p_g.html">RPG</a>::Rect> { <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> </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> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a><uint8_t> { <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> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a><int16_t> { <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> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a><uint32_t> { <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> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a><int> { <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> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a><bool> { <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> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a><double> { <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> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a><<a class="code" href="../../d8/dcc/namespacestd.html">std</a>::string> { <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> </div> <div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></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> <span class="keyword">struct </span><a class="code" href="../../dc/d60/struct_type_category.html">TypeCategory</a><<a class="code" href="../../d8/dcc/namespacestd.html">std</a>::vector<T> > {</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>  <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<T>::value</a>;</div> <div class="line"><a name="l00075"></a><span class="lineno"> 75</span> };</div> <div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div> <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> template <class T, Category::Index cat = TypeCategory<T>::value></div> <div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="../../d7/d27/struct_type_reader.html"> 81</a></span> <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> </div> <div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div> <div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_raw_struct.html"> 87</a></span> <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>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/dff/struct_raw_struct.html#a83e88888b7ed754e8bbccb1814e8330a">ReadLcf</a>(T& ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>& stream, uint32_t length);</div> <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <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& ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream);</div> <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <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& ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream);</div> <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <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& ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>& stream);</div> <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/dff/struct_raw_struct.html#acfaede3f3c2183c3beb702ae82181d67">BeginXml</a>(T& ref, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>& stream);</div> <div class="line"><a name="l00093"></a><span class="lineno"> 93</span> };</div> <div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div> <div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></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> <span class="keyword">struct </span><a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader</a><T, <a class="code" href="../../d3/dde/struct_category.html">Category</a>::<a class="code" href="../../d6/dff/struct_raw_struct.html">RawStruct</a>> {</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>  <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& ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>& stream, uint32_t length) {</div> <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="../../d6/dff/struct_raw_struct.html#a83e88888b7ed754e8bbccb1814e8330a">RawStruct<T>::ReadLcf</a>(ref, stream, length);</div> <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</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>  <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& ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) {</div> <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="../../d6/dff/struct_raw_struct.html#aa1c44f3247b59851434f4a60f5a4de71">RawStruct<T>::WriteLcf</a>(ref, stream);</div> <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</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>  <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& ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) {</div> <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/dff/struct_raw_struct.html#a1554e61badfd4e1835b8c5fe79eccf02">RawStruct<T>::LcfSize</a>(ref, stream);</div> <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  }</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>  <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& ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>& stream) {</div> <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="../../d6/dff/struct_raw_struct.html#a776e9ffbfc650d01eb8cb0bf58ef4122">RawStruct<T>::WriteXml</a>(ref, stream);</div> <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</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>  <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& ref, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>& stream) {</div> <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="../../d6/dff/struct_raw_struct.html#acfaede3f3c2183c3beb702ae82181d67">RawStruct<T>::BeginXml</a>(ref, stream);</div> <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</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>  <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& <span class="comment">/* ref */</span>, <span class="keyword">const</span> std::string& <span class="comment">/* data */</span>) {</div> <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="comment">//no-op</span></div> <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  }</div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> };</div> <div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div> <div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></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> <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>  <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> };</div> <div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div> <div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="keyword">template</span> <></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> <span class="keyword">struct </span><a class="code" href="../../db/d1f/struct_lcf_size_t.html">LcfSizeT</a><bool> {</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>  <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> };</div> <div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div> <div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div> <div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="../../d4/d34/struct_primitive.html"> 137</a></span> <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>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d34/struct_primitive.html#a7bdfe24d5a354fd6d1561c2b52e2eba0">ReadLcf</a>(T& ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>& stream, uint32_t length) {</div> <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  assert(length == <a class="code" href="../../db/d1f/struct_lcf_size_t.html">LcfSizeT<T>::value</a>);</div> <div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div> <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  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>  }</div> <div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="../../d4/d34/struct_primitive.html#a8a7956517bf4b41ff76a36542d695c00"> 143</a></span>  <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& ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) {</div> <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  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>  }</div> <div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="../../d4/d34/struct_primitive.html#afb5274cee603375c899ef00267013c9c"> 146</a></span>  <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& <span class="comment">/* ref */</span>, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& <span class="comment">/* stream */</span>) {</div> <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">return</span> <a class="code" href="../../db/d1f/struct_lcf_size_t.html">LcfSizeT<T>::value</a>;</div> <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  }</div> <div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="../../d4/d34/struct_primitive.html#a60769c42ff2220972665393aff6271c2"> 149</a></span>  <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& ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>& stream) {</div> <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  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>  }</div> <div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="../../d4/d34/struct_primitive.html#adefe0eff06d2eb030e657353f17e10cf"> 152</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d34/struct_primitive.html#adefe0eff06d2eb030e657353f17e10cf">ParseXml</a>(T& ref, <span class="keyword">const</span> std::string& <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>  <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>  }</div> <div class="line"><a name="l00155"></a><span class="lineno"> 155</span> };</div> <div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div> <div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></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> <span class="keyword">struct </span><a class="code" href="../../d4/d34/struct_primitive.html">Primitive</a><<a class="code" href="../../d8/dcc/namespacestd.html">std</a>::vector<T> > {</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>  <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<T>& ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>& stream, uint32_t length) {</div> <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  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> <span class="preprocessor">#ifdef LCF_DEBUG_TRACE</span></div> <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keyword">typename</span> std::vector<T>::iterator it;</div> <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  printf(<span class="stringliteral">" "</span>);</div> <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <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>  printf(<span class="stringliteral">"%d, "</span>, *it);</div> <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div> <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  printf(<span class="stringliteral">"\n"</span>);</div> <div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  }</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>  <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<T>& ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) {</div> <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  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>  }</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>  <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<T>& ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& <span class="comment">/* stream */</span>) {</div> <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">return</span> <a class="code" href="../../db/d1f/struct_lcf_size_t.html">LcfSizeT<T>::value</a> * ref.size();</div> <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</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>  <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<T>& ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>& stream) {</div> <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  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>  }</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>  <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<T>& ref, <span class="keyword">const</span> std::string& <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>  <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>  }</div> <div class="line"><a name="l00185"></a><span class="lineno"> 185</span> };</div> <div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div> <div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="keyword">template</span> <></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> <span class="keyword">struct </span><a class="code" href="../../d4/d34/struct_primitive.html">Primitive</a><int> {</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>  <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>& ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>& stream, uint32_t length) {</div> <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">if</span> (length >= 1 || length <= 5) {</div> <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  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> <span class="preprocessor">#ifdef LCF_DEBUG_TRACE</span></div> <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  printf(<span class="stringliteral">" %d\n"</span>, ref);</div> <div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  } <span class="keywordflow">else</span> {</div> <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  ref = 0;</div> <div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="preprocessor">#ifdef LCF_DEBUG_TRACE</span></div> <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  printf(<span class="stringliteral">"Invalid integer at %s\n"</span>, stream-><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> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  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>  }</div> <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  </div> <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  }</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>  <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>& ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) {</div> <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  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>  }</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>  <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>& ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& <span class="comment">/* stream */</span>) {</div> <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <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>  }</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>  <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>& ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>& stream) {</div> <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  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>  }</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>  <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>& ref, <span class="keyword">const</span> std::string& <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>  <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>  }</div> <div class="line"><a name="l00219"></a><span class="lineno"> 219</span> };</div> <div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div> <div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="keyword">template</span> <></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> <span class="keyword">struct </span><a class="code" href="../../d4/d34/struct_primitive.html">Primitive</a><<a class="code" href="../../d8/dcc/namespacestd.html">std</a>::string> {</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>  <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& ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>& stream, uint32_t length) {</div> <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  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> <span class="preprocessor">#ifdef LCF_DEBUG_TRACE</span></div> <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  printf(<span class="stringliteral">" %s\n"</span>, ref.c_str());</div> <div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  }</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>  <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& ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) {</div> <div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  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>  }</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>  <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& ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) {</div> <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <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>  }</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>  <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& ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>& stream) {</div> <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  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>  }</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>  <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& ref, <span class="keyword">const</span> std::string& <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>  <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>  }</div> <div class="line"><a name="l00244"></a><span class="lineno"> 244</span> };</div> <div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div> <div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></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> <span class="keyword">struct </span><a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader</a><T, <a class="code" href="../../d3/dde/struct_category.html">Category</a>::<a class="code" href="../../d4/d34/struct_primitive.html">Primitive</a>> {</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>  <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& ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>& stream, uint32_t length) {</div> <div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <a class="code" href="../../d4/d34/struct_primitive.html#a7bdfe24d5a354fd6d1561c2b52e2eba0">Primitive<T>::ReadLcf</a>(ref, stream, length);</div> <div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  }</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>  <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& ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) {</div> <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <a class="code" href="../../d4/d34/struct_primitive.html#a8a7956517bf4b41ff76a36542d695c00">Primitive<T>::WriteLcf</a>(ref, stream);</div> <div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  }</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>  <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& ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) {</div> <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">return</span> <a class="code" href="../../d4/d34/struct_primitive.html#afb5274cee603375c899ef00267013c9c">Primitive<T>::LcfSize</a>(ref, stream);</div> <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  }</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>  <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& ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>& stream) {</div> <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <a class="code" href="../../d4/d34/struct_primitive.html#a60769c42ff2220972665393aff6271c2">Primitive<T>::WriteXml</a>(ref, stream);</div> <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  }</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>  <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& <span class="comment">/* ref */</span>, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>& <span class="comment">/* stream */</span>) {</div> <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="comment">// no-op</span></div> <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  }</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>  <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& ref, <span class="keyword">const</span> std::string& <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>  <a class="code" href="../../d4/d34/struct_primitive.html#adefe0eff06d2eb030e657353f17e10cf">Primitive<T>::ParseXml</a>(ref, data);</div> <div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  }</div> <div class="line"><a name="l00269"></a><span class="lineno"> 269</span> };</div> <div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div> <div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="keyword">template</span> <<span class="keyword">class</span> S, <span class="keyword">class</span> T></div> <div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="../../d1/d81/struct_field_reader.html"> 275</a></span> <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>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/d81/struct_field_reader.html#a0add1e2c8a6549976b0e288c633336cd">ReadLcf</a>(S& obj, T S::*ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>& stream, uint32_t length) {</div> <div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader<T>::ReadLcf</a>(obj.*ref, stream, length);</div> <div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  }</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>  <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& obj, <span class="keyword">const</span> T S::*ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) {</div> <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader<T>::WriteLcf</a>(obj.*ref, stream);</div> <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  }</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>  <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& obj, <span class="keyword">const</span> T S::*ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) {</div> <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordflow">return</span> <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader<T>::LcfSize</a>(obj.*ref, stream);</div> <div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  }</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>  <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& obj, <span class="keyword">const</span> T S::*ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>& stream) {</div> <div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader<T>::WriteXml</a>(obj.*ref, stream);</div> <div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  }</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>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/d81/struct_field_reader.html#af406b78e52402d573804c9909c64bf28">BeginXml</a>(S& obj, T S::*ref, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>& stream) {</div> <div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader<T>::BeginXml</a>(obj.*ref, stream);</div> <div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  }</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>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/d81/struct_field_reader.html#a0e8550c20f33e4abffea976def70dcd6">ParseXml</a>(S& obj, T S::*ref, <span class="keyword">const</span> std::string& <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>  <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader<T>::ParseXml</a>(obj.*ref, data);</div> <div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  }</div> <div class="line"><a name="l00294"></a><span class="lineno"> 294</span> };</div> <div class="line"><a name="l00295"></a><span class="lineno"> 295</span> </div> <div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="keyword">template</span> <<span class="keyword">class</span> S></div> <div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="../../d5/d94/struct_field.html"> 300</a></span> <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>  <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> </div> <div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="../../d5/d94/struct_field.html#a62d59031bca82cd16f4af65af543694f"> 303</a></span>  <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>  <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> </div> <div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/d94/struct_field.html#ac5b28355b4ba3b2601a7eaec3c64f153">ReadLcf</a>(S& obj, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>& stream, uint32_t length) <span class="keyword">const</span> = 0;</div> <div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <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& obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) <span class="keyword">const</span> = 0;</div> <div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <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& obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) <span class="keyword">const</span> = 0;</div> <div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <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& obj, <span class="keyword">const</span> S& ref) <span class="keyword">const</span> = 0;</div> <div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <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& obj, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>& stream) <span class="keyword">const</span> = 0;</div> <div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/d94/struct_field.html#a7c2546a9131b6384469bad784d51da10">BeginXml</a>(S& obj, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>& stream) <span class="keyword">const</span> = 0;</div> <div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/d94/struct_field.html#aa420649ef34d9e3cb1495021f68c82e3">ParseXml</a>(S& obj, <span class="keyword">const</span> std::string& <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> </div> <div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="../../d5/d94/struct_field.html#a6e2f4975ea490ff15a9dfb6baba0071e"> 314</a></span>  <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>  id(id), name(name) {}</div> <div class="line"><a name="l00316"></a><span class="lineno"> 316</span> };</div> <div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div> <div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <span class="comment">// Equivalence traits</span></div> <div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div> <div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div> <div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="../../d8/d9b/struct_class___test.html"> 321</a></span> <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>  <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>  <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> </div> <div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keyword">template</span> <<span class="keyword">class</span> C></div> <div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keyword">static</span> yes& <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>  <span class="keyword">template</span> <<span class="keyword">class</span> C></div> <div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keyword">static</span> no& <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> </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>  <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<T>(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> };</div> <div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div> <div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div> <div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="../../db/dec/struct_compare___test.html"> 334</a></span> <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>  <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<T>::value</a>;</div> <div class="line"><a name="l00336"></a><span class="lineno"> 336</span> };</div> <div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div> <div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></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> <span class="keyword">struct </span><a class="code" href="../../db/dec/struct_compare___test.html">Compare_Test</a><<a class="code" href="../../d8/dcc/namespacestd.html">std</a>::vector<T> > {</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>  <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<T>::value</a>;</div> <div class="line"><a name="l00341"></a><span class="lineno"> 341</span> };</div> <div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div> <div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="keyword">template</span> <></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> <span class="keyword">struct </span><a class="code" href="../../db/dec/struct_compare___test.html">Compare_Test</a><<a class="code" href="../../d8/dcc/namespacestd.html">std</a>::string> {</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>  <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> };</div> <div class="line"><a name="l00347"></a><span class="lineno"> 347</span> </div> <div class="line"><a name="l00348"></a><span class="lineno"> 348</span> <span class="keyword">template</span> <<span class="keyword">class</span> T, <span class="keywordtype">bool</span> comparable></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> <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> </div> <div class="line"><a name="l00351"></a><span class="lineno"> 351</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></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> <span class="keyword">struct </span><a class="code" href="../../de/d04/struct_compare___traits___impl.html">Compare_Traits_Impl</a><T, true> {</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>  <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& a, <span class="keyword">const</span> T& b) {</div> <div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keywordflow">return</span> a == b;</div> <div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  }</div> <div class="line"><a name="l00356"></a><span class="lineno"> 356</span> };</div> <div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div> <div class="line"><a name="l00358"></a><span class="lineno"> 358</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></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> <span class="keyword">struct </span><a class="code" href="../../de/d04/struct_compare___traits___impl.html">Compare_Traits_Impl</a><T, false> {</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>  <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& <span class="comment">/* a */</span>, <span class="keyword">const</span> T& <span class="comment">/* b */</span>) {</div> <div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> <div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  }</div> <div class="line"><a name="l00363"></a><span class="lineno"> 363</span> };</div> <div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div> <div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></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> <span class="keyword">struct </span><a class="code" href="../../de/d04/struct_compare___traits___impl.html">Compare_Traits_Impl</a><<a class="code" href="../../d8/dcc/namespacestd.html">std</a>::vector<T>, false> {</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>  <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<T>& a, <span class="keyword">const</span> std::vector<T>& b) {</div> <div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keywordflow">return</span> a.empty() && b.empty();</div> <div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  }</div> <div class="line"><a name="l00370"></a><span class="lineno"> 370</span> };</div> <div class="line"><a name="l00371"></a><span class="lineno"> 371</span> </div> <div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div> <div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="../../d2/df5/struct_compare___traits.html"> 373</a></span> <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>  <span class="keyword">typedef</span> <a class="code" href="../../de/d04/struct_compare___traits___impl.html">Compare_Traits_Impl<T, Compare_Test<T>::value</a>> <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>  <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& a, <span class="keyword">const</span> T& b) {</div> <div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keywordflow">return</span> impl_type::IsEqual(a, b);</div> <div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  }</div> <div class="line"><a name="l00378"></a><span class="lineno"> 378</span> };</div> <div class="line"><a name="l00379"></a><span class="lineno"> 379</span> </div> <div class="line"><a name="l00383"></a><span class="lineno"> 383</span> <span class="keyword">template</span> <<span class="keyword">class</span> S, <span class="keyword">class</span> T></div> <div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="../../d2/de4/struct_typed_field.html"> 384</a></span> <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><S> {</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>  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> </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>  <span class="keywordtype">void</span> <a class="code" href="../../d2/de4/struct_typed_field.html#abad9b4ad0464be2c3bd7a5473c5755e2">ReadLcf</a>(S& obj, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>& stream, uint32_t length)<span class="keyword"> const </span>{</div> <div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <a class="code" href="../../d1/d81/struct_field_reader.html#a0add1e2c8a6549976b0e288c633336cd">FieldReader<S, T>::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>  }</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>  <span class="keywordtype">void</span> <a class="code" href="../../d2/de4/struct_typed_field.html#a7c01dc235f6ece49daa1fddf803114d4">WriteLcf</a>(<span class="keyword">const</span> S& obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream)<span class="keyword"> const </span>{</div> <div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <a class="code" href="../../d1/d81/struct_field_reader.html#a365aecfda62e96c83bbcc5643fdcc1d9">FieldReader<S, T>::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>  }</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>  <span class="keywordtype">int</span> <a class="code" href="../../d2/de4/struct_typed_field.html#a654fcfe6269082782ffeaa2e3d4c9101">LcfSize</a>(<span class="keyword">const</span> S& obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream)<span class="keyword"> const </span>{</div> <div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keywordflow">return</span> <a class="code" href="../../d1/d81/struct_field_reader.html#a176fe38126627b4ad49fcfa90aa2f44c">FieldReader<S, T>::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>  }</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>  <span class="keywordtype">void</span> <a class="code" href="../../d2/de4/struct_typed_field.html#a720f0c68786ecfe4348c3c62605a64df">WriteXml</a>(<span class="keyword">const</span> S& obj, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>& stream)<span class="keyword"> const </span>{</div> <div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  stream.<a class="code" href="../../d1/d39/class_xml_writer.html#a012395bbc983d33f8740ef81f0b1431c">BeginElement</a>(this-><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>  <a class="code" href="../../d1/d81/struct_field_reader.html#ab4a33218659e2541ce93fdeb25560ed1">FieldReader<S, T>::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>  stream.<a class="code" href="../../d1/d39/class_xml_writer.html#a782a3868e543968870da0f51e37ec53d">EndElement</a>(this-><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>  }</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>  <span class="keywordtype">void</span> <a class="code" href="../../d2/de4/struct_typed_field.html#a7b8f448012565691ac73106d7f6b54d5">BeginXml</a>(S& obj, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>& stream)<span class="keyword"> const </span>{</div> <div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <a class="code" href="../../d1/d81/struct_field_reader.html#af406b78e52402d573804c9909c64bf28">FieldReader<S, T>::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>  }</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>  <span class="keywordtype">void</span> <a class="code" href="../../d2/de4/struct_typed_field.html#a9e56de9bee3d658fb95b943d7c825358">ParseXml</a>(S& obj, <span class="keyword">const</span> std::string& <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>  <a class="code" href="../../d1/d81/struct_field_reader.html#a0e8550c20f33e4abffea976def70dcd6">FieldReader<S, T>::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>  }</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>  <span class="keywordtype">bool</span> <a class="code" href="../../d2/de4/struct_typed_field.html#a50c375fc78ee7c044b4aaa03d6709dba">IsDefault</a>(<span class="keyword">const</span> S& a, <span class="keyword">const</span> S& b)<span class="keyword"> const </span>{</div> <div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keywordflow">return</span> <a class="code" href="../../d2/df5/struct_compare___traits.html#a5893f50b8dc0c0f3c2e38c029cf55185">Compare_Traits<T>::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>  }</div> <div class="line"><a name="l00410"></a><span class="lineno"> 410</span> </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>  <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>  <a class="code" href="../../d5/d94/struct_field.html">Field</a><S>(id, name), ref(ref) {}</div> <div class="line"><a name="l00413"></a><span class="lineno"> 413</span> };</div> <div class="line"><a name="l00414"></a><span class="lineno"> 414</span> </div> <div class="line"><a name="l00418"></a><span class="lineno"> 418</span> <span class="keyword">template</span> <<span class="keyword">class</span> S, <span class="keyword">class</span> T></div> <div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="../../d5/dbe/struct_size_field.html"> 419</a></span> <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><S> {</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>  <span class="keyword">const</span> std::vector<T> 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> </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>  <span class="keywordtype">void</span> <a class="code" href="../../d5/dbe/struct_size_field.html#a3c533e5b14105da872e3a5aab8700110">ReadLcf</a>(S& <span class="comment">/* obj */</span>, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>& stream, uint32_t length)<span class="keyword"> const </span>{</div> <div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="keywordtype">int</span> dummy;</div> <div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader<int>::ReadLcf</a>(dummy, stream, length);</div> <div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  }</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>  <span class="keywordtype">void</span> <a class="code" href="../../d5/dbe/struct_size_field.html#a4b158b008be4748cf59711acaf4ce3de">WriteLcf</a>(<span class="keyword">const</span> S& obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream)<span class="keyword"> const </span>{</div> <div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keywordtype">int</span> size = <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader<std::vector<T></a> ><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>  <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader<int>::WriteLcf</a>(size, stream);</div> <div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  }</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>  <span class="keywordtype">int</span> <a class="code" href="../../d5/dbe/struct_size_field.html#a3240bca943104a308c2363bbdcbe4e78">LcfSize</a>(<span class="keyword">const</span> S& obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream)<span class="keyword"> const </span>{</div> <div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keywordtype">int</span> size = <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader<std::vector<T></a> ><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>  <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>  }</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>  <span class="keywordtype">void</span> <a class="code" href="../../d5/dbe/struct_size_field.html#a463124476044407e6d89883486f23ef2">WriteXml</a>(<span class="keyword">const</span> S& <span class="comment">/* obj */</span>, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>& <span class="comment">/* stream */</span>)<span class="keyword"> const </span>{</div> <div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="comment">// no-op</span></div> <div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  }</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>  <span class="keywordtype">void</span> <a class="code" href="../../d5/dbe/struct_size_field.html#afe45cee5202b22a85b989a8940a5599b">BeginXml</a>(S& <span class="comment">/* obj */</span>, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>& <span class="comment">/* stream */</span>)<span class="keyword"> const </span>{</div> <div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="comment">// no-op</span></div> <div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  }</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>  <span class="keywordtype">void</span> <a class="code" href="../../d5/dbe/struct_size_field.html#a9f7c8772bee083032599c00449769bb3">ParseXml</a>(S& <span class="comment">/* obj */</span>, <span class="keyword">const</span> std::string& <span class="comment">/* data */</span>)<span class="keyword"> const </span>{</div> <div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="comment">// no-op</span></div> <div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  }</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>  <span class="keywordtype">bool</span> <a class="code" href="../../d5/dbe/struct_size_field.html#a741dbbf4b331c9fa9557cf3146aa0abb">IsDefault</a>(<span class="keyword">const</span> S& a, <span class="keyword">const</span> S& b)<span class="keyword"> const </span>{</div> <div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keywordflow">return</span> (a.*<a class="code" href="../../d5/dbe/struct_size_field.html#aa4d02e5ed3de331d64882796bdbd6728">ref</a>).empty() && (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>  }</div> <div class="line"><a name="l00446"></a><span class="lineno"> 446</span> </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>  <a class="code" href="../../d5/dbe/struct_size_field.html#a8026533a1affe4ae30562e45b9c511a5">SizeField</a>(<span class="keyword">const</span> std::vector<T> 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>  <a class="code" href="../../d5/d94/struct_field.html">Field</a><S>(id, <span class="stringliteral">""</span>), ref(ref) {}</div> <div class="line"><a name="l00449"></a><span class="lineno"> 449</span> };</div> <div class="line"><a name="l00450"></a><span class="lineno"> 450</span> </div> <div class="line"><a name="l00454"></a><span class="lineno"> 454</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></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> <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>  <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>  <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> </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>  <span class="keyword">template</span> <<span class="keyword">typename</span> U, U> <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>  <span class="keyword">template</span> <<span class="keyword">class</span> C></div> <div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <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<int C::*, &C::ID></a> *);</div> <div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keyword">template</span> <<span class="keyword">class</span> C></div> <div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <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> </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>  <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<T>(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> };</div> <div class="line"><a name="l00467"></a><span class="lineno"> 467</span> </div> <div class="line"><a name="l00468"></a><span class="lineno"> 468</span> <span class="comment">// ID reader for Struct class</span></div> <div class="line"><a name="l00469"></a><span class="lineno"> 469</span> </div> <div class="line"><a name="l00470"></a><span class="lineno"> 470</span> <span class="keyword">template</span> <<span class="keyword">class</span> S, <span class="keywordtype">bool</span> T></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> <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> };</div> <div class="line"><a name="l00473"></a><span class="lineno"> 473</span> </div> <div class="line"><a name="l00474"></a><span class="lineno"> 474</span> <span class="keyword">template</span> <<span class="keyword">class</span> S></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> <span class="keyword">struct </span><a class="code" href="../../da/d3d/struct_i_d_reader_t.html">IDReaderT</a><S, true> {</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>  <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& obj, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>& stream) {</div> <div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  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>  }</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>  <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& obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) {</div> <div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  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>  }</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>  <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& obj) {</div> <div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <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>  }</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>  <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& obj, <span class="keyword">const</span> std::string& name, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>& stream) {</div> <div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  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>  }</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>  <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& 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>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; atts[i] != NULL && atts[i + 1] != NULL; i += 2) {</div> <div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="keywordflow">if</span> (strcmp(atts[i], <span class="stringliteral">"id"</span>) == 0)</div> <div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  obj.ID = atoi(atts[i + 1]);</div> <div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  }</div> <div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  }</div> <div class="line"><a name="l00494"></a><span class="lineno"> 494</span> };</div> <div class="line"><a name="l00495"></a><span class="lineno"> 495</span> </div> <div class="line"><a name="l00496"></a><span class="lineno"> 496</span> <span class="keyword">template</span> <<span class="keyword">class</span> S></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> <span class="keyword">struct </span><a class="code" href="../../da/d3d/struct_i_d_reader_t.html">IDReaderT</a><S, false> {</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>  <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& <span class="comment">/* obj */</span>, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>& <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>  <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& <span class="comment">/* obj */</span>, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& <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>  <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& <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>  <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& <span class="comment">/* obj */</span>, <span class="keyword">const</span> std::string& name, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>& stream) {</div> <div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  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>  }</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>  <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& <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> };</div> <div class="line"><a name="l00506"></a><span class="lineno"> 506</span> </div> <div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="../../d7/dfd/struct_string_comparator.html"> 507</a></span> <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>  <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>& lhs, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>& rhs)<span class="keyword"> const </span>{</div> <div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keywordflow">return</span> strcmp(lhs, rhs) < 0;</div> <div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  }</div> <div class="line"><a name="l00511"></a><span class="lineno"> 511</span> };</div> <div class="line"><a name="l00512"></a><span class="lineno"> 512</span> </div> <div class="line"><a name="l00513"></a><span class="lineno"> 513</span> <span class="comment">// Struct class template</span></div> <div class="line"><a name="l00514"></a><span class="lineno"> 514</span> </div> <div class="line"><a name="l00515"></a><span class="lineno"> 515</span> <span class="keyword">template</span> <<span class="keyword">class</span> S></div> <div class="line"><a name="l00516"></a><span class="lineno"> 516</span> <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> <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>  <span class="keyword">typedef</span> std::map<int, const Field<S>* > <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>  <span class="keyword">typedef</span> std::map<const char* const, const Field<S>*, <a class="code" href="../../d7/dfd/struct_string_comparator.html">StringComparator</a>> <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>  <span class="keyword">typedef</span> <a class="code" href="../../da/d3d/struct_i_d_reader_t.html">IDReaderT<S, IDChecker<S>::value</a> > <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>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d5/d94/struct_field.html">Field<S></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>  <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>  <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>  <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> </div> <div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <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>  <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> </div> <div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="../../da/d7e/singleton_struct.html#a5a67b7575724ad81942b93f33714a0c4"> 529</a></span>  <span class="keyword">template</span> <<span class="keyword">class</span> T> <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>  <span class="keyword">template</span> <<span class="keyword">class</span> T> <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>  <span class="keyword">template</span> <<span class="keyword">class</span> T> <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> </div> <div class="line"><a name="l00533"></a><span class="lineno"> 533</span> <span class="keyword">public</span>:</div> <div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/d7e/singleton_struct.html#a5465108f52bebbd9e5d3fa62743093bc">ReadLcf</a>(S& obj, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>& stream);</div> <div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <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& obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream);</div> <div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <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& obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream);</div> <div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <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& obj, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>& stream);</div> <div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/d7e/singleton_struct.html#ad0665ca0ec7f94710eb21a78947dc6e9">BeginXml</a>(S& obj, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>& stream);</div> <div class="line"><a name="l00539"></a><span class="lineno"> 539</span> </div> <div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/d7e/singleton_struct.html#a5465108f52bebbd9e5d3fa62743093bc">ReadLcf</a>(std::vector<S>& obj, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>& stream);</div> <div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <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<S>& obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream);</div> <div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <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<S>& obj, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream);</div> <div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <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<S>& obj, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>& stream);</div> <div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../da/d7e/singleton_struct.html#ad0665ca0ec7f94710eb21a78947dc6e9">BeginXml</a>(std::vector<S>& obj, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>& stream);</div> <div class="line"><a name="l00545"></a><span class="lineno"> 545</span> };</div> <div class="line"><a name="l00546"></a><span class="lineno"> 546</span> </div> <div class="line"><a name="l00547"></a><span class="lineno"> 547</span> <span class="keyword">template</span> <<span class="keyword">class</span> S></div> <div class="line"><a name="l00548"></a><span class="lineno"> 548</span> std::map<int, const Field<S>* > <a class="code" href="../../da/d7e/singleton_struct.html">Struct<S>::field_map</a>;</div> <div class="line"><a name="l00549"></a><span class="lineno"> 549</span> </div> <div class="line"><a name="l00550"></a><span class="lineno"> 550</span> <span class="keyword">template</span> <<span class="keyword">class</span> S></div> <div class="line"><a name="l00551"></a><span class="lineno"> 551</span> std::map<const char* const, const Field<S>*, <a class="code" href="../../d7/dfd/struct_string_comparator.html">StringComparator</a>> <a class="code" href="../../da/d7e/singleton_struct.html">Struct<S>::tag_map</a>;</div> <div class="line"><a name="l00552"></a><span class="lineno"> 552</span> </div> <div class="line"><a name="l00556"></a><span class="lineno"> 556</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></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> <span class="keyword">struct </span><a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader</a><T, <a class="code" href="../../d3/dde/struct_category.html">Category</a>::<a class="code" href="../../da/d7e/singleton_struct.html">Struct</a>> {</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>  <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& ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>& stream, uint32_t <span class="comment">/* length */</span>) {</div> <div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <a class="code" href="../../da/d7e/singleton_struct.html#a5465108f52bebbd9e5d3fa62743093bc">Struct<T>::ReadLcf</a>(ref, stream);</div> <div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  }</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>  <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& ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) {</div> <div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <a class="code" href="../../da/d7e/singleton_struct.html#a078d4ccf68fd7fcaecf516b1cc65170c">Struct<T>::WriteLcf</a>(ref, stream);</div> <div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  }</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>  <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& ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) {</div> <div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="keywordflow">return</span> <a class="code" href="../../da/d7e/singleton_struct.html#a8e21870aa88da3b0393928d71f19dd16">Struct<T>::LcfSize</a>(ref, stream);</div> <div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  }</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>  <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& ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>& stream) {</div> <div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <a class="code" href="../../da/d7e/singleton_struct.html#a4d9a1926cdd25276db3f79aa6a58c3bc">Struct<T>::WriteXml</a>(ref, stream);</div> <div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  }</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>  <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& ref, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>& stream) {</div> <div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <a class="code" href="../../da/d7e/singleton_struct.html#ad0665ca0ec7f94710eb21a78947dc6e9">Struct<T>::BeginXml</a>(ref, stream);</div> <div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  }</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>  <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& <span class="comment">/* ref */</span>, <span class="keyword">const</span> std::string& <span class="comment">/* data */</span>) {</div> <div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="comment">// no-op</span></div> <div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  }</div> <div class="line"><a name="l00576"></a><span class="lineno"> 576</span> };</div> <div class="line"><a name="l00577"></a><span class="lineno"> 577</span> </div> <div class="line"><a name="l00578"></a><span class="lineno"> 578</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></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> <span class="keyword">struct </span><a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader</a><<a class="code" href="../../d8/dcc/namespacestd.html">std</a>::vector<T>, <a class="code" href="../../d3/dde/struct_category.html#afeec0d816c0b8eec96c5c630cfc358e5ac99fdc043840c725e57fdf2b84fd0b01">Category::Struct</a>> {</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>  <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<T>& ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>& stream, uint32_t <span class="comment">/* length */</span>) {</div> <div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <a class="code" href="../../da/d7e/singleton_struct.html#a5465108f52bebbd9e5d3fa62743093bc">Struct<T>::ReadLcf</a>(ref, stream);</div> <div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  }</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>  <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<T>& ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) {</div> <div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <a class="code" href="../../da/d7e/singleton_struct.html#a078d4ccf68fd7fcaecf516b1cc65170c">Struct<T>::WriteLcf</a>(ref, stream);</div> <div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  }</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>  <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<T>& ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) {</div> <div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <span class="keywordflow">return</span> <a class="code" href="../../da/d7e/singleton_struct.html#a8e21870aa88da3b0393928d71f19dd16">Struct<T>::LcfSize</a>(ref, stream);</div> <div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  }</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>  <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<T>& ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>& stream) {</div> <div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <a class="code" href="../../da/d7e/singleton_struct.html#a4d9a1926cdd25276db3f79aa6a58c3bc">Struct<T>::WriteXml</a>(ref, stream);</div> <div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  }</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>  <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<T>& ref, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>& stream) {</div> <div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <a class="code" href="../../da/d7e/singleton_struct.html#ad0665ca0ec7f94710eb21a78947dc6e9">Struct<T>::BeginXml</a>(ref, stream);</div> <div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  }</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>  <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<T>& <span class="comment">/* ref */</span>, <span class="keyword">const</span> std::string& <span class="comment">/* data */</span>) {</div> <div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <span class="comment">// no-op</span></div> <div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  }</div> <div class="line"><a name="l00598"></a><span class="lineno"> 598</span> };</div> <div class="line"><a name="l00599"></a><span class="lineno"> 599</span> </div> <div class="line"><a name="l00603"></a><span class="lineno"> 603</span> <span class="keyword">template</span> <<span class="keyword">class</span> S></div> <div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="../../db/d82/class_flags.html"> 604</a></span> <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> <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>  <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>  <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>  <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>  <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>  };</div> <div class="line"><a name="l00611"></a><span class="lineno"> 611</span> </div> <div class="line"><a name="l00612"></a><span class="lineno"> 612</span> <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>  <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>  <span class="keyword">typedef</span> std::map<const char* const, const Flag*, StringComparator> <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>  <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>  <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>  <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> </div> <div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <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> </div> <div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="../../db/d82/class_flags.html#abb0e9db95125b304d0cc776e7065e4f9"> 621</a></span>  <span class="keyword">template</span> <<span class="keyword">class</span> T> <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> </div> <div class="line"><a name="l00623"></a><span class="lineno"> 623</span> <span class="keyword">public</span>:</div> <div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d82/class_flags.html#a22417af1fc09157205b39635cef387cb">ReadLcf</a>(S& <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>& stream, uint32_t length);</div> <div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <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& <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>& stream);</div> <div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  <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& <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>& stream);</div> <div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <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& <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>& stream);</div> <div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d82/class_flags.html#a4f965fd9337bf1a1edbf3e143fa2ab30">BeginXml</a>(S& <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>& stream);</div> <div class="line"><a name="l00629"></a><span class="lineno"> 629</span> };</div> <div class="line"><a name="l00630"></a><span class="lineno"> 630</span> </div> <div class="line"><a name="l00631"></a><span class="lineno"> 631</span> <span class="keyword">template</span> <<span class="keyword">class</span> S></div> <div class="line"><a name="l00632"></a><span class="lineno"> 632</span> std::map<const char* const, const typename Flags<S>::Flag*, <a class="code" href="../../d7/dfd/struct_string_comparator.html">StringComparator</a>> <a class="code" href="../../db/d82/class_flags.html">Flags<S>::tag_map</a>;</div> <div class="line"><a name="l00633"></a><span class="lineno"> 633</span> </div> <div class="line"><a name="l00637"></a><span class="lineno"> 637</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></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> <span class="keyword">struct </span><a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader</a><T, <a class="code" href="../../d3/dde/struct_category.html">Category</a>::<a class="code" href="../../db/d82/class_flags.html">Flags</a>> {</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>  <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& ref, <a class="code" href="../../dc/d1d/class_lcf_reader.html">LcfReader</a>& stream, uint32_t length) {</div> <div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  <a class="code" href="../../db/d82/class_flags.html#a22417af1fc09157205b39635cef387cb">Flags<T>::ReadLcf</a>(ref, stream, length);</div> <div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  }</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>  <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& ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) {</div> <div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <a class="code" href="../../db/d82/class_flags.html#a1bf98f054f354b93976fb525f74e7478">Flags<T>::WriteLcf</a>(ref, stream);</div> <div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  }</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>  <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& ref, <a class="code" href="../../dd/dee/class_lcf_writer.html">LcfWriter</a>& stream) {</div> <div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <span class="keywordflow">return</span> <a class="code" href="../../db/d82/class_flags.html#ad32858fc7063a21862bd70f056248116">Flags<T>::LcfSize</a>(ref, stream);</div> <div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  }</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>  <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& ref, <a class="code" href="../../d1/d39/class_xml_writer.html">XmlWriter</a>& stream) {</div> <div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  <a class="code" href="../../db/d82/class_flags.html#aab74645536c80de7729104f914f2f1cf">Flags<T>::WriteXml</a>(ref, stream);</div> <div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  }</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>  <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& ref, <a class="code" href="../../d7/d0e/class_xml_reader.html">XmlReader</a>& stream) {</div> <div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  <a class="code" href="../../db/d82/class_flags.html#a4f965fd9337bf1a1edbf3e143fa2ab30">Flags<T>::BeginXml</a>(ref, stream);</div> <div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  }</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>  <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& <span class="comment">/* ref */</span>, <span class="keyword">const</span> std::string& <span class="comment">/* data */</span>) {</div> <div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="comment">// no-op</span></div> <div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  }</div> <div class="line"><a name="l00657"></a><span class="lineno"> 657</span> };</div> <div class="line"><a name="l00658"></a><span class="lineno"> 658</span> </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> <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> <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>  <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>  name(name), handler(handler) {}</div> <div class="line"><a name="l00666"></a><span class="lineno"> 666</span> </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>  <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>& 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>  <span class="keywordflow">if</span> (strcmp(name, this->name) != 0)</div> <div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  stream.<a class="code" href="../../d7/d0e/class_xml_reader.html#afc6df32dbe2146efc0898ef187dd6f7a">Error</a>(<span class="stringliteral">"Expecting %s but got %s"</span>, this->name, name);</div> <div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  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>  }</div> <div class="line"><a name="l00672"></a><span class="lineno"> 672</span> </div> <div class="line"><a name="l00673"></a><span class="lineno"> 673</span> <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>  <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>  <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> };</div> <div class="line"><a name="l00677"></a><span class="lineno"> 677</span> </div> <div class="line"><a name="l00681"></a><span class="lineno"> 681</span> <span class="keyword">template</span> <<span class="keyword">class</span> S></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> <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> </div> <div class="line"><a name="l00684"></a><span class="lineno"> 684</span> <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>  <a class="code" href="../../dd/d78/class_root_xml_handler.html#a073bf0dfefa93dc5e20031ef8fc1f1db">RootXmlHandler</a>(S& <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> </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>  <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>& 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>  <span class="keywordflow">if</span> (strcmp(name, this->name) != 0)</div> <div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  stream.<a class="code" href="../../d7/d0e/class_xml_reader.html#afc6df32dbe2146efc0898ef187dd6f7a">Error</a>(<span class="stringliteral">"Expecting %s but got %s"</span>, this->name, name);</div> <div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <a class="code" href="../../d7/d27/struct_type_reader.html">TypeReader<S>::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>  }</div> <div class="line"><a name="l00692"></a><span class="lineno"> 692</span> </div> <div class="line"><a name="l00693"></a><span class="lineno"> 693</span> <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>  S& <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>  <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> </div> <div class="line"><a name="l00697"></a><span class="lineno"> 697</span> };</div> <div class="line"><a name="l00698"></a><span class="lineno"> 698</span> </div> <div class="line"><a name="l00699"></a><span class="lineno"> 699</span> <span class="comment">// Macros</span></div> <div class="line"><a name="l00700"></a><span class="lineno"> 700</span> </div> <div class="line"><a name="l00701"></a><span class="lineno"> 701</span> <span class="comment">// needs define of</span></div> <div class="line"><a name="l00702"></a><span class="lineno"> 702</span> <span class="comment">// - LCF_CHUNK_SUFFIX</span></div> <div class="line"><a name="l00703"></a><span class="lineno"> 703</span> <span class="comment">// - LCF_CURRENT_STRUCT</span></div> <div class="line"><a name="l00704"></a><span class="lineno"> 704</span> </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> <span class="preprocessor">#define LCF_STRUCT_FIELDS_BEGIN() \</span></div> <div class="line"><a name="l00706"></a><span class="lineno"> 706</span> <span class="preprocessor"> template <> \</span></div> <div class="line"><a name="l00707"></a><span class="lineno"> 707</span> <span class="preprocessor"> char const* const Struct<RPG::LCF_CURRENT_STRUCT>::name = BOOST_PP_STRINGIZE(LCF_CURRENT_STRUCT); \</span></div> <div class="line"><a name="l00708"></a><span class="lineno"> 708</span> <span class="preprocessor"> template <> \</span></div> <div class="line"><a name="l00709"></a><span class="lineno"> 709</span> <span class="preprocessor"> Field<RPG::LCF_CURRENT_STRUCT> const* Struct<RPG::LCF_CURRENT_STRUCT>::fields[] = { \</span></div> <div class="line"><a name="l00710"></a><span class="lineno"> 710</span> <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> <span class="preprocessor">#define LCF_STRUCT_FIELDS_END() \</span></div> <div class="line"><a name="l00712"></a><span class="lineno"> 712</span> <span class="preprocessor"> NULL }; \</span></div> <div class="line"><a name="l00713"></a><span class="lineno"> 713</span> <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> <span class="preprocessor">#define LCF_STRUCT_TYPED_FIELD(T, REF) \</span></div> <div class="line"><a name="l00715"></a><span class="lineno"> 715</span> <span class="preprocessor"> new TypedField<RPG::LCF_CURRENT_STRUCT, T>( \</span></div> <div class="line"><a name="l00716"></a><span class="lineno"> 716</span> <span class="preprocessor"> &RPG::LCF_CURRENT_STRUCT::REF \</span></div> <div class="line"><a name="l00717"></a><span class="lineno"> 717</span> <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> <span class="preprocessor"> , BOOST_PP_STRINGIZE(REF) \</span></div> <div class="line"><a name="l00719"></a><span class="lineno"> 719</span> <span class="preprocessor"> ) \</span></div> <div class="line"><a name="l00720"></a><span class="lineno"> 720</span> <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> <span class="preprocessor">#define LCF_STRUCT_SIZE_FIELD(T, REF) \</span></div> <div class="line"><a name="l00722"></a><span class="lineno"> 722</span> <span class="preprocessor"> new SizeField<RPG::LCF_CURRENT_STRUCT, T>( \</span></div> <div class="line"><a name="l00723"></a><span class="lineno"> 723</span> <span class="preprocessor"> &RPG::LCF_CURRENT_STRUCT::REF \</span></div> <div class="line"><a name="l00724"></a><span class="lineno"> 724</span> <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> <span class="preprocessor"> ) \</span></div> <div class="line"><a name="l00726"></a><span class="lineno"> 726</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00727"></a><span class="lineno"> 727</span> <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 &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 &obj, T S::*ref, LcfReader &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< T, false >::IsEqual</a></div><div class="ttdeci">static bool IsEqual(const T &, const T &)</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< T, Category::RawStruct >::ParseXml</a></div><div class="ttdeci">static void ParseXml(T &, const std::string &)</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< T, Category::RawStruct >::WriteXml</a></div><div class="ttdeci">static void WriteXml(const T &ref, XmlWriter &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< T, Compare_Test< T >::value > 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 &obj, XmlReader &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< T, Category::RawStruct >::LcfSize</a></div><div class="ttdeci">static int LcfSize(const T &ref, LcfWriter &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< std::vector< T > >::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const std::vector< T > &ref, LcfWriter &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 &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 &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 &obj, XmlWriter &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 &obj, XmlReader &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 &obj, const T S::*ref, LcfWriter &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 &obj, LcfWriter &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 &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 &, XmlWriter &) 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 &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< std::vector< T >, Category::Struct >::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(std::vector< T > &ref, LcfReader &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< std::vector< T >, Category::Struct >::ParseXml</a></div><div class="ttdeci">static void ParseXml(std::vector< T > &, const std::string &)</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 &obj, const S &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< T, Category::RawStruct >::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const T &ref, LcfWriter &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< T, Category::Struct >::BeginXml</a></div><div class="ttdeci">static void BeginXml(T &ref, XmlReader &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< T, Category::Flags >::LcfSize</a></div><div class="ttdeci">static int LcfSize(const T &ref, LcfWriter &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< T, Category::Struct >::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const T &ref, LcfWriter &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 &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 &, LcfReader &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 & 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 &ref, LcfReader &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< std::string >::WriteXml</a></div><div class="ttdeci">static void WriteXml(const std::string &ref, XmlWriter &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< S, true >::WriteXmlTag</a></div><div class="ttdeci">static void WriteXmlTag(const S &obj, const std::string &name, XmlWriter &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 &, LcfWriter &)</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 &obj, XmlReader &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< std::vector< T > >::ParseXml</a></div><div class="ttdeci">static void ParseXml(std::vector< T > &ref, const std::string &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 & 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 &, XmlReader &) 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 &obj, LcfReader &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< S, true >::ReadID</a></div><div class="ttdeci">static void ReadID(S &obj, LcfReader &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 &obj, XmlReader &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< T, Category::Primitive >::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const T &ref, LcfWriter &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< T, Category::Flags >::ParseXml</a></div><div class="ttdeci">static void ParseXml(T &, const std::string &)</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< std::vector< T >, false >::IsEqual</a></div><div class="ttdeci">static bool IsEqual(const std::vector< T > &a, const std::vector< T > &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 &a, const T &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< std::vector< T >, Category::Struct >::WriteXml</a></div><div class="ttdeci">static void WriteXml(const std::vector< T > &ref, XmlWriter &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 &obj, LcfWriter &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< int >::ParseXml</a></div><div class="ttdeci">static void ParseXml(int &ref, const std::string &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< std::string >::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(std::string &ref, LcfReader &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< std::vector< T >, Category::Struct >::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const std::vector< T > &ref, LcfWriter &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< std::string >::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const std::string &ref, LcfWriter &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< int >::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const int &ref, LcfWriter &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< std::string >::ParseXml</a></div><div class="ttdeci">static void ParseXml(std::string &ref, const std::string &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 &ref, LcfReader &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< int >::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(int &ref, LcfReader &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 &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< std::vector< T >, Category::Struct >::LcfSize</a></div><div class="ttdeci">static int LcfSize(const std::vector< T > &ref, LcfWriter &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 &obj, LcfWriter &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< T, Category::Flags >::WriteXml</a></div><div class="ttdeci">static void WriteXml(const T &ref, XmlWriter &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< S, IDChecker< S >::value > 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 &a, const S &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 &obj, const std::string &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< T, Category::RawStruct >::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(T &ref, LcfReader &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< std::vector< T > >::LcfSize</a></div><div class="ttdeci">static int LcfSize(const std::vector< T > &ref, LcfWriter &)</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 & 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< T, Category::Struct >::LcfSize</a></div><div class="ttdeci">static int LcfSize(const T &ref, LcfWriter &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< const char *const, const Field< S > *, StringComparator > 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< T, Category::Primitive >::ParseXml</a></div><div class="ttdeci">static void ParseXml(T &ref, const std::string &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< std::string >::LcfSize</a></div><div class="ttdeci">static int LcfSize(const std::string &ref, LcfWriter &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 &ref, LcfWriter &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< const char *const, const Flag *, StringComparator > 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 &obj, XmlWriter &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< T, Category::Primitive >::WriteXml</a></div><div class="ttdeci">static void WriteXml(const T &ref, XmlWriter &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< T > 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< std::vector< T >, Category::Struct >::BeginXml</a></div><div class="ttdeci">static void BeginXml(std::vector< T > &ref, XmlReader &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 &obj, const std::string &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< S, false >::WriteXmlTag</a></div><div class="ttdeci">static void WriteXmlTag(const S &, const std::string &name, XmlWriter &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 &obj, LcfReader &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< S, false >::ReadIDXml</a></div><div class="ttdeci">static void ReadIDXml(S &, 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 &ref, LcfWriter &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< T, Category::RawStruct >::BeginXml</a></div><div class="ttdeci">static void BeginXml(T &ref, XmlReader &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 &obj, LcfWriter &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 &obj, LcfReader &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 &obj, T S::*ref, const std::string &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< T, Category::Flags >::BeginXml</a></div><div class="ttdeci">static void BeginXml(T &ref, XmlReader &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< T, Category::Struct >::ParseXml</a></div><div class="ttdeci">static void ParseXml(T &, const std::string &)</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< S, false >::ReadID</a></div><div class="ttdeci">static void ReadID(S &, LcfReader &)</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< S, true >::IDSize</a></div><div class="ttdeci">static int IDSize(const S &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 &obj, LcfWriter &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 &ref, const std::string &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< S, true >::WriteID</a></div><div class="ttdeci">static void WriteID(const S &obj, LcfWriter &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 &obj, LcfWriter &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 &ref, XmlReader &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< int, const Field< S > * > 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 &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< int >::WriteXml</a></div><div class="ttdeci">static void WriteXml(const int &ref, XmlWriter &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 &obj, const T S::*ref, XmlWriter &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< T, Category::Struct >::WriteXml</a></div><div class="ttdeci">static void WriteXml(const T &ref, XmlWriter &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< S, true >::ReadIDXml</a></div><div class="ttdeci">static void ReadIDXml(S &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< S, false >::IDSize</a></div><div class="ttdeci">static int IDSize(const S &)</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< int >::LcfSize</a></div><div class="ttdeci">static int LcfSize(const int &ref, LcfWriter &)</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< S > * 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 &ref, XmlWriter &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 &obj, LcfWriter &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 &obj, LcfWriter &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 &obj, LcfWriter &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 &obj, LcfWriter &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< T > 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< int C::*,&C::ID > *)</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 &obj, XmlWriter &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 &obj, T S::*ref, XmlReader &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< std::vector< T > >::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(std::vector< T > &ref, LcfReader &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< T, Category::Flags >::WriteLcf</a></div><div class="ttdeci">static void WriteLcf(const T &ref, LcfWriter &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 &ref, XmlWriter &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 &obj, const T S::*ref, LcfWriter &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 &obj, LcfReader &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< T, Category::Primitive >::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(T &ref, LcfReader &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< T, Category::Struct >::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(T &ref, LcfReader &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< std::vector< T > >::WriteXml</a></div><div class="ttdeci">static void WriteXml(const std::vector< T > &ref, XmlWriter &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< flags_type >::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 &, const std::string &) 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< S, false >::WriteID</a></div><div class="ttdeci">static void WriteID(const S &, LcfWriter &)</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 &a, const S &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 &ref, LcfWriter &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< T, Category::Flags >::ReadLcf</a></div><div class="ttdeci">static void ReadLcf(T &ref, LcfReader &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< T, Category::Primitive >::LcfSize</a></div><div class="ttdeci">static int LcfSize(const T &ref, LcfWriter &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 &lhs, const char *const &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 &ref, const std::string &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 &obj, XmlWriter &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< T, true >::IsEqual</a></div><div class="ttdeci">static bool IsEqual(const T &a, const T &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< T, Category::Primitive >::BeginXml</a></div><div class="ttdeci">static void BeginXml(T &, XmlReader &)</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>