<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.5.6">
  <compounddef id="classTypedUserInfo" kind="class" prot="public">
    <compoundname>TypedUserInfo</compoundname>
    <basecompoundref refid="classUserInfo" prot="public" virt="non-virtual">UserInfo</basecompoundref>
    <derivedcompoundref refid="classCompoundUserInfo" prot="public" virt="non-virtual">CompoundUserInfo&lt; T &gt;</derivedcompoundref>
    <derivedcompoundref refid="classValuedUserInfo" prot="public" virt="non-virtual">ValuedUserInfo&lt; T &gt;</derivedcompoundref>
    <includes refid="userinfo_8h" local="no">userinfo.h</includes>
    <templateparamlist>
      <param>
        <type>typename</type>
        <declname>T</declname>
        <defname>T</defname>
      </param>
    </templateparamlist>
      <sectiondef kind="protected-static-attrib">
      <memberdef kind="variable" id="classTypedUserInfo_1c7ad10a9ff002383518155c965ade85c" prot="protected" static="yes" mutable="no">
        <type>const <ref refid="classTypedUserInfo" kindref="compound">TypedUserInfo</ref>&lt; T &gt; &amp;</type>
        <definition>const TypedUserInfo&lt;T&gt;&amp; TypedUserInfo&lt; T &gt;::instance</definition>
        <argsstring></argsstring>
        <name>instance</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>the only instance of this class (each type T has its own instance) which is used as a factory for processing related userinfos </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="387" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="387" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-func">
      <memberdef kind="function" id="classTypedUserInfo_1a4c4d3eedb85cd18cab6cb117de74ad2" prot="private" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>bool</type>
        <definition>bool TypedUserInfo&lt; T &gt;::DisassemblyTypelessInstance</definition>
        <argsstring>(void *pInstance)</argsstring>
        <name>DisassemblyTypelessInstance</name>
        <reimplements refid="classUserInfo_15bb7197a620a2159c087f870f89c76e2">DisassemblyTypelessInstance</reimplements>
        <param>
          <type>void *</type>
          <declname>pInstance</declname>
        </param>
        <briefdescription>
<para>internal method disassembling a typeless instance to components which are processed by the &apos;DisassemblyComponentsToXML()&apos; method </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="349" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="348" bodyend="358"/>
      </memberdef>
      <memberdef kind="function" id="classTypedUserInfo_1f7b6ca2e33556c78049ea239f9e26d95" prot="private" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>void *</type>
        <definition>void* TypedUserInfo&lt; T &gt;::AssemblyTypelessInstance</definition>
        <argsstring>()</argsstring>
        <name>AssemblyTypelessInstance</name>
        <reimplements refid="classUserInfo_161393930549feeb72d7d83350db4e685">AssemblyTypelessInstance</reimplements>
        <briefdescription>
<para>internal method assembling a typeless instance from components obtained by the &apos;AssemblyComponentsFromXML()&apos; method </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="361" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="360" bodyend="363"/>
      </memberdef>
      <memberdef kind="function" id="classTypedUserInfo_140058634529c8055e592c59708a5d984" prot="private" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>T *</type>
        <definition>virtual T* TypedUserInfo&lt; T &gt;::AssemblyInstance</definition>
        <argsstring>()=0</argsstring>
        <name>AssemblyInstance</name>
        <briefdescription>
<para>abstract method assembling a typed instance from components obtained by the &apos;AssemblyComponentsFromXML()&apos; method </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="366"/>
      </memberdef>
      <memberdef kind="function" id="classTypedUserInfo_13beee5174ee040ce804ed838bd3089a3" prot="private" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>bool</type>
        <definition>virtual bool TypedUserInfo&lt; T &gt;::DisassemblyInstance</definition>
        <argsstring>(T &amp;instance)=0</argsstring>
        <name>DisassemblyInstance</name>
        <param>
          <type>T &amp;</type>
          <declname>instance</declname>
        </param>
        <briefdescription>
<para>abstract method disassembling a typed instance to components which are processed by the &apos;DisassemblyComponentsToXML()&apos; method </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="369"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="protected-func">
      <memberdef kind="function" id="classTypedUserInfo_1f4fe0532c1cdee3d6e00d96561efbdd5" prot="protected" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>TypedUserInfo&lt; T &gt;::TypedUserInfo</definition>
        <argsstring>(const string &amp;userFriendlyTypeName)</argsstring>
        <name>TypedUserInfo</name>
        <param>
          <type>const string &amp;</type>
          <declname>userFriendlyTypeName</declname>
        </param>
        <briefdescription>
