<?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="classEngineUI" kind="class" prot="public">
    <compoundname>EngineUI</compoundname>
    <basecompoundref refid="classUserInfo" prot="public" virt="non-virtual">UserInfo&lt; Engine &gt;</basecompoundref>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="classEngineUI_1460f39281a1aa18d6d13fa5106121643" prot="public" static="no" mutable="no">
        <type><ref refid="classStringAttribute" kindref="compound">StringAttribute</ref></type>
        <definition>StringAttribute EngineUI::producer</definition>
        <argsstring></argsstring>
        <name>producer</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/tests/testUI.cpp" line="20" bodyfile="/home/smidl/work/git/mixpp/tests/testUI.cpp" bodystart="20" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classEngineUI_1d045de5c74b161e9a0dafbeb5e1c66de" prot="public" static="no" mutable="no">
        <type><ref refid="classDoubleAttribute" kindref="compound">DoubleAttribute</ref></type>
        <definition>DoubleAttribute EngineUI::consumption</definition>
        <argsstring></argsstring>
        <name>consumption</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/tests/testUI.cpp" line="21" bodyfile="/home/smidl/work/git/mixpp/tests/testUI.cpp" bodystart="21" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classUserInfo_1b63907af7cfccefeab209f8381962092" prot="public" static="no" mutable="no">
        <type><ref refid="classStringAttribute" kindref="compound">StringAttribute</ref></type>
        <definition>StringAttribute UserInfo&lt; Engine  &gt;::help</definition>
        <argsstring></argsstring>
        <name>help</name>
        <briefdescription>
<para>Explanation for an user is the only obligatory attribute. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="172" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="172" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classEngineUI_1ce4d4902c24f34fc5ca17545a4a0ff83" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>EngineUI::EngineUI</definition>
        <argsstring>()</argsstring>
        <name>EngineUI</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/tests/testUI.cpp" line="27" bodyfile="/home/smidl/work/git/mixpp/tests/testUI.cpp" bodystart="23" bodyend="30"/>
      </memberdef>
      <memberdef kind="function" id="classEngineUI_1ba55eba106280ea1ae26b0a93df101e1" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>Engine *</type>
        <definition>Engine* EngineUI::build</definition>
        <argsstring>()</argsstring>
        <name>build</name>
        <reimplements refid="classUserInfo_1a7cab74e8214a87e5f226e9e88ff3d61">build</reimplements>
        <briefdescription>
<para>returns object of templated type filled with data stored in this <ref refid="classUserInfo" kindref="compound">UserInfo</ref> instance </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/tests/testUI.cpp" line="33" bodyfile="/home/smidl/work/git/mixpp/tests/testUI.cpp" bodystart="32" bodyend="35"/>
        <references refid="classDoubleAttribute_10ba8ddbd7fc2c6054159e695077ea6a2" compoundref="userinfo_8h" startline="102">DoubleAttribute::value</references>
        <references refid="classStringAttribute_1e55ae245a8ae9e16236695bd5121f744" compoundref="userinfo_8h" startline="127">StringAttribute::value</references>
        <referencedby refid="classCarUI_1931b042d42e04cb6ac84ee2a28d8ca3c" compoundref="testUI_8cpp" startline="74" endline="78">CarUI::build</referencedby>
      </memberdef>
      <memberdef kind="function" id="classUserInfo_1089b8a3ad514b17ae564a27328655126" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void UserInfo&lt; Engine  &gt;::Save</definition>
        <argsstring>(char *fileName)</argsstring>
        <name>Save</name>
        <param>
          <type>char *</type>
          <declname>fileName</declname>
        </param>
        <briefdescription>
<para>Save <ref refid="classUserInfo" kindref="compound">UserInfo</ref> to the file (typically with an XML extension). </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="196" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="195" bodyend="210"/>
        <references refid="classUserInfo_122ca1ef5a10740e4107cd5a7e9a72856" compoundref="userinfo_8h" startline="292" endline="304">UserInfo&lt; T &gt;::FillElement</references>
        <references refid="classGlobalXercesConnector_18d2d2a3f1b2a21a9647f7bc4c7e82c73" compoundref="userinfo_8h" startline="36">GlobalXercesConnector::pImplementation</references>
        <references refid="classGlobalXercesConnector_1c6c620829e2a2fface1bea202b0608a6" compoundref="userinfo_8h" startline="38">GlobalXercesConnector::pSerializer</references>
      </memberdef>
      <memberdef kind="function" id="classUserInfo_1920c54d79132041a520180d083a6c503" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void UserInfo&lt; Engine  &gt;::Load</definition>
        <argsstring>(char *fileName)</argsstring>
        <name>Load</name>
        <param>
          <type>char *</type>
          <declname>fileName</declname>
        </param>
        <briefdescription>
