<?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="classBindingFrame" kind="class" prot="public">
    <compoundname>BindingFrame</compoundname>
    <derivedcompoundref refid="classCompoundUserInfo_1_1BindedElement" prot="public" virt="non-virtual">CompoundUserInfo&lt; T &gt;::BindedElement&lt; U &gt;</derivedcompoundref>
    <derivedcompoundref refid="classUserInfo" prot="protected" virt="non-virtual">UserInfo</derivedcompoundref>
    <includes refid="userinfo_8h" local="no">userinfo.h</includes>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classBindingFrame_1265a3c88c17c3f21de460dc1c6190724" prot="private" static="no" mutable="no">
        <type><ref refid="classAssertXercesIsAlive" kindref="compound">AssertXercesIsAlive</ref></type>
        <definition>AssertXercesIsAlive BindingFrame::dummy</definition>
        <argsstring></argsstring>
        <name>dummy</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>This private attribute has to be declared as the first attribute in the class. Only this way we can be sure it&apos;s constructor is called as the first and thus Xerces is initialized properly and right on time </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="92" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="92" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="protected-func">
      <memberdef kind="function" id="classBindingFrame_165bec8fcde1865e2e211f42ca52a816f" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>BindingFrame::BindingFrame</definition>
        <argsstring>()</argsstring>
        <name>BindingFrame</name>
        <briefdescription>
<para>default constructor </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="96" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.cpp" bodystart="15" bodyend="18"/>
      </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>
      </sectiondef>
      <sectiondef kind="public-func">
      <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>
    <briefdescription>