<para>default constructor, which is intentionally declared as protected </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="376"/>
      </memberdef>
      <memberdef kind="function" id="classTypedUserInfo_1b1bb67b76a677f0cf33e923fd9147e9a" prot="protected" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>TypedUserInfo&lt; T &gt;::~TypedUserInfo</definition>
        <argsstring>()</argsstring>
        <name>~TypedUserInfo</name>
        <briefdescription>
<para>destructor </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="382" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="378" bodyend="383"/>
      </memberdef>
      <memberdef kind="function" id="classBindingFrame_12244bd5181c3d1e70f3a6be2b72e9424" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>string</type>
        <definition>string BindingFrame::XMLCh2str</definition>
        <argsstring>(const XMLCh *const XMLCh_str)</argsstring>
        <name>XMLCh2str</name>
        <param>
          <type>const XMLCh *const </type>
          <declname>XMLCh_str</declname>
        </param>
        <briefdescription>
<para>function which transcodes Xerces&apos; XMLCh-based strings into C++ strings </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="99" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.cpp" bodystart="20" bodyend="26"/>
      </memberdef>
      <memberdef kind="function" id="classBindingFrame_1820e4df85c0dc545e3079e407fcdbbaa" prot="protected" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>string</type>
        <definition>string BindingFrame::removeSpaces</definition>
        <argsstring>(const string &amp;str)</argsstring>
        <name>removeSpaces</name>
        <param>
          <type>const string &amp;</type>
          <declname>str</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="102" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="101" bodyend="108"/>
      </memberdef>
      <memberdef kind="function" id="classBindingFrame_1c6d068c261d4fc3a0a4d1305ade1483d" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void BindingFrame::AssemblyComponentsFromXML</definition>
        <argsstring>(DOMElement &amp;element)=0</argsstring>
        <name>AssemblyComponentsFromXML</name>
        <reimplementedby refid="classValuedUserInfo_18d9c6bf7f1b043fcd8d3f375f49948e9">AssemblyComponentsFromXML</reimplementedby>
        <reimplementedby refid="classValuedUserInfo_18d9c6bf7f1b043fcd8d3f375f49948e9">AssemblyComponentsFromXML</reimplementedby>
        <reimplementedby refid="classValuedUserInfo_18d9c6bf7f1b043fcd8d3f375f49948e9">AssemblyComponentsFromXML</reimplementedby>
        <reimplementedby refid="classValuedUserInfo_18d9c6bf7f1b043fcd8d3f375f49948e9">AssemblyComponentsFromXML</reimplementedby>
        <reimplementedby refid="classCompoundUserInfo_11d62c74d5f4a83561371376be0f587be">AssemblyComponentsFromXML</reimplementedby>
        <reimplementedby refid="classCompoundUserInfo_11d62c74d5f4a83561371376be0f587be">AssemblyComponentsFromXML</reimplementedby>
        <reimplementedby refid="classValuedUserInfo_18d9c6bf7f1b043fcd8d3f375f49948e9">AssemblyComponentsFromXML</reimplementedby>
        <reimplementedby refid="classCompoundUserInfo_11d62c74d5f4a83561371376be0f587be">AssemblyComponentsFromXML</reimplementedby>
        <reimplementedby refid="classCompoundUserInfo_1_1BindedElement_1159f56d7101091117dcdad68754bc195">AssemblyComponentsFromXML</reimplementedby>
        <param>
          <type>DOMElement &amp;</type>
          <declname>element</declname>
        </param>
        <briefdescription>
