<?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="classStringUI" kind="class" prot="public">
    <compoundname>StringUI</compoundname>
    <basecompoundref refid="classValuedUserInfo" prot="public" virt="non-virtual">ValuedUserInfo&lt; string &gt;</basecompoundref>
      <sectiondef kind="private-func">
      <memberdef kind="function" id="classStringUI_16e55d5eaa5684496569a8e694aa5f15e" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>string *</type>
        <definition>string* StringUI::AssemblyInstance</definition>
        <argsstring>()</argsstring>
        <name>AssemblyInstance</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="702" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="701" bodyend="704"/>
      </memberdef>
      <memberdef kind="function" id="classStringUI_1856c952ffccb40fa0429ca5420dbdba6" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>bool</type>
        <definition>bool StringUI::DisassemblyInstance</definition>
        <argsstring>(string &amp;instance)</argsstring>
        <name>DisassemblyInstance</name>
        <param>
          <type>string &amp;</type>
          <declname>instance</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="707" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="706" bodyend="710"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classStringUI_1b6d730a02a8717e132dbfeab957264e4" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>StringUI::StringUI</definition>
        <argsstring>()</argsstring>
        <name>StringUI</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="714" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="713" bodyend="715"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="classValuedUserInfo_110a0acb3696018386451881ebcc797ea" prot="protected" static="no" mutable="no">
        <type>string</type>
        <definition>string ValuedUserInfo&lt; string  &gt;::value</definition>
        <argsstring></argsstring>
        <name>value</name>
        <briefdescription>
<para>string variable which is automatically binded to a proper DOMElement attribute </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="552" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="552" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <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; string &gt; &amp;</type>
        <definition>const TypedUserInfo&lt; string &gt; &amp; TypedUserInfo&lt; string &gt;::instance</definition>
        <argsstring></argsstring>
        <name>instance</name>
        <initializer> StringUI()</initializer>
        <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="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>
      <sectiondef kind="protected-func">
      <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_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>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <inheritancegraph>
      <node id="1302">
        <label>TypedUserInfo&lt; T &gt;</label>
        <link refid="classTypedUserInfo"/>
        <childnode refid="1300" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1299">
        <label>TypedUserInfo&lt; string &gt;</label>
        <link refid="classTypedUserInfo"/>
        <childnode refid="1300" relation="public-inheritance">
        </childnode>
        <childnode refid="1302" relation="template-instance">
          <edgelabel>&lt; string &gt;</edgelabel>
        </childnode>
      </node>
      <node id="1303">
        <label>ValuedUserInfo&lt; T &gt;</label>
        <link refid="classValuedUserInfo"/>
        <childnode refid="1302" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1298">
        <label>ValuedUserInfo&lt; string &gt;</label>
        <link refid="classValuedUserInfo"/>
        <childnode refid="1299" relation="public-inheritance">
        </childnode>
        <childnode refid="1303" relation="template-instance">
          <edgelabel>&lt; string &gt;</edgelabel>
        </childnode>
      </node>
      <node id="1300">
        <label>UserInfo</label>
        <link refid="classUserInfo"/>
        <childnode refid="1301" relation="protected-inheritance">
        </childnode>
      </node>
      <node id="1297">
        <label>StringUI</label>
        <childnode refid="1298" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1301">
        <label>BindingFrame</label>
        <link refid="classBindingFrame"/>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="1309">
        <label>AssertXercesIsAlive</label>
        <link refid="classAssertXercesIsAlive"/>
      </node>
      <node id="1311">
        <label>TypedUserInfo&lt; T &gt;</label>
        <link refid="classTypedUserInfo"/>
        <childnode refid="1307" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1306">
        <label>TypedUserInfo&lt; string &gt;</label>
        <link refid="classTypedUserInfo"/>
        <childnode refid="1307" relation="public-inheritance">
        </childnode>
        <childnode refid="1306" relation="usage">
          <edgelabel>instance</edgelabel>
        </childnode>
        <childnode refid="1311" relation="template-instance">
          <edgelabel>&lt; string &gt;</edgelabel>
        </childnode>
      </node>
      <node id="1310">
        <label>string</label>
      </node>
      <node id="1312">
        <label>ValuedUserInfo&lt; T &gt;</label>
        <link refid="classValuedUserInfo"/>
        <childnode refid="1311" relation="public-inheritance">
        </childnode>
        <childnode refid="1310" relation="usage">
          <edgelabel>value</edgelabel>
        </childnode>
      </node>
      <node id="1305">
        <label>ValuedUserInfo&lt; string &gt;</label>
        <link refid="classValuedUserInfo"/>
        <childnode refid="1306" relation="public-inheritance">
        </childnode>
        <childnode refid="1310" relation="usage">
          <edgelabel>value</edgelabel>
        </childnode>
        <childnode refid="1312" relation="template-instance">
          <edgelabel>&lt; string &gt;</edgelabel>
        </childnode>
      </node>
      <node id="1307">
        <label>UserInfo</label>
        <link refid="classUserInfo"/>
        <childnode refid="1308" relation="protected-inheritance">
        </childnode>
        <childnode refid="1310" relation="usage">
          <edgelabel>userFriendlyTypeName
