Index: doc/html/user__info_8h-source.html
===================================================================
--- doc/html/user__info_8h-source.html (revision 375)
+++ doc/html/user__info_8h-source.html (revision 380)
@@ -81,256 +81,256 @@
 <a name="l00017"></a>00017 
 <a name="l00018"></a>00018 <span class="preprocessor">#ifndef BDMLIB </span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define UIREGISTER(class_name) template&lt;&gt; const Particular_UI&lt;class_name&gt;&amp; Particular_UI&lt;class_name&gt;::ui = Particular_UI&lt;class_name&gt;(#class_name) </span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#define UIREGISTER(class_name)</span>
-<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00023"></a>00023 <span class="preprocessor"></span>
-<a name="l00024"></a>00024 <span class="preprocessor">#define ASSERT_UITYPE(S,Type) it_assert_debug(S.getType()==Setting::Type, string("Wrong setting type, see input path \"")+string(S.getPath())+string("\""))</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span>
-<a name="l00026"></a>00026 <span class="keyword">namespace </span>bdm
-<a name="l00027"></a>00027 {
-<a name="l00028"></a>00028 <span class="keyword">class </span>UI_File : <span class="keyword">public</span> Config
-<a name="l00029"></a>00029 {
-<a name="l00030"></a>00030 <span class="keyword">private</span>:
-<a name="l00031"></a>00031         <span class="keyword">const</span> <span class="keywordtype">string</span> file_name;
-<a name="l00032"></a>00032 
-<a name="l00033"></a>00033 <span class="keyword">public</span>:
-<a name="l00035"></a>00035         UI_File();
-<a name="l00036"></a>00036 
-<a name="l00038"></a>00038         UI_File( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;file_name );
-<a name="l00039"></a>00039 
-<a name="l00041"></a>00041         <span class="keywordtype">void</span> save(<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;file_name);
-<a name="l00042"></a>00042 
-<a name="l00043"></a>00043         operator Setting&amp;();
-<a name="l00044"></a>00044 };
-<a name="l00045"></a>00045 
-<a name="l00077"></a><a class="code" href="classbdm_1_1UI.html">00077</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1UI.html" title="This class serves to load and/or save DOMElements into/from files stored on a hard-disk...">UI</a> 
-<a name="l00078"></a>00078 {
-<a name="l00079"></a>00079 <span class="keyword">private</span>:
-<a name="l00084"></a>00084         <span class="keyword">class </span>Mapped_UI
-<a name="l00085"></a>00085         {
-<a name="l00086"></a>00086         <span class="keyword">private</span>:
-<a name="l00088"></a>00088                 <span class="keyword">typedef</span> map&lt; const string, const UI* const &gt; String_To_UI_Map;
-<a name="l00089"></a>00089 
-<a name="l00091"></a>00091                 <span class="keyword">typedef</span> map&lt; const type_info * const, const string &gt; Type_Info_To_String_Map;
-<a name="l00092"></a>00092 
-<a name="l00094"></a>00094                 <span class="keyword">static</span> String_To_UI_Map&amp; mapped_strings();
-<a name="l00095"></a>00095 
-<a name="l00097"></a>00097                 <span class="keyword">static</span> Type_Info_To_String_Map&amp; mapped_type_infos();
-<a name="l00098"></a>00098 
-<a name="l00099"></a>00099         <span class="keyword">public</span>:
-<a name="l00101"></a>00101                 <span class="keyword">static</span> <span class="keywordtype">void</span> add_class( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;class_name, <span class="keyword">const</span> type_info * <span class="keyword">const</span> class_type_info, <span class="keyword">const</span> <a class="code" href="classbdm_1_1UI.html" title="This class serves to load and/or save DOMElements into/from files stored on a hard-disk...">UI</a>* <span class="keyword">const</span> ui );
-<a name="l00102"></a>00102 
-<a name="l00104"></a>00104                 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classbdm_1_1UI.html" title="This class serves to load and/or save DOMElements into/from files stored on a hard-disk...">UI</a>&amp; retrieve_ui( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;class_name );
-<a name="l00105"></a>00105 
-<a name="l00107"></a>00107                 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; retrieve_class_name( <span class="keyword">const</span> type_info* <span class="keyword">const</span> class_type_info );
-<a name="l00108"></a>00108         };
-<a name="l00109"></a>00109 
+<a name="l00020"></a>00020 <span class="preprocessor">#define UIREGISTER(class_name) template&lt;&gt; const Particular_UI&lt;class_name&gt;&amp; Particular_UI&lt;class_name&gt;::ui = Particular_UI&lt;class_name&gt;(#class_name) </span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#define UIREGISTER(class_name)</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#define ASSERT_UITYPE(S,Type) it_assert_debug(S.getType()==Setting::Type, string("Wrong setting type, see input path \"")+string(S.getPath())+string("\""))</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span>
+<a name="l00027"></a>00027 <span class="keyword">namespace </span>bdm
+<a name="l00028"></a>00028 {
+<a name="l00029"></a>00029 <span class="keyword">class </span>UI_File : <span class="keyword">public</span> Config
+<a name="l00030"></a>00030 {
+<a name="l00031"></a>00031 <span class="keyword">private</span>:
+<a name="l00032"></a>00032         <span class="keyword">const</span> <span class="keywordtype">string</span> file_name;
+<a name="l00033"></a>00033 
+<a name="l00034"></a>00034 <span class="keyword">public</span>:
+<a name="l00036"></a>00036         UI_File();
+<a name="l00037"></a>00037 
+<a name="l00039"></a>00039         UI_File( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;file_name );
+<a name="l00040"></a>00040 
+<a name="l00042"></a>00042         <span class="keywordtype">void</span> save(<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;file_name);
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044         operator Setting&amp;();
+<a name="l00045"></a>00045 };
+<a name="l00046"></a>00046 
+<a name="l00078"></a><a class="code" href="classbdm_1_1UI.html">00078</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1UI.html" title="This class serves to load and/or save DOMElements into/from files stored on a hard-disk...">UI</a> 
+<a name="l00079"></a>00079 {
+<a name="l00080"></a>00080 <span class="keyword">private</span>:
+<a name="l00085"></a>00085         <span class="keyword">class </span>Mapped_UI
+<a name="l00086"></a>00086         {
+<a name="l00087"></a>00087         <span class="keyword">private</span>:
+<a name="l00089"></a>00089                 <span class="keyword">typedef</span> map&lt; const string, const UI* const &gt; String_To_UI_Map;
+<a name="l00090"></a>00090 
+<a name="l00092"></a>00092                 <span class="keyword">typedef</span> map&lt; const type_info * const, const string &gt; Type_Info_To_String_Map;
+<a name="l00093"></a>00093 
+<a name="l00095"></a>00095                 <span class="keyword">static</span> String_To_UI_Map&amp; mapped_strings();
+<a name="l00096"></a>00096 
+<a name="l00098"></a>00098                 <span class="keyword">static</span> Type_Info_To_String_Map&amp; mapped_type_infos();
+<a name="l00099"></a>00099 
+<a name="l00100"></a>00100         <span class="keyword">public</span>:
+<a name="l00102"></a>00102                 <span class="keyword">static</span> <span class="keywordtype">void</span> add_class( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;class_name, <span class="keyword">const</span> type_info * <span class="keyword">const</span> class_type_info, <span class="keyword">const</span> <a class="code" href="classbdm_1_1UI.html" title="This class serves to load and/or save DOMElements into/from files stored on a hard-disk...">UI</a>* <span class="keyword">const</span> ui );
+<a name="l00103"></a>00103 
+<a name="l00105"></a>00105                 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classbdm_1_1UI.html" title="This class serves to load and/or save DOMElements into/from files stored on a hard-disk...">UI</a>&amp; retrieve_ui( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;class_name );
+<a name="l00106"></a>00106 
+<a name="l00108"></a>00108                 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; retrieve_class_name( <span class="keyword">const</span> type_info* <span class="keyword">const</span> class_type_info );
+<a name="l00109"></a>00109         };
 <a name="l00110"></a>00110 
 <a name="l00111"></a>00111 
 <a name="l00112"></a>00112 
-<a name="l00114"></a>00114         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a>* new_instance() <span class="keyword">const</span> = 0;
-<a name="l00115"></a>00115         
-<a name="l00119"></a>00119         <span class="keyword">static</span> <span class="keyword">const</span> Setting&amp; to_child_setting( <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">int</span> index );
-<a name="l00120"></a>00120 
-<a name="l00121"></a>00121         <span class="keyword">static</span> <span class="keyword">const</span> Setting&amp; to_child_setting( <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name );
-<a name="l00122"></a>00122 
+<a name="l00113"></a>00113 
+<a name="l00115"></a>00115         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a>* new_instance() <span class="keyword">const</span> = 0;
+<a name="l00116"></a>00116         
+<a name="l00120"></a>00120         <span class="keyword">static</span> <span class="keyword">const</span> Setting&amp; to_child_setting( <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">int</span> index );
+<a name="l00121"></a>00121 
+<a name="l00122"></a>00122         <span class="keyword">static</span> <span class="keyword">const</span> Setting&amp; to_child_setting( <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name );
 <a name="l00123"></a>00123 
-<a name="l00126"></a>00126 
-<a name="l00128"></a>00128         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting( mat&amp; matrix, <span class="keyword">const</span> Setting &amp;element );        
-<a name="l00130"></a>00130         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting( ivec &amp;vector, <span class="keyword">const</span> Setting &amp;element );
-<a name="l00131"></a>00131         <span class="comment">// jednak kvuli pretypovani, apak taky proto, ze na string nefunguje link_expander..</span>
-<a name="l00132"></a>00132         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting( <span class="keywordtype">string</span> &amp;<a class="code" href="classbdm_1_1str.html" title="Structure of RV (used internally), i.e. expanded RVs - TODO tak proc je ve verejnem...">str</a>, <span class="keyword">const</span> Setting &amp;element );
-<a name="l00134"></a>00134 
-<a name="l00135"></a>00135         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting( vec &amp;vector, <span class="keyword">const</span> Setting &amp;element );
-<a name="l00136"></a>00136 
-<a name="l00137"></a>00137         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting( T* &amp;instance, <span class="keyword">const</span> Setting &amp;element )
-<a name="l00138"></a>00138         {                       
-<a name="l00139"></a>00139                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1UI_1_1SettingsResolver.html">SettingsResolver</a> link_expander( element );
-<a name="l00140"></a>00140                 <span class="keyword">const</span> Setting &amp;root = link_expander.<a class="code" href="classbdm_1_1UI_1_1SettingsResolver.html#5b09858b705318e7f23c3077fc62c199">root</a>();
-<a name="l00141"></a>00141 
-<a name="l00142"></a>00142                 ASSERT_UITYPE(root,TypeGroup);
-<a name="l00143"></a>00143 
-<a name="l00144"></a>00144                 <span class="comment">// we get a velue stored in the "class" attribute </span>
-<a name="l00145"></a>00145                 <span class="keywordtype">string</span> class_name;
-<a name="l00146"></a>00146                 <span class="keywordflow">if</span>( !root.lookupValue( <span class="stringliteral">"class"</span>, class_name ) )
-<a name="l00147"></a>00147                         ui_error( <span class="stringliteral">"the obligatory "</span><span class="stringliteral">"class"</span><span class="stringliteral">" identifier is missing"</span>, root );
-<a name="l00148"></a>00148         
-<a name="l00149"></a>00149                 <span class="comment">// and finally we find a UserInfo related to this type</span>
-<a name="l00150"></a>00150                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1UI.html" title="This class serves to load and/or save DOMElements into/from files stored on a hard-disk...">UI</a>&amp; related_UI = Mapped_UI::retrieve_ui( class_name );
-<a name="l00151"></a>00151                 
-<a name="l00152"></a>00152                 <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a>* typeless_instance = related_UI.<a class="code" href="classbdm_1_1UI.html#381571c026cf63837caff2f150315ea3" title="internal method assembling a typeless instance from components obtained by the &amp;#39;AssemblyComponen...">new_instance</a>();
-<a name="l00153"></a>00153 
-<a name="l00154"></a>00154                 instance = NULL;
-<a name="l00155"></a>00155                 <span class="keywordflow">try</span>
-<a name="l00156"></a>00156                 {
-<a name="l00157"></a>00157                         instance = (T*) typeless_instance ;
-<a name="l00158"></a>00158                 }
-<a name="l00159"></a>00159                 <span class="keywordflow">catch</span>(...)
-<a name="l00160"></a>00160                 {
-<a name="l00161"></a>00161                         it_error ( <span class="stringliteral">"UI error: class "</span> + class_name + <span class="stringliteral">" is not a descendant of the desired output class. Try to call the UI::build function with a different type parameter."</span> );
-<a name="l00162"></a>00162                 }
-<a name="l00163"></a>00163                 
-<a name="l00164"></a>00164                 <span class="keywordflow">try</span>
-<a name="l00165"></a>00165                 {
-<a name="l00166"></a>00166                         instance-&gt;from_setting( root );
-<a name="l00167"></a>00167                 }
-<a name="l00168"></a>00168                 <span class="keywordflow">catch</span>(SettingException xcptn)
-<a name="l00169"></a>00169                 {
-<a name="l00170"></a>00170                         it_error ( <span class="stringliteral">"UI error: the method "</span> + class_name + <span class="stringliteral">".from_setting(Setting&amp;) has thrown an exception when parsing the setting "</span> + xcptn.getPath() + <span class="stringliteral">". Try to correct this method."</span> );
-<a name="l00171"></a>00171                 }
-<a name="l00172"></a>00172         }       
-<a name="l00173"></a>00173 
+<a name="l00124"></a>00124 
+<a name="l00127"></a>00127 
+<a name="l00129"></a>00129         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting( mat&amp; matrix, <span class="keyword">const</span> Setting &amp;element );        
+<a name="l00131"></a>00131         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting( ivec &amp;vector, <span class="keyword">const</span> Setting &amp;element );
+<a name="l00132"></a>00132         <span class="comment">// jednak kvuli pretypovani, apak taky proto, ze na string nefunguje link_expander..</span>
+<a name="l00133"></a>00133         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting( <span class="keywordtype">string</span> &amp;<a class="code" href="classbdm_1_1str.html" title="Structure of RV (used internally), i.e. expanded RVs - TODO tak proc je ve verejnem...">str</a>, <span class="keyword">const</span> Setting &amp;element );
+<a name="l00135"></a>00135 
+<a name="l00136"></a>00136         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting( vec &amp;vector, <span class="keyword">const</span> Setting &amp;element );
+<a name="l00137"></a>00137 
+<a name="l00138"></a>00138         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting( T* &amp;instance, <span class="keyword">const</span> Setting &amp;element )
+<a name="l00139"></a>00139         {                       
+<a name="l00140"></a>00140                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1UI_1_1SettingsResolver.html">SettingsResolver</a> link_expander( element );
+<a name="l00141"></a>00141                 <span class="keyword">const</span> Setting &amp;root = link_expander.<a class="code" href="classbdm_1_1UI_1_1SettingsResolver.html#5b09858b705318e7f23c3077fc62c199">root</a>();
+<a name="l00142"></a>00142 
+<a name="l00143"></a>00143                 ASSERT_UITYPE(root,TypeGroup);
+<a name="l00144"></a>00144 
+<a name="l00145"></a>00145                 <span class="comment">// we get a velue stored in the "class" attribute </span>
+<a name="l00146"></a>00146                 <span class="keywordtype">string</span> class_name;
+<a name="l00147"></a>00147                 <span class="keywordflow">if</span>( !root.lookupValue( <span class="stringliteral">"class"</span>, class_name ) )
+<a name="l00148"></a>00148                         ui_error( <span class="stringliteral">"the obligatory "</span><span class="stringliteral">"class"</span><span class="stringliteral">" identifier is missing"</span>, root );
+<a name="l00149"></a>00149         
+<a name="l00150"></a>00150                 <span class="comment">// and finally we find a UserInfo related to this type</span>
+<a name="l00151"></a>00151                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1UI.html" title="This class serves to load and/or save DOMElements into/from files stored on a hard-disk...">UI</a>&amp; related_UI = Mapped_UI::retrieve_ui( class_name );
+<a name="l00152"></a>00152                 
+<a name="l00153"></a>00153                 <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a>* typeless_instance = related_UI.<a class="code" href="classbdm_1_1UI.html#381571c026cf63837caff2f150315ea3" title="internal method assembling a typeless instance from components obtained by the &amp;#39;AssemblyComponen...">new_instance</a>();
+<a name="l00154"></a>00154 
+<a name="l00155"></a>00155                 instance = NULL;
+<a name="l00156"></a>00156                 <span class="keywordflow">try</span>
+<a name="l00157"></a>00157                 {
+<a name="l00158"></a>00158                         instance = (T*) typeless_instance ;
+<a name="l00159"></a>00159                 }
+<a name="l00160"></a>00160                 <span class="keywordflow">catch</span>(...)
+<a name="l00161"></a>00161                 {
+<a name="l00162"></a>00162                         it_error ( <span class="stringliteral">"UI error: class "</span> + class_name + <span class="stringliteral">" is not a descendant of the desired output class. Try to call the UI::build function with a different type parameter."</span> );
+<a name="l00163"></a>00163                 }
+<a name="l00164"></a>00164                 
+<a name="l00165"></a>00165                 <span class="keywordflow">try</span>
+<a name="l00166"></a>00166                 {
+<a name="l00167"></a>00167                         instance-&gt;from_setting( root );
+<a name="l00168"></a>00168                 }
+<a name="l00169"></a>00169                 <span class="keywordflow">catch</span>(SettingException xcptn)
+<a name="l00170"></a>00170                 {
+<a name="l00171"></a>00171                         it_error ( <span class="stringliteral">"UI error: the method "</span> + class_name + <span class="stringliteral">".from_setting(Setting&amp;) has thrown an exception when parsing the setting "</span> + xcptn.getPath() + <span class="stringliteral">". Try to correct this method."</span> );
+<a name="l00172"></a>00172                 }
+<a name="l00173"></a>00173         }       
 <a name="l00174"></a>00174 
-<a name="l00176"></a>00176         <span class="comment">// efektivne jen pro vect, mat a string, pro dalsi je nutne pridat from_setting metodu.. ale to asi necceme</span>
-<a name="l00177"></a>00177         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting( Array&lt;T&gt; &amp;array_to_load, <span class="keyword">const</span> Setting &amp;element )
-<a name="l00178"></a>00178         {
-<a name="l00179"></a>00179                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1UI_1_1SettingsResolver.html">SettingsResolver</a> link_expander( element );
-<a name="l00180"></a>00180                 <span class="keyword">const</span> Setting &amp;root = link_expander.<a class="code" href="classbdm_1_1UI_1_1SettingsResolver.html#5b09858b705318e7f23c3077fc62c199">root</a>();
-<a name="l00181"></a>00181 
-<a name="l00182"></a>00182                 ASSERT_UITYPE(root,TypeList);
-<a name="l00183"></a>00183 
-<a name="l00184"></a>00184                 <span class="keywordtype">int</span> len = root.getLength();
-<a name="l00185"></a>00185                 array_to_load.set_length( len );
-<a name="l00186"></a>00186                 <span class="keywordflow">if</span>( len == 0 ) <span class="keywordflow">return</span>;
-<a name="l00187"></a>00187                 
-<a name="l00188"></a>00188                 <span class="keywordflow">for</span>( <span class="keywordtype">int</span> i=0; i &lt; len; i++ ) 
-<a name="l00189"></a>00189                         from_setting( array_to_load(i), root[i] ); 
-<a name="l00190"></a>00190         }
-<a name="l00191"></a>00191 
-<a name="l00193"></a>00193 
+<a name="l00175"></a>00175 
+<a name="l00177"></a>00177         <span class="comment">// efektivne jen pro vect, mat a string, pro dalsi je nutne pridat from_setting metodu.. ale to asi necceme</span>
+<a name="l00178"></a>00178         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting( Array&lt;T&gt; &amp;array_to_load, <span class="keyword">const</span> Setting &amp;element )
+<a name="l00179"></a>00179         {
+<a name="l00180"></a>00180                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1UI_1_1SettingsResolver.html">SettingsResolver</a> link_expander( element );
+<a name="l00181"></a>00181                 <span class="keyword">const</span> Setting &amp;root = link_expander.<a class="code" href="classbdm_1_1UI_1_1SettingsResolver.html#5b09858b705318e7f23c3077fc62c199">root</a>();
+<a name="l00182"></a>00182 
+<a name="l00183"></a>00183                 ASSERT_UITYPE(root,TypeList);
+<a name="l00184"></a>00184 
+<a name="l00185"></a>00185                 <span class="keywordtype">int</span> len = root.getLength();
+<a name="l00186"></a>00186                 array_to_load.set_length( len );
+<a name="l00187"></a>00187                 <span class="keywordflow">if</span>( len == 0 ) <span class="keywordflow">return</span>;
+<a name="l00188"></a>00188                 
+<a name="l00189"></a>00189                 <span class="keywordflow">for</span>( <span class="keywordtype">int</span> i=0; i &lt; len; i++ ) 
+<a name="l00190"></a>00190                         from_setting( array_to_load(i), root[i] ); 
+<a name="l00191"></a>00191         }
+<a name="l00192"></a>00192 
 <a name="l00194"></a>00194 
-<a name="l00195"></a>00195         <span class="keyword">static</span> <span class="keywordtype">void</span> ui_error( <span class="keywordtype">string</span> message, <span class="keyword">const</span> Setting &amp;element );
-<a name="l00196"></a>00196 
-<a name="l00197"></a>00197 <span class="keyword">protected</span>:
-<a name="l00199"></a><a class="code" href="classbdm_1_1UI.html#d60234c0673f345424329894b9b0cef8">00199</a>         <a class="code" href="classbdm_1_1UI.html#d60234c0673f345424329894b9b0cef8" title="default constructor">UI</a>( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; class_name, <span class="keyword">const</span> type_info * <span class="keyword">const</span> class_type_info ) 
-<a name="l00200"></a>00200         {       
-<a name="l00201"></a>00201                 Mapped_UI::add_class( class_name, class_type_info, <span class="keyword">this</span> );
-<a name="l00202"></a>00202         }
-<a name="l00203"></a>00203 
-<a name="l00205"></a><a class="code" href="classbdm_1_1UI.html#95a5a0e160bf21357f99a9291b0b5e88">00205</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1UI.html#95a5a0e160bf21357f99a9291b0b5e88" title="Virtual destructor for future use;.">~UI</a>(){};
-<a name="l00206"></a>00206 
-<a name="l00207"></a>00207 <span class="keyword">public</span>: 
-<a name="l00211"></a>00211 
-<a name="l00212"></a>00212         <span class="comment">// vraci true, kdyz to byl platny link, jinak false.. v pripade chyby konci it_errorem..</span>
-<a name="l00213"></a>00213         <span class="comment">// do elementu vrati setting prislusny po rozbaleni linku, jinak ponecha beze zmeny</span>
-<a name="l00214"></a><a class="code" href="classbdm_1_1UI_1_1SettingsResolver.html">00214</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1UI_1_1SettingsResolver.html">SettingsResolver</a>  
-<a name="l00215"></a>00215         {
-<a name="l00216"></a>00216         <span class="keyword">private</span>:
-<a name="l00217"></a>00217                 UI_File *file;
-<a name="l00218"></a>00218                 <span class="keyword">const</span> Setting *result;
-<a name="l00219"></a>00219 
-<a name="l00220"></a>00220         <span class="keyword">public</span>:
-<a name="l00221"></a>00221 
-<a name="l00222"></a>00222                 <a class="code" href="classbdm_1_1UI_1_1SettingsResolver.html">SettingsResolver</a>( <span class="keyword">const</span> Setting &amp;potential_link );
-<a name="l00223"></a>00223                 
-<a name="l00224"></a>00224                 ~<a class="code" href="classbdm_1_1UI_1_1SettingsResolver.html">SettingsResolver</a>();
-<a name="l00225"></a>00225                 
-<a name="l00226"></a>00226                 <span class="keyword">const</span> Setting&amp; root() <span class="keyword">const</span>;
-<a name="l00227"></a>00227         };
-<a name="l00228"></a>00228 
+<a name="l00195"></a>00195 
+<a name="l00196"></a>00196         <span class="keyword">static</span> <span class="keywordtype">void</span> ui_error( <span class="keywordtype">string</span> message, <span class="keyword">const</span> Setting &amp;element );
+<a name="l00197"></a>00197 
+<a name="l00198"></a>00198 <span class="keyword">protected</span>:
+<a name="l00200"></a><a class="code" href="classbdm_1_1UI.html#d60234c0673f345424329894b9b0cef8">00200</a>         <a class="code" href="classbdm_1_1UI.html#d60234c0673f345424329894b9b0cef8" title="default constructor">UI</a>( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; class_name, <span class="keyword">const</span> type_info * <span class="keyword">const</span> class_type_info ) 
+<a name="l00201"></a>00201         {       
+<a name="l00202"></a>00202                 Mapped_UI::add_class( class_name, class_type_info, <span class="keyword">this</span> );
+<a name="l00203"></a>00203         }
+<a name="l00204"></a>00204 
+<a name="l00206"></a><a class="code" href="classbdm_1_1UI.html#95a5a0e160bf21357f99a9291b0b5e88">00206</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1UI.html#95a5a0e160bf21357f99a9291b0b5e88" title="Virtual destructor for future use;.">~UI</a>(){};
+<a name="l00207"></a>00207 
+<a name="l00208"></a>00208 <span class="keyword">public</span>: 
+<a name="l00212"></a>00212 
+<a name="l00213"></a>00213         <span class="comment">// vraci true, kdyz to byl platny link, jinak false.. v pripade chyby konci it_errorem..</span>
+<a name="l00214"></a>00214         <span class="comment">// do elementu vrati setting prislusny po rozbaleni linku, jinak ponecha beze zmeny</span>
+<a name="l00215"></a><a class="code" href="classbdm_1_1UI_1_1SettingsResolver.html">00215</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1UI_1_1SettingsResolver.html">SettingsResolver</a>  
+<a name="l00216"></a>00216         {
+<a name="l00217"></a>00217         <span class="keyword">private</span>:
+<a name="l00218"></a>00218                 UI_File *file;
+<a name="l00219"></a>00219                 <span class="keyword">const</span> Setting *result;
+<a name="l00220"></a>00220 
+<a name="l00221"></a>00221         <span class="keyword">public</span>:
+<a name="l00222"></a>00222 
+<a name="l00223"></a>00223                 <a class="code" href="classbdm_1_1UI_1_1SettingsResolver.html">SettingsResolver</a>( <span class="keyword">const</span> Setting &amp;potential_link );
+<a name="l00224"></a>00224                 
+<a name="l00225"></a>00225                 ~<a class="code" href="classbdm_1_1UI_1_1SettingsResolver.html">SettingsResolver</a>();
+<a name="l00226"></a>00226                 
+<a name="l00227"></a>00227                 <span class="keyword">const</span> Setting&amp; root() <span class="keyword">const</span>;
+<a name="l00228"></a>00228         };
 <a name="l00229"></a>00229 
 <a name="l00230"></a>00230 
-<a name="l00232"></a><a class="code" href="classbdm_1_1UI.html#f0eccc7bbe4b680f3e1cb84b455a1125">00232</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> T* <a class="code" href="classbdm_1_1UI.html#f0eccc7bbe4b680f3e1cb84b455a1125" title="Prototype of a UI builder. Return value is by the second argument since it type checking...">build</a>( <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">int</span> index )
-<a name="l00233"></a>00233         {
-<a name="l00234"></a>00234                 T* instance;
-<a name="l00235"></a>00235                 from_setting&lt;T&gt;( to_child_setting( element, index ) );
-<a name="l00236"></a>00236                 <span class="keywordflow">return</span> instance;
-<a name="l00237"></a>00237         }
-<a name="l00238"></a>00238 
-<a name="l00239"></a>00239         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> T* <a class="code" href="classbdm_1_1UI.html#f0eccc7bbe4b680f3e1cb84b455a1125" title="Prototype of a UI builder. Return value is by the second argument since it type checking...">build</a>( <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name )
-<a name="l00240"></a>00240         {                       
-<a name="l00241"></a>00241                 T* instance;
-<a name="l00242"></a>00242                 from_setting&lt;T&gt;( instance, to_child_setting( element, name ) );
-<a name="l00243"></a>00243                 <span class="keywordflow">return</span> instance;
-<a name="l00244"></a>00244         }
-<a name="l00245"></a>00245 
-<a name="l00247"></a><a class="code" href="classbdm_1_1UI.html#652bfd23f5052e4f1cb317057d74a3e2">00247</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> <span class="keyword">get</span>( T &amp;instance, <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name )
-<a name="l00248"></a>00248         {
-<a name="l00249"></a>00249                 from_setting( instance, to_child_setting( element, name ) );
-<a name="l00250"></a>00250         }
-<a name="l00251"></a>00251 
-<a name="l00253"></a><a class="code" href="classbdm_1_1UI.html#3d04bb3d7dbcf0da0b4d5d3d5b7df51a">00253</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> <span class="keyword">get</span>( T &amp;instance, <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">int</span> index )
-<a name="l00254"></a>00254         {
-<a name="l00255"></a>00255                 from_setting( instance, to_child_setting( element, index ) );
-<a name="l00256"></a>00256         }
-<a name="l00257"></a>00257 
-<a name="l00259"></a><a class="code" href="classbdm_1_1UI.html#00bb5f2a328d272b0a3ffbda1a902d54">00259</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> <span class="keyword">get</span>( Array&lt;T&gt; &amp;array_to_load, <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name )
-<a name="l00260"></a>00260         {
-<a name="l00261"></a>00261                 from_setting( array_to_load, to_child_setting( element, name ) );
-<a name="l00262"></a>00262         }
-<a name="l00263"></a>00263 
-<a name="l00265"></a><a class="code" href="classbdm_1_1UI.html#b6a224b6aea027e167d3d565b39144e0">00265</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> <span class="keyword">get</span>( Array&lt;T&gt; &amp;array_to_load, <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">int</span> index )
-<a name="l00266"></a>00266         {
-<a name="l00267"></a>00267                 from_setting( array_to_load, to_child_setting( element, index ) );
-<a name="l00268"></a>00268         }
-<a name="l00269"></a>00269 
-<a name="l00270"></a>00270         <span class="keyword">template</span>&lt; <span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> save( <span class="keyword">const</span> T * <span class="keyword">const</span> instance, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">""</span>)
-<a name="l00271"></a>00271         {
-<a name="l00272"></a>00272                 Setting &amp;root = (name == <span class="stringliteral">""</span>) ? element.add( Setting::TypeGroup )                                                        
-<a name="l00273"></a>00273                                                                          : element.add( name, Setting::TypeGroup );             
-<a name="l00274"></a>00274 
-<a name="l00275"></a>00275                 <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;class_name = Mapped_UI::retrieve_class_name( &amp;<span class="keyword">typeid</span>(*instance) );
-<a name="l00276"></a>00276                         
-<a name="l00277"></a>00277                 <span class="comment">// add attribute "class" </span>
-<a name="l00278"></a>00278                 Setting &amp;type = root.add( <span class="stringliteral">"class"</span>, Setting::TypeString );
-<a name="l00279"></a>00279                 type = class_name;
-<a name="l00280"></a>00280 
-<a name="l00281"></a>00281                 <span class="keywordflow">try</span>
-<a name="l00282"></a>00282                 {
-<a name="l00283"></a>00283                         instance-&gt;to_setting( root );
-<a name="l00284"></a>00284                 }
-<a name="l00285"></a>00285                 <span class="keywordflow">catch</span>(SettingException xcptn)
-<a name="l00286"></a>00286                 {
-<a name="l00287"></a>00287                         it_error ( <span class="stringliteral">"UI error: the method "</span> + class_name + <span class="stringliteral">".to_setting(Setting&amp;) has thrown an exception when filling the setting "</span> + xcptn.getPath() + <span class="stringliteral">". Try to correct this method."</span> );
-<a name="l00288"></a>00288                 }       
-<a name="l00289"></a>00289         }
-<a name="l00290"></a>00290 
-<a name="l00292"></a><a class="code" href="classbdm_1_1UI.html#4514f93573a9d9126c506d176fbd3163">00292</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> save( <span class="keyword">const</span> Array&lt;T&gt; &amp;array_to_save, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">""</span> )
-<a name="l00293"></a>00293         {
-<a name="l00294"></a>00294                 ASSERT_UITYPE(element,TypeGroup);
-<a name="l00295"></a>00295                 Setting &amp;list = (name == <span class="stringliteral">""</span>) ? element.add( Setting::TypeList )                                                 
-<a name="l00296"></a>00296                                                                          : element.add( name, Setting::TypeList );              
-<a name="l00297"></a>00297                 <span class="keywordflow">for</span>( <span class="keywordtype">int</span> i=0; i&lt;array_to_save.length(); i++ ) 
-<a name="l00298"></a>00298                         save( array_to_save(i), list );
-<a name="l00299"></a>00299         }
-<a name="l00300"></a>00300 
+<a name="l00231"></a>00231 
+<a name="l00233"></a><a class="code" href="classbdm_1_1UI.html#f0eccc7bbe4b680f3e1cb84b455a1125">00233</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> T* <a class="code" href="classbdm_1_1UI.html#f0eccc7bbe4b680f3e1cb84b455a1125" title="Prototype of a UI builder. Return value is by the second argument since it type checking...">build</a>( <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">int</span> index )
+<a name="l00234"></a>00234         {
+<a name="l00235"></a>00235                 T* instance;
+<a name="l00236"></a>00236                 from_setting&lt;T&gt;( to_child_setting( element, index ) );
+<a name="l00237"></a>00237                 <span class="keywordflow">return</span> instance;
+<a name="l00238"></a>00238         }
+<a name="l00239"></a>00239 
+<a name="l00240"></a>00240         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> T* <a class="code" href="classbdm_1_1UI.html#f0eccc7bbe4b680f3e1cb84b455a1125" title="Prototype of a UI builder. Return value is by the second argument since it type checking...">build</a>( <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name )
+<a name="l00241"></a>00241         {                       
+<a name="l00242"></a>00242                 T* instance;
+<a name="l00243"></a>00243                 from_setting&lt;T&gt;( instance, to_child_setting( element, name ) );
+<a name="l00244"></a>00244                 <span class="keywordflow">return</span> instance;
+<a name="l00245"></a>00245         }
+<a name="l00246"></a>00246 
+<a name="l00248"></a><a class="code" href="classbdm_1_1UI.html#652bfd23f5052e4f1cb317057d74a3e2">00248</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> <span class="keyword">get</span>( T &amp;instance, <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name )
+<a name="l00249"></a>00249         {
+<a name="l00250"></a>00250                 from_setting( instance, to_child_setting( element, name ) );
+<a name="l00251"></a>00251         }
+<a name="l00252"></a>00252 
+<a name="l00254"></a><a class="code" href="classbdm_1_1UI.html#3d04bb3d7dbcf0da0b4d5d3d5b7df51a">00254</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> <span class="keyword">get</span>( T &amp;instance, <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">int</span> index )
+<a name="l00255"></a>00255         {
+<a name="l00256"></a>00256                 from_setting( instance, to_child_setting( element, index ) );
+<a name="l00257"></a>00257         }
+<a name="l00258"></a>00258 
+<a name="l00260"></a><a class="code" href="classbdm_1_1UI.html#00bb5f2a328d272b0a3ffbda1a902d54">00260</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> <span class="keyword">get</span>( Array&lt;T&gt; &amp;array_to_load, <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name )
+<a name="l00261"></a>00261         {
+<a name="l00262"></a>00262                 from_setting( array_to_load, to_child_setting( element, name ) );
+<a name="l00263"></a>00263         }
+<a name="l00264"></a>00264 
+<a name="l00266"></a><a class="code" href="classbdm_1_1UI.html#b6a224b6aea027e167d3d565b39144e0">00266</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> <span class="keyword">get</span>( Array&lt;T&gt; &amp;array_to_load, <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">int</span> index )
+<a name="l00267"></a>00267         {
+<a name="l00268"></a>00268                 from_setting( array_to_load, to_child_setting( element, index ) );
+<a name="l00269"></a>00269         }
+<a name="l00270"></a>00270 
+<a name="l00271"></a>00271         <span class="keyword">template</span>&lt; <span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> save( <span class="keyword">const</span> T * <span class="keyword">const</span> instance, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">""</span>)
+<a name="l00272"></a>00272         {
+<a name="l00273"></a>00273                 Setting &amp;root = (name == <span class="stringliteral">""</span>) ? element.add( Setting::TypeGroup )                                                        
+<a name="l00274"></a>00274                                                                          : element.add( name, Setting::TypeGroup );             
+<a name="l00275"></a>00275 
+<a name="l00276"></a>00276                 <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;class_name = Mapped_UI::retrieve_class_name( &amp;<span class="keyword">typeid</span>(*instance) );
+<a name="l00277"></a>00277                         
+<a name="l00278"></a>00278                 <span class="comment">// add attribute "class" </span>
+<a name="l00279"></a>00279                 Setting &amp;type = root.add( <span class="stringliteral">"class"</span>, Setting::TypeString );
+<a name="l00280"></a>00280                 type = class_name;
+<a name="l00281"></a>00281 
+<a name="l00282"></a>00282                 <span class="keywordflow">try</span>
+<a name="l00283"></a>00283                 {
+<a name="l00284"></a>00284                         instance-&gt;to_setting( root );
+<a name="l00285"></a>00285                 }
+<a name="l00286"></a>00286                 <span class="keywordflow">catch</span>(SettingException xcptn)
+<a name="l00287"></a>00287                 {
+<a name="l00288"></a>00288                         it_error ( <span class="stringliteral">"UI error: the method "</span> + class_name + <span class="stringliteral">".to_setting(Setting&amp;) has thrown an exception when filling the setting "</span> + xcptn.getPath() + <span class="stringliteral">". Try to correct this method."</span> );
+<a name="l00289"></a>00289                 }       
+<a name="l00290"></a>00290         }
+<a name="l00291"></a>00291 
+<a name="l00293"></a><a class="code" href="classbdm_1_1UI.html#4514f93573a9d9126c506d176fbd3163">00293</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> save( <span class="keyword">const</span> Array&lt;T&gt; &amp;array_to_save, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">""</span> )
+<a name="l00294"></a>00294         {
+<a name="l00295"></a>00295                 ASSERT_UITYPE(element,TypeGroup);
+<a name="l00296"></a>00296                 Setting &amp;list = (name == <span class="stringliteral">""</span>) ? element.add( Setting::TypeList )                                                 
+<a name="l00297"></a>00297                                                                          : element.add( name, Setting::TypeList );              
+<a name="l00298"></a>00298                 <span class="keywordflow">for</span>( <span class="keywordtype">int</span> i=0; i&lt;array_to_save.length(); i++ ) 
+<a name="l00299"></a>00299                         save( array_to_save(i), list );
+<a name="l00300"></a>00300         }
 <a name="l00301"></a>00301 
-<a name="l00303"></a>00303         <span class="keyword">static</span> <span class="keywordtype">void</span> save( <span class="keyword">const</span> mat &amp;matrix, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">""</span> );
-<a name="l00304"></a>00304 
-<a name="l00306"></a>00306         <span class="keyword">static</span> <span class="keywordtype">void</span> save( <span class="keyword">const</span> ivec &amp;vec, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">""</span> );
-<a name="l00307"></a>00307         
-<a name="l00308"></a>00308         <span class="keyword">static</span> <span class="keywordtype">void</span> save( <span class="keyword">const</span> vec &amp;vector, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name);
-<a name="l00309"></a>00309 
-<a name="l00310"></a>00310         <span class="keyword">private</span>: 
-<a name="l00312"></a>00312         <span class="keyword">static</span> <span class="keywordtype">void</span> save( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;str, Setting &amp;element); 
-<a name="l00313"></a>00313 
-<a name="l00314"></a>00314 };
-<a name="l00315"></a>00315 
+<a name="l00302"></a>00302 
+<a name="l00304"></a>00304         <span class="keyword">static</span> <span class="keywordtype">void</span> save( <span class="keyword">const</span> mat &amp;matrix, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">""</span> );
+<a name="l00305"></a>00305 
+<a name="l00307"></a>00307         <span class="keyword">static</span> <span class="keywordtype">void</span> save( <span class="keyword">const</span> ivec &amp;vec, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">""</span> );
+<a name="l00308"></a>00308         
+<a name="l00309"></a>00309         <span class="keyword">static</span> <span class="keywordtype">void</span> save( <span class="keyword">const</span> vec &amp;vector, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name);
+<a name="l00310"></a>00310 
+<a name="l00311"></a>00311         <span class="keyword">private</span>: 
+<a name="l00313"></a>00313         <span class="keyword">static</span> <span class="keywordtype">void</span> save( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;str, Setting &amp;element); 
+<a name="l00314"></a>00314 
+<a name="l00315"></a>00315 };
 <a name="l00316"></a>00316 
-<a name="l00322"></a><a class="code" href="classbdm_1_1Particular__UI.html">00322</a> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">class </span><a class="code" href="classbdm_1_1Particular__UI.html" title="The main userinfo template class. You should derive this class whenever you need...">Particular_UI</a> : <span class="keyword">private</span> <a class="code" href="classbdm_1_1UI.html" title="This class serves to load and/or save DOMElements into/from files stored on a hard-disk...">UI</a>
-<a name="l00323"></a>00323 {
-<a name="l00324"></a>00324         <span class="keyword">public</span>:
-<a name="l00325"></a>00325 
-<a name="l00327"></a>00327         <a class="code" href="classbdm_1_1Particular__UI.html" title="The main userinfo template class. You should derive this class whenever you need...">Particular_UI&lt;T&gt;</a>( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;class_name) : <a class="code" href="classbdm_1_1UI.html#d60234c0673f345424329894b9b0cef8" title="default constructor">UI</a>( class_name, &amp;<span class="keyword">typeid</span>(T) ) 
-<a name="l00328"></a>00328         {       cout &lt;&lt; class_name &lt;&lt; endl;
-<a name="l00329"></a><a class="code" href="classbdm_1_1Particular__UI.html#ca33b00e0c341706003930c4b20a1e36">00329</a>         };
-<a name="l00330"></a>00330 
-<a name="l00333"></a>00333         <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classbdm_1_1Particular__UI.html" title="The main userinfo template class. You should derive this class whenever you need...">Particular_UI&lt;T&gt;</a>&amp; <a class="code" href="classbdm_1_1Particular__UI.html#ca33b00e0c341706003930c4b20a1e36">ui</a>;      
-<a name="l00334"></a>00334 
-<a name="l00335"></a><a class="code" href="classbdm_1_1Particular__UI.html#6ae004150ae2de7645c62219c74340ff">00335</a>         <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a>* <a class="code" href="classbdm_1_1Particular__UI.html#6ae004150ae2de7645c62219c74340ff" title="internal method assembling a typeless instance from components obtained by the &amp;#39;AssemblyComponen...">new_instance</a>()<span class="keyword"> const</span>
-<a name="l00336"></a>00336 <span class="keyword">        </span>{
-<a name="l00337"></a>00337                 <span class="keywordflow">return</span> <span class="keyword">new</span> T();
-<a name="l00338"></a>00338         }
-<a name="l00339"></a>00339 };
-<a name="l00340"></a>00340 
+<a name="l00317"></a>00317 
+<a name="l00323"></a><a class="code" href="classbdm_1_1Particular__UI.html">00323</a> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">class </span><a class="code" href="classbdm_1_1Particular__UI.html" title="The main userinfo template class. You should derive this class whenever you need...">Particular_UI</a> : <span class="keyword">private</span> <a class="code" href="classbdm_1_1UI.html" title="This class serves to load and/or save DOMElements into/from files stored on a hard-disk...">UI</a>
+<a name="l00324"></a>00324 {
+<a name="l00325"></a>00325         <span class="keyword">public</span>:
+<a name="l00326"></a>00326 
+<a name="l00328"></a>00328         <a class="code" href="classbdm_1_1Particular__UI.html" title="The main userinfo template class. You should derive this class whenever you need...">Particular_UI&lt;T&gt;</a>( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;class_name) : <a class="code" href="classbdm_1_1UI.html#d60234c0673f345424329894b9b0cef8" title="default constructor">UI</a>( class_name, &amp;<span class="keyword">typeid</span>(T) ) 
+<a name="l00329"></a>00329         {       cout &lt;&lt; class_name &lt;&lt; endl;
+<a name="l00330"></a><a class="code" href="classbdm_1_1Particular__UI.html#ca33b00e0c341706003930c4b20a1e36">00330</a>         };
+<a name="l00331"></a>00331 
+<a name="l00334"></a>00334         <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classbdm_1_1Particular__UI.html" title="The main userinfo template class. You should derive this class whenever you need...">Particular_UI&lt;T&gt;</a>&amp; <a class="code" href="classbdm_1_1Particular__UI.html#ca33b00e0c341706003930c4b20a1e36">ui</a>;      
+<a name="l00335"></a>00335 
+<a name="l00336"></a><a class="code" href="classbdm_1_1Particular__UI.html#6ae004150ae2de7645c62219c74340ff">00336</a>         <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a>* <a class="code" href="classbdm_1_1Particular__UI.html#6ae004150ae2de7645c62219c74340ff" title="internal method assembling a typeless instance from components obtained by the &amp;#39;AssemblyComponen...">new_instance</a>()<span class="keyword"> const</span>
+<a name="l00337"></a>00337 <span class="keyword">        </span>{
+<a name="l00338"></a>00338                 <span class="keywordflow">return</span> <span class="keyword">new</span> T();
+<a name="l00339"></a>00339         }
+<a name="l00340"></a>00340 };
 <a name="l00341"></a>00341 
 <a name="l00342"></a>00342 
 <a name="l00343"></a>00343 
-<a name="l00344"></a>00344 }
-<a name="l00345"></a>00345 
-<a name="l00369"></a>00369 <span class="preprocessor">#endif // #ifndef USER_INFO_H</span>
+<a name="l00344"></a>00344 
+<a name="l00345"></a>00345 }
+<a name="l00346"></a>00346 
+<a name="l00370"></a>00370 <span class="preprocessor">#endif // #ifndef USER_INFO_H</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Jun 15 13:47:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 17 14:13:28 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