<para>This method parse DOMElement, finds proper DOMNode and fills binded data accordingly. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="112"/>
      </memberdef>
      <memberdef kind="function" id="classBindingFrame_18d4dc5902ee71a473983d6a8fa3c8b7a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>void</type>
        <definition>virtual void BindingFrame::ReleaseMemory</definition>
        <argsstring>()</argsstring>
        <name>ReleaseMemory</name>
        <reimplementedby refid="classCompoundUserInfo_1db347fdb53198e3a44ecdeddced6e273">ReleaseMemory</reimplementedby>
        <reimplementedby refid="classCompoundUserInfo_1db347fdb53198e3a44ecdeddced6e273">ReleaseMemory</reimplementedby>
        <reimplementedby refid="classCompoundUserInfo_1db347fdb53198e3a44ecdeddced6e273">ReleaseMemory</reimplementedby>
        <reimplementedby refid="classCompoundUserInfo_1_1BindedElement_1e5a47de35cae44540b02d4c12fde54e4">ReleaseMemory</reimplementedby>
        <briefdescription>
<para>A method for releasing memory allocated within the &apos;AssemblyComponentsFromXML()&apos; method. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="115" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="115" bodyend="115"/>
      </memberdef>
      <memberdef kind="function" id="classBindingFrame_10c207ed6e5a4c975ed5bc9a758a063ca" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>bool</type>
        <definition>virtual bool BindingFrame::DisassemblyComponentsToXML</definition>
        <argsstring>(DOMElement &amp;element)=0</argsstring>
        <name>DisassemblyComponentsToXML</name>
        <reimplementedby refid="classValuedUserInfo_18dbc439e17a251934160bc505bcaa4a4">DisassemblyComponentsToXML</reimplementedby>
        <reimplementedby refid="classValuedUserInfo_18dbc439e17a251934160bc505bcaa4a4">DisassemblyComponentsToXML</reimplementedby>
        <reimplementedby refid="classValuedUserInfo_18dbc439e17a251934160bc505bcaa4a4">DisassemblyComponentsToXML</reimplementedby>
        <reimplementedby refid="classValuedUserInfo_18dbc439e17a251934160bc505bcaa4a4">DisassemblyComponentsToXML</reimplementedby>
        <reimplementedby refid="classCompoundUserInfo_1fc724ac908f5c8c6a0da432f50ae6cbb">DisassemblyComponentsToXML</reimplementedby>
        <reimplementedby refid="classCompoundUserInfo_1fc724ac908f5c8c6a0da432f50ae6cbb">DisassemblyComponentsToXML</reimplementedby>
        <reimplementedby refid="classValuedUserInfo_18dbc439e17a251934160bc505bcaa4a4">DisassemblyComponentsToXML</reimplementedby>
        <reimplementedby refid="classCompoundUserInfo_1fc724ac908f5c8c6a0da432f50ae6cbb">DisassemblyComponentsToXML</reimplementedby>
        <reimplementedby refid="classCompoundUserInfo_1_1BindedElement_16ef55cedb98f5d2dbcf92730f2fed939">DisassemblyComponentsToXML</reimplementedby>
        <param>
          <type>DOMElement &amp;</type>
          <declname>element</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>This method reads binded data, fill them into a new DOMNode, which then appends to the passed DOMElement </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="119"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-static-func">
      <memberdef kind="function" id="classUserInfo_10f090c6525a3e8fb11634a553f467ede" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
        <templateparamlist>
          <param>
            <type>class</type>
            <declname>T</declname>
            <defname>T</defname>
          </param>
        </templateparamlist>
        <type>T *</type>
        <definition>static T* UserInfo::Assembly</definition>
        <argsstring>(DOMElement &amp;element, const string tagName)</argsstring>
        <name>Assembly</name>
        <param>
          <type>DOMElement &amp;</type>
          <declname>element</declname>
        </param>
        <param>
          <type>const string</type>
          <declname>tagName</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>This methods tries to assembly a new instance of type T (or some of its descendant types) according to a data stored in a DOMNode named tagName within a child nodes of the passed element. If an error occurs, it returns a NULL pointer. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="227" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="226" bodyend="291"/>
        <references refid="classAttribute_16ebbcaaf9c90a979e645f469e02bb940" compoundref="userinfo_8cpp" startline="40" endline="44">Attribute::Get</references>
        <references refid="classAttribute_15f6cce980606fa8943857204aacb5478" compoundref="userinfo_8h" startline="152">Attribute::type</references>
      </memberdef>
      <memberdef kind="function" id="classUserInfo_11d402661b82feccb5265a70f65c242e1" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
        <templateparamlist>
          <param>
            <type>class</type>
            <declname>T</declname>
            <defname>T</defname>
          </param>
        </templateparamlist>
        <type>bool</type>
        <definition>static bool UserInfo::Disassembly</definition>
        <argsstring>(T &amp;instance, DOMElement &amp;element, const string tagName, const string help)</argsstring>
        <name>Disassembly</name>
        <param>
          <type>T &amp;</type>
          <declname>instance</declname>
        </param>
        <param>
          <type>DOMElement &amp;</type>
          <declname>element</declname>
        </param>
        <param>
          <type>const string</type>
          <declname>tagName</declname>
        </param>
        <param>
          <type>const string</type>
          <declname>help</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>This methods tries to disassembly an instance of type T (or some of its descendant types) and build DOM tree accordingly. Then, it creates a new DOMNode named according tagName and connecti it to the passed DOMElement as a new child node (with a help attribute filled). </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="298" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="297" bodyend="321"/>
        <references refid="classAttribute_1d6474fd976f505e70e10c497199c6770" compoundref="userinfo_8h" startline="149">Attribute::help</references>
        <references refid="classAttribute_1e011d84e2e3c40390807a8b8e58e3c35" compoundref="userinfo_8cpp" startline="46" endline="52">Attribute::Set</references>
        <references refid="classAttribute_15f6cce980606fa8943857204aacb5478" compoundref="userinfo_8h" startline="152">Attribute::type</references>
        <referencedby refid="classUserInfo_1917b2257abc31b94c89ef3cd270e4a42" compoundref="userinfo_8h" startline="327" endline="330">UserInfo::Disassembly</referencedby>
        <referencedby refid="classCompoundUserInfo_1_1BindedElement_16ef55cedb98f5d2dbcf92730f2fed939" compoundref="userinfo_8h" startline="479" endline="482">CompoundUserInfo&lt; T &gt;::BindedElement&lt; U &gt;::DisassemblyComponentsToXML</referencedby>
      </memberdef>
      <memberdef kind="function" id="classUserInfo_1917b2257abc31b94c89ef3cd270e4a42" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
        <templateparamlist>
          <param>
            <type>class</type>
            <declname>T</declname>
            <defname>T</defname>
          </param>
        </templateparamlist>
        <type>bool</type>
        <definition>static bool UserInfo::Disassembly</definition>
        <argsstring>(T &amp;instance, DOMElement &amp;element, const string tagName)</argsstring>
        <name>Disassembly</name>
        <param>
          <type>T &amp;</type>
          <declname>instance</declname>
        </param>
        <param>
          <type>DOMElement &amp;</type>
          <declname>element</declname>
        </param>
        <param>
          <type>const string</type>
          <declname>tagName</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>This methods tries to disassembly an instance of type T (or some of its descendant types) and build DOM tree accordingly. Then, it creates a new DOMNode named according tagName and connecti it to the passed DOMElement as a new child node. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="328" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="327" bodyend="330"/>
        <references refid="classUserInfo_11d402661b82feccb5265a70f65c242e1" compoundref="userinfo_8h" startline="297" endline="321">UserInfo::Disassembly</references>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>TypeUserInfo is still an abstract class, but contrary to the <ref refid="classUserInfo" kindref="compound">UserInfo</ref> class it is already templated. It serves as a bridge to non-abstract classes CompoundUserInfo&lt;T&gt; or ValuedUserInfo&lt;T&gt;. </para>    </briefdescription>
    <detaileddescription>