<para>Load <ref refid="classUserInfo" kindref="compound">UserInfo</ref> from the file (typically with an XML extension). </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="213" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="212" bodyend="248"/>
        <references refid="classUserInfo_1f673ea7ee23cc87e89d1530f94817800" compoundref="userinfo_8h" startline="256" endline="290">UserInfo&lt; T &gt;::ParseElement</references>
        <references refid="classGlobalXercesConnector_1ca92055e0f5a5ea3d8cb1c4d6bf0dd51" compoundref="userinfo_8h" startline="40">GlobalXercesConnector::pParser</references>
      </memberdef>
      <memberdef kind="function" id="classUserInfo_151c1823208b719eec546b98bb855e272" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void UserInfo&lt; Engine  &gt;::Attach</definition>
        <argsstring>(MappedElements &amp;externalElements)</argsstring>
        <name>Attach</name>
        <param>
          <type>MappedElements &amp;</type>
          <declname>externalElements</declname>
        </param>
        <briefdescription>
<para>This method is the key method to connect the element to its parent UI element. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="251" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="250" bodyend="254"/>
      </memberdef>
      <memberdef kind="function" id="classUserInfo_1f673ea7ee23cc87e89d1530f94817800" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>void</type>
        <definition>void UserInfo&lt; Engine  &gt;::ParseElement</definition>
        <argsstring>(DOMElement *element)</argsstring>
        <name>ParseElement</name>
        <reimplements refid="classUserInfoCore_1a09a9b965ca04a186143787c0d049a7f">ParseElement</reimplements>
        <param>
          <type>DOMElement *</type>
          <declname>element</declname>
        </param>
        <briefdescription>
<para>Fills internal attributes and descendant elements according DOMElement. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="257" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="256" bodyend="290"/>
        <references refid="classUserInfo_1aa6753c220a54aba613bfa3cc115d1c8" compoundref="userinfo_8h" startline="168">UserInfo&lt; T &gt;::attributes</references>
        <references refid="classUserInfo_120783b9cdbef32b584be96851a8f9862" compoundref="userinfo_8h" startline="166">UserInfo&lt; T &gt;::elements</references>
        <references refid="classGlobalXercesConnector_19800b81014bc6497815e28ad4bd3cf3a" compoundref="userinfo_8cpp" startline="45" endline="51">GlobalXercesConnector::XMLCh2str</references>
      </memberdef>
      <memberdef kind="function" id="classUserInfo_122ca1ef5a10740e4107cd5a7e9a72856" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>void</type>
        <definition>void UserInfo&lt; Engine  &gt;::FillElement</definition>
        <argsstring>(DOMElement &amp;element)</argsstring>
        <name>FillElement</name>
        <reimplements refid="classUserInfoCore_1282c9bfd140bd09777aff395158c35ab">FillElement</reimplements>
        <param>
          <type>DOMElement &amp;</type>
          <declname>element</declname>
        </param>
        <briefdescription>
<para>Fills DOMElement according internal attributes and descendant elements. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="293" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="292" bodyend="304"/>
        <references refid="classUserInfo_1aa6753c220a54aba613bfa3cc115d1c8" compoundref="userinfo_8h" startline="168">UserInfo&lt; T &gt;::attributes</references>
        <references refid="classUserInfo_120783b9cdbef32b584be96851a8f9862" compoundref="userinfo_8h" startline="166">UserInfo&lt; T &gt;::elements</references>
      </memberdef>
      </sectiondef>
      <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="classUserInfo_120783b9cdbef32b584be96851a8f9862" prot="protected" static="no" mutable="no">
        <type>MappedElements</type>
        <definition>MappedElements UserInfo&lt; Engine  &gt;::elements</definition>
        <argsstring></argsstring>
        <name>elements</name>
        <briefdescription>
<para>MappiLength of the output vector. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="166" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="166" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classUserInfo_1aa6753c220a54aba613bfa3cc115d1c8" prot="protected" static="no" mutable="no">
        <type><ref refid="classAttribute_1342750acf29e4c37d009301ef5075111" kindref="member">Attribute::MappedAttributes</ref></type>
        <definition>Attribute::MappedAttributes UserInfo&lt; Engine  &gt;::attributes</definition>
        <argsstring></argsstring>
        <name>attributes</name>
        <briefdescription>