typeNameByRTTI</edgelabel>
        </childnode>
      </node>
      <node id="1304">
        <label>StringUI</label>
        <childnode refid="1305" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1308">
        <label>BindingFrame</label>
        <link refid="classBindingFrame"/>
        <childnode refid="1309" relation="usage">
          <edgelabel>dummy</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/home/smidl/work/git/mixpp/bdm/userinfo.h" line="699" bodyfile="/home/smidl/work/git/mixpp/bdm/userinfo.h" bodystart="698" bodyend="716"/>
    <listofallmembers>
      <member refid="classUserInfo_10f090c6525a3e8fb11634a553f467ede" prot="public" virt="non-virtual"><scope>StringUI</scope><name>Assembly</name></member>
      <member refid="classStringUI_16e55d5eaa5684496569a8e694aa5f15e" prot="private" virt="non-virtual"><scope>StringUI</scope><name>AssemblyInstance</name></member>
      <member refid="classBindingFrame_165bec8fcde1865e2e211f42ca52a816f" prot="protected" virt="non-virtual"><scope>StringUI</scope><name>BindingFrame</name></member>
      <member refid="classUserInfo_11d402661b82feccb5265a70f65c242e1" prot="public" virt="non-virtual"><scope>StringUI</scope><name>Disassembly</name></member>
      <member refid="classUserInfo_1917b2257abc31b94c89ef3cd270e4a42" prot="public" virt="non-virtual"><scope>StringUI</scope><name>Disassembly</name></member>
      <member refid="classStringUI_1856c952ffccb40fa0429ca5420dbdba6" prot="private" virt="non-virtual"><scope>StringUI</scope><name>DisassemblyInstance</name></member>
      <member refid="classTypedUserInfo_1c7ad10a9ff002383518155c965ade85c" prot="protected" virt="non-virtual"><scope>StringUI</scope><name>instance</name></member>
      <member refid="classBindingFrame_18d4dc5902ee71a473983d6a8fa3c8b7a" prot="protected" virt="virtual"><scope>StringUI</scope><name>ReleaseMemory</name></member>
      <member refid="classBindingFrame_1820e4df85c0dc545e3079e407fcdbbaa" prot="protected" virt="non-virtual"><scope>StringUI</scope><name>removeSpaces</name></member>
      <member refid="classStringUI_1b6d730a02a8717e132dbfeab957264e4" prot="public" virt="non-virtual"><scope>StringUI</scope><name>StringUI</name></member>
      <member refid="classTypedUserInfo_1f4fe0532c1cdee3d6e00d96561efbdd5" prot="protected" virt="non-virtual"><scope>StringUI</scope><name>TypedUserInfo</name></member>
      <member refid="classUserInfo_10bccb19c6b819cf9f763e985c573ae8f" prot="protected" virt="non-virtual"><scope>StringUI</scope><name>UserInfo</name></member>
      <member refid="classValuedUserInfo_110a0acb3696018386451881ebcc797ea" prot="protected" virt="non-virtual"><scope>StringUI</scope><name>value</name></member>
      <member refid="classValuedUserInfo_186897fcfe4666183bcecf16a23715cdb" prot="protected" virt="non-virtual"><scope>StringUI</scope><name>ValuedUserInfo</name></member>
      <member refid="classBindingFrame_12244bd5181c3d1e70f3a6be2b72e9424" prot="protected" virt="non-virtual"><scope>StringUI</scope><name>XMLCh2str</name></member>
      <member refid="classTypedUserInfo_1b1bb67b76a677f0cf33e923fd9147e9a" prot="protected" virt="non-virtual"><scope>StringUI</scope><name>~TypedUserInfo</name></member>
      <member refid="classValuedUserInfo_14c37684500f88a6d7d8d06b73ab5267a" prot="protected" virt="non-virtual"><scope>StringUI</scope><name>~ValuedUserInfo</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