<para>There are two important features of this class. The first is a primitive mechanism bounding typeless methods DisassemblyTypelessInstance, resp. AssemblyTypelessInstance, to their typed virtual versions DisassemblyInstance, resp. AssemblyInstance. And the other is the only public attribute of this class, called &apos;instance&apos;, which is to be filled by the only instance of this class. Indeed, it is not possible to create any other instance outside this class (or its descendant classes), as the constructor is intentionally protected. </para>    </detaileddescription>
    <inheritancegraph>
      <node id="1325">
        <label>BikeUI</label>
        <childnode refid="1324" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1329">
        <label>ValuedUserInfo&lt; int &gt;</label>
        <link refid="classValuedUserInfo"/>
        <childnode refid="1326" relation="template-instance">
          <edgelabel>&lt; int &gt;</edgelabel>
        </childnode>
        <childnode refid="1336" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1328">
        <label>DoubleUI</label>
        <childnode refid="1327" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1318">
        <label>TypedUserInfo&lt; T &gt;</label>
        <link refid="classTypedUserInfo"/>
        <childnode refid="1319" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1337">
        <label>TypedUserInfo&lt; string &gt;</label>
        <link refid="classTypedUserInfo"/>
        <childnode refid="1318" relation="template-instance">
          <edgelabel>&lt; string &gt;</edgelabel>
        </childnode>
      </node>
      <node id="1324">
        <label>CompoundUserInfo&lt; Bike &gt;</label>
        <link refid="classCompoundUserInfo"/>
        <childnode refid="1321" relation="template-instance">
          <edgelabel>&lt; Bike &gt;</edgelabel>
        </childnode>
        <childnode refid="1340" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1338">
        <label>TypedUserInfo&lt; Car &gt;</label>
        <link refid="classTypedUserInfo"/>
        <childnode refid="1318" relation="template-instance">
          <edgelabel>&lt; Car &gt;</edgelabel>
        </childnode>
      </node>
      <node id="1326">
        <label>ValuedUserInfo&lt; T &gt;</label>
        <link refid="classValuedUserInfo"/>
        <childnode refid="1318" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1335">
        <label>TypedUserInfo&lt; double &gt;</label>
        <link refid="classTypedUserInfo"/>
        <childnode refid="1318" relation="template-instance">
          <edgelabel>&lt; double &gt;</edgelabel>
        </childnode>
      </node>
      <node id="1322">
        <label>CompoundUserInfo&lt; Car &gt;</label>
        <link refid="classCompoundUserInfo"/>
        <childnode refid="1321" relation="template-instance">
          <edgelabel>&lt; Car &gt;</edgelabel>
        </childnode>
        <childnode refid="1338" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1331">
        <label>ValuedUserInfo&lt; string &gt;</label>
        <link refid="classValuedUserInfo"/>
        <childnode refid="1326" relation="template-instance">
          <edgelabel>&lt; string &gt;</edgelabel>
        </childnode>
        <childnode refid="1337" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1340">
        <label>TypedUserInfo&lt; Bike &gt;</label>
        <link refid="classTypedUserInfo"/>
        <childnode refid="1318" relation="template-instance">
          <edgelabel>&lt; Bike &gt;</edgelabel>
        </childnode>
      </node>
      <node id="1336">
        <label>TypedUserInfo&lt; int &gt;</label>
        <link refid="classTypedUserInfo"/>
        <childnode refid="1318" relation="template-instance">
          <edgelabel>&lt; int &gt;</edgelabel>
        </childnode>
      </node>
      <node id="1333">
        <label>ValuedUserInfo&lt; bool &gt;</label>
        <link refid="classValuedUserInfo"/>
        <childnode refid="1326" relation="template-instance">
          <edgelabel>&lt; bool &gt;</edgelabel>
        </childnode>
        <childnode refid="1339" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1339">
        <label>TypedUserInfo&lt; bool &gt;</label>
        <link refid="classTypedUserInfo"/>
        <childnode refid="1318" relation="template-instance">
          <edgelabel>&lt; bool &gt;</edgelabel>
        </childnode>
      </node>
      <node id="1321">
        <label>CompoundUserInfo&lt; T &gt;</label>
        <link refid="classCompoundUserInfo"/>
        <childnode refid="1318" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1319">
        <label>UserInfo</label>
        <link refid="classUserInfo"/>
        <childnode refid="1320" relation="protected-inheritance">
        </childnode>
      </node>
      <node id="1327">
        <label>ValuedUserInfo&lt; double &gt;</label>
        <link refid="classValuedUserInfo"/>
        <childnode refid="1326" relation="template-instance">
          <edgelabel>&lt; double &gt;</edgelabel>
        </childnode>
        <childnode refid="1335" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1334">
        <label>BoolUI</label>
        <childnode refid="1333" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1332">
        <label>StringUI</label>
        <childnode refid="1331" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1330">
        <label>IntUI</label>
        <childnode refid="1329" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1323">
        <label>CarUI</label>
        <childnode refid="1322" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1320">
        <label>BindingFrame</label>
        <link refid="classBindingFrame"/>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="1344">
        <label>AssertXercesIsAlive</label>
        <link refid="classAssertXercesIsAlive"/>
      </node>
      <node id="1341">
        <label>TypedUserInfo&lt; T &gt;</label>
        <link refid="classTypedUserInfo"/>
        <childnode refid="1342" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1345">
        <label>string</label>
      </node>
      <node id="1342">
        <label>UserInfo</label>
        <link refid="classUserInfo"/>
        <childnode refid="1343" relation="protected-inheritance">
        </childnode>
        <childnode refid="1345" relation="usage">
          <edgelabel>userFriendlyTypeName