<para>Abstract class declaring general properties of a frame for data binding. </para>    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <inheritancegraph>
      <node id="679">
        <label>BikeUI</label>
        <childnode refid="678" relation="public-inheritance">
        </childnode>
      </node>
      <node id="683">
        <label>ValuedUserInfo&lt; int &gt;</label>
        <link refid="classValuedUserInfo"/>
        <childnode refid="680" relation="template-instance">
          <edgelabel>&lt; int &gt;</edgelabel>
        </childnode>
        <childnode refid="690" relation="public-inheritance">
        </childnode>
      </node>
      <node id="682">
        <label>DoubleUI</label>
        <childnode refid="681" relation="public-inheritance">
        </childnode>
      </node>
      <node id="674">
        <label>TypedUserInfo&lt; T &gt;</label>
        <link refid="classTypedUserInfo"/>
        <childnode refid="673" relation="public-inheritance">
        </childnode>
      </node>
      <node id="691">
        <label>TypedUserInfo&lt; string &gt;</label>
        <link refid="classTypedUserInfo"/>
        <childnode refid="674" relation="template-instance">
          <edgelabel>&lt; string &gt;</edgelabel>
        </childnode>
        <childnode refid="673" relation="public-inheritance">
        </childnode>
      </node>
      <node id="678">
        <label>CompoundUserInfo&lt; Bike &gt;</label>
        <link refid="classCompoundUserInfo"/>
        <childnode refid="675" relation="template-instance">
          <edgelabel>&lt; Bike &gt;</edgelabel>
        </childnode>
        <childnode refid="694" relation="public-inheritance">
        </childnode>
      </node>
      <node id="692">
        <label>TypedUserInfo&lt; Car &gt;</label>
        <link refid="classTypedUserInfo"/>
        <childnode refid="674" relation="template-instance">
          <edgelabel>&lt; Car &gt;</edgelabel>
        </childnode>
        <childnode refid="673" relation="public-inheritance">
        </childnode>
      </node>
      <node id="680">
        <label>ValuedUserInfo&lt; T &gt;</label>
        <link refid="classValuedUserInfo"/>
        <childnode refid="674" relation="public-inheritance">
        </childnode>
      </node>
      <node id="689">
        <label>TypedUserInfo&lt; double &gt;</label>
        <link refid="classTypedUserInfo"/>
        <childnode refid="674" relation="template-instance">
          <edgelabel>&lt; double &gt;</edgelabel>
        </childnode>
        <childnode refid="673" relation="public-inheritance">
        </childnode>
      </node>
      <node id="672">
        <label>CompoundUserInfo&lt; T &gt;::BindedElement&lt; U &gt;</label>
        <link refid="classCompoundUserInfo_1_1BindedElement"/>
        <childnode refid="671" relation="public-inheritance">
        </childnode>
      </node>
      <node id="676">
        <label>CompoundUserInfo&lt; Car &gt;</label>
        <link refid="classCompoundUserInfo"/>
        <childnode refid="675" relation="template-instance">
          <edgelabel>&lt; Car &gt;</edgelabel>
        </childnode>
        <childnode refid="692" relation="public-inheritance">
        </childnode>
      </node>
      <node id="685">
        <label>ValuedUserInfo&lt; string &gt;</label>
        <link refid="classValuedUserInfo"/>
        <childnode refid="680" relation="template-instance">
          <edgelabel>&lt; string &gt;</edgelabel>
        </childnode>
        <childnode refid="691" relation="public-inheritance">
        </childnode>
      </node>
      <node id="694">
        <label>TypedUserInfo&lt; Bike &gt;</label>
        <link refid="classTypedUserInfo"/>
        <childnode refid="674" relation="template-instance">
          <edgelabel>&lt; Bike &gt;</edgelabel>
        </childnode>
        <childnode refid="673" relation="public-inheritance">
        </childnode>
      </node>
      <node id="690">
        <label>TypedUserInfo&lt; int &gt;</label>
        <link refid="classTypedUserInfo"/>
        <childnode refid="674" relation="template-instance">
          <edgelabel>&lt; int &gt;</edgelabel>
        </childnode>
        <childnode refid="673" relation="public-inheritance">
        </childnode>
      </node>
      <node id="687">
        <label>ValuedUserInfo&lt; bool &gt;</label>
        <link refid="classValuedUserInfo"/>
        <childnode refid="680" relation="template-instance">
          <edgelabel>&lt; bool &gt;</edgelabel>
        </childnode>
        <childnode refid="693" relation="public-inheritance">
        </childnode>
      </node>
      <node id="693">
        <label>TypedUserInfo&lt; bool &gt;</label>
        <link refid="classTypedUserInfo"/>
        <childnode refid="674" relation="template-instance">
          <edgelabel>&lt; bool &gt;</edgelabel>
        </childnode>
        <childnode refid="673" relation="public-inheritance">
        </childnode>
      </node>
      <node id="675">
        <label>CompoundUserInfo&lt; T &gt;</label>
        <link refid="classCompoundUserInfo"/>
        <childnode refid="674" relation="public-inheritance">
        </childnode>
      </node>
      <node id="673">
        <label>UserInfo</label>
        <link refid="classUserInfo"/>
        <childnode refid="671" relation="protected-inheritance">
        </childnode>
      </node>
      <node id="681">
        <label>ValuedUserInfo&lt; double &gt;</label>
        <link refid="classValuedUserInfo"/>
        <childnode refid="680" relation="template-instance">
          <edgelabel>&lt; double &gt;</edgelabel>
        </childnode>
        <childnode refid="689" relation="public-inheritance">
        </childnode>
      </node>
      <node id="688">
        <label>BoolUI</label>
        <childnode refid="687" relation="public-inheritance">
        </childnode>
      </node>
      <node id="686">
        <label>StringUI</label>
        <childnode refid="685" relation="public-inheritance">
        </childnode>
      </node>
      <node id="684">
        <label>IntUI</label>
        <childnode refid="683" relation="public-inheritance">
        </childnode>
      </node>
      <node id="677">
        <label>CarUI</label>
        <childnode refid="676" relation="public-inheritance">
        </childnode>
      </node>
      <node id="671">
        <label>BindingFrame</label>
        <link refid="classBindingFrame"/>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="696">
        <label>AssertXercesIsAlive</label>
        <link refid="classAssertXercesIsAlive"/>
      </node>
      <node id="695">
        <label>BindingFrame</label>
        <link refid="classBindingFrame"/>
        <childnode refid="696" relation="usage">
          <edgelabel>dummy</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="87" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="86" bodyend="120"/>
    <listofallmembers>
      <member refid="classBindingFrame_1c6d068c261d4fc3a0a4d1305ade1483d" prot="public" virt="pure-virtual"><scope>BindingFrame</scope><name>AssemblyComponentsFromXML</name></member>
      <member refid="classBindingFrame_165bec8fcde1865e2e211f42ca52a816f" prot="protected" virt="non-virtual"><scope>BindingFrame</scope><name>BindingFrame</name></member>
      <member refid="classBindingFrame_10c207ed6e5a4c975ed5bc9a758a063ca" prot="public" virt="pure-virtual"><scope>BindingFrame</scope><name>DisassemblyComponentsToXML</name></member>
      <member refid="classBindingFrame_1265a3c88c17c3f21de460dc1c6190724" prot="private" virt="non-virtual"><scope>BindingFrame</scope><name>dummy</name></member>
      <member refid="classBindingFrame_18d4dc5902ee71a473983d6a8fa3c8b7a" prot="public" virt="virtual"><scope>BindingFrame</scope><name>ReleaseMemory</name></member>
      <member refid="classBindingFrame_1820e4df85c0dc545e3079e407fcdbbaa" prot="protected" virt="non-virtual"><scope>BindingFrame</scope><name>removeSpaces</name></member>
      <member refid="classBindingFrame_12244bd5181c3d1e70f3a6be2b72e9424" prot="protected" virt="non-virtual"><scope>BindingFrame</scope><name>XMLCh2str</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