<para>Length of the output vector. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="168" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="168" bodyend="-1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>User info for strings. </para>    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <inheritancegraph>
      <node id="833">
        <label>UserInfoCore</label>
        <link refid="classUserInfoCore"/>
      </node>
      <node id="831">
        <label>EngineUI</label>
        <link refid="classEngineUI"/>
        <childnode refid="832" relation="public-inheritance">
        </childnode>
      </node>
      <node id="834">
        <label>UserInfo&lt; T &gt;</label>
        <link refid="classUserInfo"/>
        <childnode refid="833" relation="public-inheritance">
        </childnode>
      </node>
      <node id="832">
        <label>UserInfo&lt; Engine &gt;</label>
        <link refid="classUserInfo"/>
        <childnode refid="833" relation="public-inheritance">
        </childnode>
        <childnode refid="834" relation="template-instance">
          <edgelabel>&lt; Engine &gt;</edgelabel>
        </childnode>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="837">
        <label>UserInfoCore</label>
        <link refid="classUserInfoCore"/>
      </node>
      <node id="839">
        <label>Attribute</label>
        <link refid="classAttribute"/>
      </node>
      <node id="835">
        <label>EngineUI</label>
        <link refid="classEngineUI"/>
        <childnode refid="836" relation="public-inheritance">
        </childnode>
        <childnode refid="842" relation="usage">
          <edgelabel>consumption</edgelabel>
        </childnode>
        <childnode refid="838" relation="usage">
          <edgelabel>producer</edgelabel>
        </childnode>
      </node>
      <node id="840">
        <label>string</label>
      </node>
      <node id="838">
        <label>StringAttribute</label>
        <link refid="classStringAttribute"/>
        <childnode refid="839" relation="public-inheritance">
        </childnode>
        <childnode refid="840" relation="usage">
          <edgelabel>value</edgelabel>
        </childnode>
      </node>
      <node id="841">
        <label>UserInfo&lt; T &gt;</label>
        <link refid="classUserInfo"/>
        <childnode refid="837" relation="public-inheritance">
        </childnode>
        <childnode refid="838" relation="usage">
          <edgelabel>help</edgelabel>
        </childnode>
      </node>
      <node id="842">
        <label>DoubleAttribute</label>
        <link refid="classDoubleAttribute"/>
        <childnode refid="839" relation="public-inheritance">
        </childnode>
      </node>
      <node id="836">
        <label>UserInfo&lt; Engine &gt;</label>
        <link refid="classUserInfo"/>
        <childnode refid="837" relation="public-inheritance">
        </childnode>
        <childnode refid="838" relation="usage">
          <edgelabel>help</edgelabel>
        </childnode>
        <childnode refid="841" relation="template-instance">
          <edgelabel>&lt; Engine &gt;</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/home/smidl/work/git/mixpp/tests/testUI.cpp" line="18" bodyfile="/home/smidl/work/git/mixpp/tests/testUI.cpp" bodystart="17" bodyend="36"/>
    <listofallmembers>
      <member refid="classUserInfo_151c1823208b719eec546b98bb855e272" prot="public" virt="non-virtual"><scope>EngineUI</scope><name>Attach</name></member>
      <member refid="classUserInfo_1aa6753c220a54aba613bfa3cc115d1c8" prot="protected" virt="non-virtual"><scope>EngineUI</scope><name>attributes</name></member>
      <member refid="classEngineUI_1ba55eba106280ea1ae26b0a93df101e1" prot="public" virt="virtual"><scope>EngineUI</scope><name>build</name></member>
      <member refid="classEngineUI_1d045de5c74b161e9a0dafbeb5e1c66de" prot="public" virt="non-virtual"><scope>EngineUI</scope><name>consumption</name></member>
      <member refid="classUserInfo_120783b9cdbef32b584be96851a8f9862" prot="protected" virt="non-virtual"><scope>EngineUI</scope><name>elements</name></member>
      <member refid="classEngineUI_1ce4d4902c24f34fc5ca17545a4a0ff83" prot="public" virt="non-virtual"><scope>EngineUI</scope><name>EngineUI</name></member>
      <member refid="classUserInfo_122ca1ef5a10740e4107cd5a7e9a72856" prot="public" virt="virtual"><scope>EngineUI</scope><name>FillElement</name></member>
      <member refid="classUserInfo_1b63907af7cfccefeab209f8381962092" prot="public" virt="non-virtual"><scope>EngineUI</scope><name>help</name></member>
      <member refid="classUserInfo_1920c54d79132041a520180d083a6c503" prot="public" virt="non-virtual"><scope>EngineUI</scope><name>Load</name></member>
      <member refid="classUserInfo_1f673ea7ee23cc87e89d1530f94817800" prot="public" virt="virtual"><scope>EngineUI</scope><name>ParseElement</name></member>
      <member refid="classEngineUI_1460f39281a1aa18d6d13fa5106121643" prot="public" virt="non-virtual"><scope>EngineUI</scope><name>producer</name></member>
      <member refid="classUserInfo_1089b8a3ad514b17ae564a27328655126" prot="public" virt="non-virtual"><scope>EngineUI</scope><name>Save</name></member>
      <member refid="classUserInfo_115450d05eb4ac5f57c03d3c0707837e1" prot="public" virt="non-virtual"><scope>EngineUI</scope><name>UserInfo</name></member>
      <member refid="classUserInfo_17583dc01223fcd3dfb2a97d80efe4565" prot="public" virt="non-virtual"><scope>EngineUI</scope><name>~UserInfo</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