typeNameByRTTI</edgelabel>
        </childnode>
      </node>
      <node id="1343">
        <label>BindingFrame</label>
        <link refid="classBindingFrame"/>
        <childnode refid="1344" relation="usage">
          <edgelabel>dummy</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="345" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="344" bodyend="388"/>
    <listofallmembers>
      <member refid="classUserInfo_10f090c6525a3e8fb11634a553f467ede" prot="public" virt="non-virtual"><scope>TypedUserInfo</scope><name>Assembly</name></member>
      <member refid="classBindingFrame_1c6d068c261d4fc3a0a4d1305ade1483d" prot="protected" virt="pure-virtual"><scope>TypedUserInfo</scope><name>AssemblyComponentsFromXML</name></member>
      <member refid="classTypedUserInfo_140058634529c8055e592c59708a5d984" prot="private" virt="pure-virtual"><scope>TypedUserInfo</scope><name>AssemblyInstance</name></member>
      <member refid="classTypedUserInfo_1f7b6ca2e33556c78049ea239f9e26d95" prot="private" virt="virtual"><scope>TypedUserInfo</scope><name>AssemblyTypelessInstance</name></member>
      <member refid="classBindingFrame_165bec8fcde1865e2e211f42ca52a816f" prot="protected" virt="non-virtual"><scope>TypedUserInfo</scope><name>BindingFrame</name></member>
      <member refid="classUserInfo_11d402661b82feccb5265a70f65c242e1" prot="public" virt="non-virtual"><scope>TypedUserInfo</scope><name>Disassembly</name></member>
      <member refid="classUserInfo_1917b2257abc31b94c89ef3cd270e4a42" prot="public" virt="non-virtual"><scope>TypedUserInfo</scope><name>Disassembly</name></member>
      <member refid="classBindingFrame_10c207ed6e5a4c975ed5bc9a758a063ca" prot="protected" virt="pure-virtual"><scope>TypedUserInfo</scope><name>DisassemblyComponentsToXML</name></member>
      <member refid="classTypedUserInfo_13beee5174ee040ce804ed838bd3089a3" prot="private" virt="pure-virtual"><scope>TypedUserInfo</scope><name>DisassemblyInstance</name></member>
      <member refid="classTypedUserInfo_1a4c4d3eedb85cd18cab6cb117de74ad2" prot="private" virt="virtual"><scope>TypedUserInfo</scope><name>DisassemblyTypelessInstance</name></member>
      <member refid="classTypedUserInfo_1c7ad10a9ff002383518155c965ade85c" prot="protected" virt="non-virtual"><scope>TypedUserInfo</scope><name>instance</name></member>
      <member refid="classBindingFrame_18d4dc5902ee71a473983d6a8fa3c8b7a" prot="protected" virt="virtual"><scope>TypedUserInfo</scope><name>ReleaseMemory</name></member>
      <member refid="classBindingFrame_1820e4df85c0dc545e3079e407fcdbbaa" prot="protected" virt="non-virtual"><scope>TypedUserInfo</scope><name>removeSpaces</name></member>
      <member refid="classTypedUserInfo_1f4fe0532c1cdee3d6e00d96561efbdd5" prot="protected" virt="non-virtual"><scope>TypedUserInfo</scope><name>TypedUserInfo</name></member>
      <member refid="classUserInfo_10bccb19c6b819cf9f763e985c573ae8f" prot="protected" virt="non-virtual"><scope>TypedUserInfo</scope><name>UserInfo</name></member>
      <member refid="classBindingFrame_12244bd5181c3d1e70f3a6be2b72e9424" prot="protected" virt="non-virtual"><scope>TypedUserInfo</scope><name>XMLCh2str</name></member>
      <member refid="classTypedUserInfo_1b1bb67b76a677f0cf33e923fd9147e9a" prot="protected" virt="non-virtual"><scope>TypedUserInfo</scope><name>~TypedUserInfo</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
