Show
Ignore:
Timestamp:
05/09/08 17:30:39 (16 years ago)
Author:
smidl
Message:

doc

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • doc/html/userinfo_8h-source.html

    r91 r99  
    3131<a name="l00015"></a>00015 <span class="keyword">using</span> std::cout; 
    3232<a name="l00016"></a>00016 <span class="keyword">using</span> std::endl; 
    33 <a name="l00017"></a>00017  
    34 <a name="l00023"></a><a class="code" href="classuibase.html">00023</a> <span class="keyword">class </span><a class="code" href="classuibase.html" title="User Info base class.">uibase</a> { 
    35 <a name="l00024"></a>00024 <span class="keyword">protected</span>: 
    36 <a name="l00025"></a>00025         std::string comment; 
    37 <a name="l00026"></a>00026         std::string help; 
    38 <a name="l00027"></a>00027         <a class="code" href="classuibase.html" title="User Info base class.">uibase</a>* parent; 
    39 <a name="l00028"></a>00028  
    40 <a name="l00029"></a>00029 <span class="keyword">public</span>: 
    41 <a name="l00031"></a><a class="code" href="classuibase.html#dba7521fba00b699df6ac0f3925d337c">00031</a>         <a class="code" href="classuibase.html#dba7521fba00b699df6ac0f3925d337c" title="Default constructor.">uibase</a> ( std::string com = <span class="stringliteral">"Abstract class, please ignore!"</span>) :comment ( com ) {parent=NULL;} 
    42 <a name="l00033"></a><a class="code" href="classuibase.html#0da068d9c5b6564922c96957c0b42e1e">00033</a>         <a class="code" href="classuibase.html#dba7521fba00b699df6ac0f3925d337c" title="Default constructor.">uibase</a> ( std::string com,<a class="code" href="classuibase.html" title="User Info base class.">uibase</a> *par ) :comment ( com ),parent ( par ) {} 
    43 <a name="l00034"></a>00034  
    44 <a name="l00036"></a><a class="code" href="classuibase.html#de805f1ce9c1b261dc47d57c506d36f1">00036</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classuibase.html#de805f1ce9c1b261dc47d57c506d36f1" title="returns a summary of its contents (used in dialogs)">getsummary</a> ( std::string &amp;S ) {}; 
    45 <a name="l00037"></a>00037  
    46 <a name="l00039"></a><a class="code" href="classuibase.html#d28232d94715c153afb9280a8a4552eb">00039</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classuibase.html#d28232d94715c153afb9280a8a4552eb" title="interaction with the user">askuser</a>(){}; 
     33<a name="l00017"></a>00017 <span class="keyword">using</span> std::string; 
     34<a name="l00018"></a>00018  
     35<a name="l00024"></a><a class="code" href="classuibase.html">00024</a> <span class="keyword">class </span><a class="code" href="classuibase.html" title="User Info base class.">uibase</a> { 
     36<a name="l00025"></a>00025 <span class="keyword">protected</span>: 
     37<a name="l00027"></a><a class="code" href="classuibase.html#b093af7c0a2a8b9bc3e71c1dc83779c3">00027</a>         <span class="keywordtype">string</span> <a class="code" href="classuibase.html#b093af7c0a2a8b9bc3e71c1dc83779c3" title="String identifier of a field.">name</a>; 
     38<a name="l00029"></a><a class="code" href="classuibase.html#4bf69e2353bf0620e0dd714e0d92473a">00029</a>         <span class="keywordtype">string</span> <a class="code" href="classuibase.html#4bf69e2353bf0620e0dd714e0d92473a" title="Explanation for a user what the field means.">help</a>; 
     39<a name="l00031"></a><a class="code" href="classuibase.html#0b6ae5af990c9edfa34fe9e1ea95afe7">00031</a>         <a class="code" href="classuibase.html" title="User Info base class.">uibase</a>* <a class="code" href="classuibase.html#0b6ae5af990c9edfa34fe9e1ea95afe7" title="Possible parent of the userinfo.">parent</a>; 
     40<a name="l00033"></a><a class="code" href="classuibase.html#d903be35ad6f3932eb5d8df8777e0fa1">00033</a>         <span class="keywordtype">int</span> <a class="code" href="classuibase.html#d903be35ad6f3932eb5d8df8777e0fa1" title="Indentation level, i.e. number of parents.">ilevel</a>; 
     41<a name="l00034"></a>00034 <span class="keyword">public</span>: 
     42<a name="l00036"></a><a class="code" href="classuibase.html#2f0551822ed7af25f8e7ffbe7c0a8f97">00036</a>         <a class="code" href="classuibase.html#2f0551822ed7af25f8e7ffbe7c0a8f97" title="Default constructor.">uibase</a> ( <span class="keywordtype">string</span> com = <span class="stringliteral">"Abstract class, please ignore!"</span>, <a class="code" href="classuibase.html" title="User Info base class.">uibase</a>* par=NULL ) :<a class="code" href="classuibase.html#b093af7c0a2a8b9bc3e71c1dc83779c3" title="String identifier of a field.">name</a> ( com ),<a class="code" href="classuibase.html#4bf69e2353bf0620e0dd714e0d92473a" title="Explanation for a user what the field means.">help</a> ( <span class="stringliteral">""</span> ),<a class="code" href="classuibase.html#0b6ae5af990c9edfa34fe9e1ea95afe7" title="Possible parent of the userinfo.">parent</a> ( par ) { 
     43<a name="l00037"></a>00037                 <span class="keywordflow">if</span> ( <a class="code" href="classuibase.html#0b6ae5af990c9edfa34fe9e1ea95afe7" title="Possible parent of the userinfo.">parent</a>!=NULL ) {<a class="code" href="classuibase.html#d903be35ad6f3932eb5d8df8777e0fa1" title="Indentation level, i.e. number of parents.">ilevel</a>=<a class="code" href="classuibase.html#0b6ae5af990c9edfa34fe9e1ea95afe7" title="Possible parent of the userinfo.">parent</a>-&gt;<a class="code" href="classuibase.html#e05d51c68e5e690110208ebad4c0a037" title="access function">get_level</a>() +1;} 
     44<a name="l00038"></a>00038                 <span class="keywordflow">else</span> {<a class="code" href="classuibase.html#d903be35ad6f3932eb5d8df8777e0fa1" title="Indentation level, i.e. number of parents.">ilevel</a> =0;} 
     45<a name="l00039"></a>00039         } 
    4746<a name="l00040"></a>00040  
    48 <a name="l00042"></a><a class="code" href="classuibase.html#e7403110752e92a31db563556124742e">00042</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classuibase.html#e7403110752e92a31db563556124742e" title="test if the info is valid">isvalid</a>() {<span class="keywordflow">return</span> <span class="keyword">true</span>;} 
    49 <a name="l00044"></a><a class="code" href="classuibase.html#1972e8d075e083e0f033ac2e4fee3a7a">00044</a>         <span class="keyword">virtual</span> <a class="code" href="classuibase.html#1972e8d075e083e0f033ac2e4fee3a7a" title="for future use">~uibase</a>(){}; 
    50 <a name="l00045"></a>00045 }; 
     47<a name="l00042"></a><a class="code" href="classuibase.html#de805f1ce9c1b261dc47d57c506d36f1">00042</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classuibase.html#de805f1ce9c1b261dc47d57c506d36f1" title="returns a summary of its contents (used in dialogs)">getsummary</a> ( std::string &amp;S ) {}; 
     48<a name="l00043"></a>00043  
     49<a name="l00045"></a><a class="code" href="classuibase.html#d28232d94715c153afb9280a8a4552eb">00045</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classuibase.html#d28232d94715c153afb9280a8a4552eb" title="interaction with the user">askuser</a>() {}; 
    5150<a name="l00046"></a>00046  
    52 <a name="l00048"></a>00048 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; 
    53 <a name="l00049"></a><a class="code" href="classuiscalar.html">00049</a> <span class="keyword">class </span><a class="code" href="classuiscalar.html" title="User info for scalars.">uiscalar</a> : <span class="keyword">public</span> <a class="code" href="classuibase.html" title="User Info base class.">uibase</a> { 
    54 <a name="l00050"></a>00050 <span class="keyword">protected</span>: 
    55 <a name="l00051"></a>00051         T N; 
    56 <a name="l00052"></a>00052 <span class="keyword">public</span>: 
    57 <a name="l00054"></a><a class="code" href="classuiscalar.html#37245083193e37ecfe25680aec25265c">00054</a>         <a class="code" href="classuiscalar.html#37245083193e37ecfe25680aec25265c" title="Default constructor.">uiscalar</a> ( std::string com,<a class="code" href="classuibase.html" title="User Info base class.">uibase</a>* par ) :<a class="code" href="classuibase.html" title="User Info base class.">uibase</a> ( com,par ) {N=T ( 0 );}; 
    58 <a name="l00055"></a>00055         <a class="code" href="classuiscalar.html#37245083193e37ecfe25680aec25265c" title="Default constructor.">uiscalar</a> ( std::string com) :<a class="code" href="classuibase.html" title="User Info base class.">uibase</a> ( com ) {N=T ( 0 );}; 
    59 <a name="l00056"></a>00056  
    60 <a name="l00057"></a><a class="code" href="classuiscalar.html#cc3639d49c2577e7c40ebaf48ced444f">00057</a>         <span class="keywordtype">void</span> <a class="code" href="classuiscalar.html#cc3639d49c2577e7c40ebaf48ced444f" title="returns a summary of its contents (used in dialogs)">getsummary</a> ( std::string &amp;S ) {S=<span class="stringliteral">"Scalar"</span>;}; 
    61 <a name="l00058"></a>00058  
    62 <a name="l00059"></a><a class="code" href="classuiscalar.html#9a21e792b929d081c33321714fbfe94f">00059</a>         <span class="keywordtype">void</span> <a class="code" href="classuiscalar.html#9a21e792b929d081c33321714fbfe94f" title="interaction with the user">askuser</a> (){}; 
    63 <a name="l00060"></a>00060  
    64 <a name="l00062"></a>00062 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T2&gt; 
    65 <a name="l00063"></a>00063         <span class="keyword">friend</span> std::ostream &amp;operator&lt;&lt; ( std::ostream &amp;os, const uiscalar&lt;T2&gt; &amp;ui ); 
    66 <a name="l00064"></a>00064  
    67 <a name="l00066"></a>00066 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T2&gt; 
    68 <a name="l00067"></a>00067         <span class="keyword">friend</span> std::istream &amp;<a class="code" href="classuiscalar.html#62f3fb91be0b99ce1d19c10d99390f7b" title="saving the info">operator&gt;&gt; </a>( std::istream &amp;is, <span class="keyword">const</span> <a class="code" href="classuiscalar.html" title="User info for scalars.">uiscalar&lt;T2&gt;</a> &amp;ui ); 
    69 <a name="l00068"></a>00068         ~<a class="code" href="classuiscalar.html" title="User info for scalars.">uiscalar</a>(){}; 
    70 <a name="l00069"></a>00069 }; 
    71 <a name="l00070"></a>00070  
    72 <a name="l00072"></a><a class="code" href="classuistring.html">00072</a> <span class="keyword">class </span><a class="code" href="classuistring.html" title="User info for strings.">uistring</a> : <span class="keyword">public</span> <a class="code" href="classuibase.html" title="User Info base class.">uibase</a> { 
    73 <a name="l00073"></a>00073 <span class="keyword">protected</span>: 
    74 <a name="l00074"></a>00074         std::string S; 
    75 <a name="l00075"></a>00075 <span class="keyword">public</span>: 
    76 <a name="l00076"></a><a class="code" href="classuistring.html#e386e7738fec80d6ef80a14ac03e05e4">00076</a>         <span class="keywordtype">void</span> <a class="code" href="classuistring.html#e386e7738fec80d6ef80a14ac03e05e4" title="returns a summary of its contents (used in dialogs)">getsummary</a> ( std::string &amp;S ) {S=<span class="stringliteral">"String"</span>;}; 
    77 <a name="l00077"></a>00077  
    78 <a name="l00079"></a><a class="code" href="classuistring.html#4d450ad4b3e6cddae9c2b4a3134690f4">00079</a>         <a class="code" href="classuistring.html#4d450ad4b3e6cddae9c2b4a3134690f4" title="Default constructor.">uistring</a> ( std::string com ) :<a class="code" href="classuibase.html" title="User Info base class.">uibase</a> ( com ) {} 
    79 <a name="l00080"></a>00080          
    80 <a name="l00081"></a><a class="code" href="classuistring.html#cb9eb5da0ad7bcb09f0d59b037954eec">00081</a>         <span class="keywordtype">void</span> <a class="code" href="classuistring.html#cb9eb5da0ad7bcb09f0d59b037954eec" title="interaction with the user">askuser</a> (){}; 
    81 <a name="l00083"></a>00083         <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classuistring.html#3ba809f52c859b68a0d0f328526cd5e2" title="saving the info">operator&lt;&lt; </a>( std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classuistring.html" title="User info for strings.">uistring</a> &amp;ui ); 
     51<a name="l00048"></a><a class="code" href="classuibase.html#e7403110752e92a31db563556124742e">00048</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classuibase.html#e7403110752e92a31db563556124742e" title="test if the info is valid">isvalid</a>() {<span class="keywordflow">return</span> <span class="keyword">true</span>;} 
     52<a name="l00050"></a><a class="code" href="classuibase.html#1972e8d075e083e0f033ac2e4fee3a7a">00050</a>         <span class="keyword">virtual</span> <a class="code" href="classuibase.html#1972e8d075e083e0f033ac2e4fee3a7a" title="for future use">~uibase</a>() {}; 
     53<a name="l00052"></a><a class="code" href="classuibase.html#6986cef72dc78d8caaddf05481dc9eb2">00052</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classuibase.html#6986cef72dc78d8caaddf05481dc9eb2" title="Save to file.">save</a> ( std::ostream &amp;os ) { 
     54<a name="l00053"></a>00053                 os.width(<a class="code" href="classuibase.html#d903be35ad6f3932eb5d8df8777e0fa1" title="Indentation level, i.e. number of parents.">ilevel</a>); 
     55<a name="l00054"></a>00054                 os.fill(<span class="charliteral">' '</span>); 
     56<a name="l00055"></a>00055                 os&lt;&lt;<span class="stringliteral">"#"</span>&lt;&lt;<a class="code" href="classuibase.html#4bf69e2353bf0620e0dd714e0d92473a" title="Explanation for a user what the field means.">help</a>&lt;&lt;endl; 
     57<a name="l00056"></a>00056                 os.width(<a class="code" href="classuibase.html#d903be35ad6f3932eb5d8df8777e0fa1" title="Indentation level, i.e. number of parents.">ilevel</a>); 
     58<a name="l00057"></a>00057                 os.fill(<span class="charliteral">' '</span>); 
     59<a name="l00058"></a>00058                 os&lt;&lt;<a class="code" href="classuibase.html#b093af7c0a2a8b9bc3e71c1dc83779c3" title="String identifier of a field.">name</a>&lt;&lt;<span class="stringliteral">" = "</span>; 
     60<a name="l00059"></a>00059         }; 
     61<a name="l00061"></a><a class="code" href="classuibase.html#eb22da8503624c0d52d84817b00acba3">00061</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classuibase.html#eb22da8503624c0d52d84817b00acba3" title="load from file">load</a> ( std::istream &amp;is ) { 
     62<a name="l00062"></a>00062                 <span class="keywordtype">char</span> tmp[200]; 
     63<a name="l00063"></a>00063                 is.ignore ( <a class="code" href="classuibase.html#d903be35ad6f3932eb5d8df8777e0fa1" title="Indentation level, i.e. number of parents.">ilevel</a>+1,<span class="charliteral">'#'</span> ); <span class="comment">// +1 is for #</span> 
     64<a name="l00064"></a>00064                 is.getline ( tmp,200 );<a class="code" href="classuibase.html#4bf69e2353bf0620e0dd714e0d92473a" title="Explanation for a user what the field means.">help</a>=tmp; 
     65<a name="l00065"></a>00065                 is.ignore ( <a class="code" href="classuibase.html#d903be35ad6f3932eb5d8df8777e0fa1" title="Indentation level, i.e. number of parents.">ilevel</a>,<span class="charliteral">'\0'</span> ); 
     66<a name="l00066"></a>00066                 is.getline ( tmp,200,<span class="charliteral">'='</span> ); <a class="code" href="classuibase.html#b093af7c0a2a8b9bc3e71c1dc83779c3" title="String identifier of a field.">name</a>=tmp; 
     67<a name="l00067"></a>00067         }; 
     68<a name="l00068"></a>00068          
     69<a name="l00070"></a><a class="code" href="classuibase.html#e05d51c68e5e690110208ebad4c0a037">00070</a>         <span class="keywordtype">int</span> <a class="code" href="classuibase.html#e05d51c68e5e690110208ebad4c0a037" title="access function">get_level</a>(){<span class="keywordflow">return</span> <a class="code" href="classuibase.html#d903be35ad6f3932eb5d8df8777e0fa1" title="Indentation level, i.e. number of parents.">ilevel</a>;} 
     70<a name="l00071"></a>00071 }; 
     71<a name="l00072"></a>00072  
     72<a name="l00074"></a>00074 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; 
     73<a name="l00075"></a><a class="code" href="classuiscalar.html">00075</a> <span class="keyword">class </span><a class="code" href="classuiscalar.html" title="User info for scalars.">uiscalar</a> : <span class="keyword">public</span> <a class="code" href="classuibase.html" title="User Info base class.">uibase</a> { 
     74<a name="l00076"></a>00076 <span class="keyword">protected</span>: 
     75<a name="l00078"></a><a class="code" href="classuiscalar.html#42d6a9f5bc37168a76e735d1254b97b8">00078</a>         T <a class="code" href="classuiscalar.html#42d6a9f5bc37168a76e735d1254b97b8" title="Value.">N</a>; 
     76<a name="l00079"></a>00079 <span class="keyword">public</span>: 
     77<a name="l00081"></a><a class="code" href="classuiscalar.html#4b71f9d9246a3715df44d9701b1cbfdd">00081</a>         <a class="code" href="classuiscalar.html#4b71f9d9246a3715df44d9701b1cbfdd" title="Default constructor.">uiscalar</a> ( std::string com, <a class="code" href="classuibase.html" title="User Info base class.">uibase</a>* par =NULL) :<a class="code" href="classuibase.html" title="User Info base class.">uibase</a> ( com,par ) {<a class="code" href="classuiscalar.html#42d6a9f5bc37168a76e735d1254b97b8" title="Value.">N</a>=T ( 0 );}; 
     78<a name="l00082"></a>00082  
     79<a name="l00083"></a><a class="code" href="classuiscalar.html#cc3639d49c2577e7c40ebaf48ced444f">00083</a>         <span class="keywordtype">void</span> <a class="code" href="classuiscalar.html#cc3639d49c2577e7c40ebaf48ced444f" title="returns a summary of its contents (used in dialogs)">getsummary</a> ( std::string &amp;S ) {S=<span class="stringliteral">"Scalar"</span>;}; 
    8280<a name="l00084"></a>00084  
    83 <a name="l00086"></a>00086         <span class="keyword">friend</span> std::istream &amp;<a class="code" href="classuistring.html#33827f649e8c8cfbe3760ae512038379" title="saving the info">operator&gt;&gt; </a>( std::istream &amp;is, <span class="keyword">const</span> <a class="code" href="classuistring.html" title="User info for strings.">uistring</a> &amp;ui ); 
    84 <a name="l00087"></a>00087  
    85 <a name="l00088"></a>00088         ~<a class="code" href="classuistring.html" title="User info for strings.">uistring</a>(){}; 
    86 <a name="l00089"></a>00089 }; 
    87 <a name="l00090"></a>00090  
    88 <a name="l00092"></a>00092 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; 
    89 <a name="l00093"></a><a class="code" href="classuivector.html">00093</a> <span class="keyword">class </span><a class="code" href="classuivector.html" title="User info for vectors.">uivector</a> : <span class="keyword">public</span> <a class="code" href="classuibase.html" title="User Info base class.">uibase</a> { 
    90 <a name="l00094"></a>00094 <span class="keyword">protected</span>:       
    91 <a name="l00095"></a>00095         itpp::Vec&lt;T&gt; V; 
    92 <a name="l00096"></a>00096 <span class="keyword">public</span>: 
    93 <a name="l00097"></a><a class="code" href="classuivector.html#5ccf01fcd3717975d3a330f03a2bc347">00097</a>         <span class="keywordtype">void</span> <a class="code" href="classuivector.html#5ccf01fcd3717975d3a330f03a2bc347" title="returns a summary of its contents (used in dialogs)">getsummary</a> ( std::string &amp;S ) { S=<span class="stringliteral">"Vector of length "</span>+ V.length();}; 
    94 <a name="l00098"></a>00098  
    95 <a name="l00100"></a><a class="code" href="classuivector.html#5aa6ee62b6db41598a0117e27368df78">00100</a>         <a class="code" href="classuivector.html#5aa6ee62b6db41598a0117e27368df78" title="Default constructor.">uivector</a> ( std::string com ) :<a class="code" href="classuibase.html" title="User Info base class.">uibase</a> ( com ) {}; 
    96 <a name="l00101"></a>00101  
    97 <a name="l00102"></a><a class="code" href="classuivector.html#46f823703a8de31ba14cbcc3406819db">00102</a>         <span class="keywordtype">void</span> <a class="code" href="classuivector.html#46f823703a8de31ba14cbcc3406819db" title="interaction with the user">askuser</a> (){}; 
    98 <a name="l00104"></a>00104 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T2&gt; 
    99 <a name="l00105"></a>00105         <span class="keyword">friend</span> std::ostream &amp;operator&lt;&lt; ( std::ostream &amp;os, const uivector&lt;T2&gt; &amp;ui ); 
     81<a name="l00085"></a><a class="code" href="classuiscalar.html#9a21e792b929d081c33321714fbfe94f">00085</a>         <span class="keywordtype">void</span> <a class="code" href="classuiscalar.html#9a21e792b929d081c33321714fbfe94f" title="interaction with the user">askuser</a> () {}; 
     82<a name="l00086"></a>00086  
     83<a name="l00087"></a><a class="code" href="classuiscalar.html#ccb9739e4989d7489dca75ea673238dd">00087</a>         <span class="keywordtype">void</span> <a class="code" href="classuiscalar.html#ccb9739e4989d7489dca75ea673238dd" title="Save to file.">save</a> ( std::ostream &amp;os ) {<a class="code" href="classuibase.html#6986cef72dc78d8caaddf05481dc9eb2" title="Save to file.">uibase::save</a> ( os );os&lt;&lt;<a class="code" href="classuiscalar.html#42d6a9f5bc37168a76e735d1254b97b8" title="Value.">N</a>&lt;&lt;endl;} 
     84<a name="l00088"></a><a class="code" href="classuiscalar.html#135480b7762b221331076227c292869c">00088</a>         <span class="keywordtype">void</span> <a class="code" href="classuiscalar.html#135480b7762b221331076227c292869c" title="load from file">load</a> ( std::istream &amp;is ) {<a class="code" href="classuibase.html#eb22da8503624c0d52d84817b00acba3" title="load from file">uibase::load</a> ( is );is&gt;&gt;<a class="code" href="classuiscalar.html#42d6a9f5bc37168a76e735d1254b97b8" title="Value.">N</a>;} 
     85<a name="l00090"></a><a class="code" href="classuiscalar.html#23b474d26466a4b11f3adfd515da5ed1">00090</a>         <a class="code" href="classuiscalar.html#23b474d26466a4b11f3adfd515da5ed1" title="for future use">~uiscalar</a>() {}; 
     86<a name="l00091"></a>00091  
     87<a name="l00093"></a><a class="code" href="classuiscalar.html#3db4fc9c4970f184d4e78c492842a2d2">00093</a>         <span class="keywordtype">void</span> <a class="code" href="classuiscalar.html#3db4fc9c4970f184d4e78c492842a2d2" title="access function">set_value</a> ( T N0 ) {<a class="code" href="classuiscalar.html#42d6a9f5bc37168a76e735d1254b97b8" title="Value.">N</a>=N0;} 
     88<a name="l00094"></a>00094 }; 
     89<a name="l00095"></a>00095  
     90<a name="l00097"></a><a class="code" href="classuistring.html">00097</a> <span class="keyword">class </span><a class="code" href="classuistring.html" title="User info for strings.">uistring</a> : <span class="keyword">public</span> <a class="code" href="classuibase.html" title="User Info base class.">uibase</a> { 
     91<a name="l00098"></a>00098 <span class="keyword">protected</span>: 
     92<a name="l00100"></a><a class="code" href="classuistring.html#64e705aa389c10f7bc52b3860c40a2fd">00100</a>         std::string <a class="code" href="classuistring.html#64e705aa389c10f7bc52b3860c40a2fd" title="Values.">S</a>; 
     93<a name="l00101"></a>00101 <span class="keyword">public</span>: 
     94<a name="l00102"></a><a class="code" href="classuistring.html#e386e7738fec80d6ef80a14ac03e05e4">00102</a>         <span class="keywordtype">void</span> <a class="code" href="classuistring.html#e386e7738fec80d6ef80a14ac03e05e4" title="returns a summary of its contents (used in dialogs)">getsummary</a> ( std::string &amp;<a class="code" href="classuistring.html#64e705aa389c10f7bc52b3860c40a2fd" title="Values.">S</a> ) {S=<span class="stringliteral">"String"</span>;}; 
     95<a name="l00103"></a>00103  
     96<a name="l00105"></a><a class="code" href="classuistring.html#1853e3ed6881106360042949287c7dab">00105</a>         <a class="code" href="classuistring.html#1853e3ed6881106360042949287c7dab" title="Default constructor.">uistring</a> ( std::string com , <a class="code" href="classuibase.html" title="User Info base class.">uibase</a>* par=NULL) :<a class="code" href="classuibase.html" title="User Info base class.">uibase</a> ( com,par ) {} 
    10097<a name="l00106"></a>00106  
    101 <a name="l00108"></a>00108 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T2&gt; 
    102 <a name="l00109"></a>00109         <span class="keyword">friend</span> std::istream &amp;<a class="code" href="classuivector.html#71336018baff6f0bde9ef9e158b78c07" title="saving the info">operator&gt;&gt; </a>( std::istream &amp;is, <span class="keyword">const</span> <a class="code" href="classuivector.html" title="User info for vectors.">uivector&lt;T2&gt;</a> &amp;ui ); 
    103 <a name="l00110"></a>00110  
    104 <a name="l00111"></a>00111 }; 
    105 <a name="l00112"></a>00112  
    106 <a name="l00114"></a>00114 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; 
    107 <a name="l00115"></a><a class="code" href="classuimatrix.html">00115</a> <span class="keyword">class </span><a class="code" href="classuimatrix.html" title="User info for matrices.">uimatrix</a> : <span class="keyword">public</span> <a class="code" href="classuibase.html" title="User Info base class.">uibase</a> { 
    108 <a name="l00116"></a>00116         itpp::Mat&lt;T&gt; M; 
    109 <a name="l00117"></a>00117          
    110 <a name="l00119"></a>00119         <a class="code" href="classuimatrix.html" title="User info for matrices.">uimatrix</a> ( std::string com ) :<a class="code" href="classuibase.html#dba7521fba00b699df6ac0f3925d337c" title="Default constructor.">uibase</a> ( com ) {} 
    111 <a name="l00120"></a>00120  
    112 <a name="l00121"></a>00121         <span class="keywordtype">void</span> getsummary ( std::string &amp;S ) {sprintf ( S,<span class="stringliteral">"Matrix %dx%d"</span>,M.rows(),M.cols() );}; 
    113 <a name="l00122"></a>00122  
    114 <a name="l00123"></a>00123         <span class="keywordtype">void</span> askuser (){}; 
    115 <a name="l00125"></a>00125 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T2&gt; 
    116 <a name="l00126"></a>00126         <span class="keyword">friend</span> std::ostream &amp;operator&lt;&lt; ( std::ostream &amp;os, const uimatrix&lt;T2&gt; &amp;ui ); 
    117 <a name="l00127"></a>00127  
    118 <a name="l00129"></a>00129 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T2&gt; 
    119 <a name="l00130"></a>00130         <span class="keyword">friend</span> std::istream &amp;<a class="code" href="classuimatrix.html#8eeaed7e2386de8b547b65637ae56e8d" title="saving the info">operator&gt;&gt; </a>( std::istream &amp;is, <span class="keyword">const</span> <a class="code" href="classuimatrix.html" title="User info for matrices.">uimatrix&lt;T2&gt;</a> &amp;ui ); 
    120 <a name="l00131"></a>00131  
    121 <a name="l00132"></a>00132 }; 
     98<a name="l00107"></a><a class="code" href="classuistring.html#cb9eb5da0ad7bcb09f0d59b037954eec">00107</a>         <span class="keywordtype">void</span> <a class="code" href="classuistring.html#cb9eb5da0ad7bcb09f0d59b037954eec" title="interaction with the user">askuser</a> () {}; 
     99<a name="l00108"></a>00108  
     100<a name="l00109"></a><a class="code" href="classuistring.html#2f3c4c4ed42f720969dd6922063b784a">00109</a>         <span class="keywordtype">void</span> <a class="code" href="classuistring.html#2f3c4c4ed42f720969dd6922063b784a" title="Save to file.">save</a> ( std::ostream &amp;os ) {<a class="code" href="classuibase.html#6986cef72dc78d8caaddf05481dc9eb2" title="Save to file.">uibase::save</a> ( os );os&lt;&lt;<a class="code" href="classuistring.html#64e705aa389c10f7bc52b3860c40a2fd" title="Values.">S</a>&lt;&lt;endl;} 
     101<a name="l00110"></a><a class="code" href="classuistring.html#382d63a6a9ec8f10b9ceb2ed197f6e20">00110</a>         <span class="keywordtype">void</span> <a class="code" href="classuistring.html#382d63a6a9ec8f10b9ceb2ed197f6e20" title="load from file">load</a> ( std::istream &amp;is ) {<a class="code" href="classuibase.html#eb22da8503624c0d52d84817b00acba3" title="load from file">uibase::load</a> ( is );is&gt;&gt;<a class="code" href="classuistring.html#64e705aa389c10f7bc52b3860c40a2fd" title="Values.">S</a>;} 
     102<a name="l00111"></a>00111  
     103<a name="l00112"></a>00112         ~<a class="code" href="classuistring.html" title="User info for strings.">uistring</a>() {}; 
     104<a name="l00114"></a><a class="code" href="classuistring.html#89e96a96faca08d1847cd73cf8aaae9a">00114</a>         <span class="keywordtype">void</span> <a class="code" href="classuistring.html#89e96a96faca08d1847cd73cf8aaae9a" title="access function">set_value</a> ( std::string S0 ) {<a class="code" href="classuistring.html#64e705aa389c10f7bc52b3860c40a2fd" title="Values.">S</a>=S0;} 
     105<a name="l00115"></a>00115 }; 
     106<a name="l00116"></a>00116  
     107<a name="l00118"></a>00118 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; 
     108<a name="l00119"></a><a class="code" href="classuivector.html">00119</a> <span class="keyword">class </span><a class="code" href="classuivector.html" title="User info for vectors.">uivector</a> : <span class="keyword">public</span> <a class="code" href="classuibase.html" title="User Info base class.">uibase</a> { 
     109<a name="l00120"></a>00120 <span class="keyword">protected</span>: 
     110<a name="l00122"></a><a class="code" href="classuivector.html#47efd0dfdea8804638ef674644de4253">00122</a>         itpp::Vec&lt;T&gt; <a class="code" href="classuivector.html#47efd0dfdea8804638ef674644de4253" title="Value.">V</a>; 
     111<a name="l00123"></a>00123 <span class="keyword">public</span>: 
     112<a name="l00124"></a><a class="code" href="classuivector.html#5ccf01fcd3717975d3a330f03a2bc347">00124</a>         <span class="keywordtype">void</span> <a class="code" href="classuivector.html#5ccf01fcd3717975d3a330f03a2bc347" title="returns a summary of its contents (used in dialogs)">getsummary</a> ( std::string &amp;S ) { S=<span class="stringliteral">"Vector of length "</span>+ <a class="code" href="classuivector.html#47efd0dfdea8804638ef674644de4253" title="Value.">V</a>.length();}; 
     113<a name="l00125"></a>00125  
     114<a name="l00127"></a><a class="code" href="classuivector.html#b9cf7db05fe899cad8f2a42580c7c3cb">00127</a>         <a class="code" href="classuivector.html#b9cf7db05fe899cad8f2a42580c7c3cb" title="Default constructor.">uivector</a> ( std::string com, <a class="code" href="classuibase.html" title="User Info base class.">uibase</a>* par=NULL ) :<a class="code" href="classuibase.html" title="User Info base class.">uibase</a> ( com,par ) {}; 
     115<a name="l00128"></a>00128  
     116<a name="l00129"></a><a class="code" href="classuivector.html#46f823703a8de31ba14cbcc3406819db">00129</a>         <span class="keywordtype">void</span> <a class="code" href="classuivector.html#46f823703a8de31ba14cbcc3406819db" title="interaction with the user">askuser</a> () {}; 
     117<a name="l00130"></a>00130  
     118<a name="l00131"></a><a class="code" href="classuivector.html#bb6488784b36f25eadcfbc02df0c99aa">00131</a>         <span class="keywordtype">void</span> <a class="code" href="classuivector.html#bb6488784b36f25eadcfbc02df0c99aa" title="Save to file.">save</a> ( std::ostream &amp;os ) {<a class="code" href="classuibase.html#6986cef72dc78d8caaddf05481dc9eb2" title="Save to file.">uibase::save</a> ( os );os&lt;&lt;<a class="code" href="classuivector.html#47efd0dfdea8804638ef674644de4253" title="Value.">V</a>&lt;&lt;endl;;} 
     119<a name="l00132"></a><a class="code" href="classuivector.html#c8e640c8013c4c69f8ce9014009dd8c6">00132</a>         <span class="keywordtype">void</span> <a class="code" href="classuivector.html#c8e640c8013c4c69f8ce9014009dd8c6" title="load from file">load</a> ( std::istream &amp;is ) {<a class="code" href="classuibase.html#eb22da8503624c0d52d84817b00acba3" title="load from file">uibase::load</a> ( is );is&gt;&gt;<a class="code" href="classuivector.html#47efd0dfdea8804638ef674644de4253" title="Value.">V</a>;} 
    122120<a name="l00133"></a>00133  
    123 <a name="l00135"></a><a class="code" href="classuicompound.html">00135</a> <span class="keyword">class </span><a class="code" href="classuicompound.html" title="Compound user info.">uicompound</a>: <span class="keyword">public</span> <a class="code" href="classuibase.html" title="User Info base class.">uibase</a> { 
    124 <a name="l00136"></a>00136 <span class="keyword">protected</span>: 
    125 <a name="l00137"></a>00137         <a class="code" href="classuibase.html" title="User Info base class.">uibase</a>** elems; 
    126 <a name="l00138"></a>00138 <span class="keyword">public</span>: 
    127 <a name="l00140"></a><a class="code" href="classuicompound.html#181137b83f1fb99a5699aa91dd7e3039">00140</a>         <a class="code" href="classuicompound.html#181137b83f1fb99a5699aa91dd7e3039" title="Default constructor.">uicompound</a> ( <span class="keyword">const</span> <span class="keywordtype">int</span> n0 ) : elems(new <a class="code" href="classuibase.html" title="User Info base class.">uibase</a>*[n0]) {}; 
    128 <a name="l00141"></a>00141         ~<a class="code" href="classuicompound.html" title="Compound user info.">uicompound</a>(){<span class="keyword">delete</span> elems;} 
    129 <a name="l00142"></a>00142 }; 
    130 <a name="l00143"></a>00143  
    131 <a name="l00144"></a>00144 <span class="keyword">typedef</span> <a class="code" href="classuimatrix.html" title="User info for matrices.">uimatrix&lt;double&gt;</a> <a class="code" href="classuimatrix.html" title="User info for matrices.">uimat</a>; 
    132 <a name="l00145"></a>00145 <span class="keyword">typedef</span> <a class="code" href="classuimatrix.html" title="User info for matrices.">uimatrix&lt;int&gt;</a> <a class="code" href="classuimatrix.html" title="User info for matrices.">uiimat</a>; 
    133 <a name="l00146"></a>00146  
    134 <a name="l00147"></a>00147 <span class="keyword">typedef</span> <a class="code" href="classuivector.html" title="User info for vectors.">uivector&lt;double&gt;</a> <a class="code" href="classuivector.html" title="User info for vectors.">uivec</a>; 
    135 <a name="l00148"></a>00148 <span class="keyword">typedef</span> <a class="code" href="classuivector.html" title="User info for vectors.">uivector&lt;int&gt;</a> <a class="code" href="classuivector.html" title="User info for vectors.">uiivec</a>; 
     121<a name="l00135"></a><a class="code" href="classuivector.html#08501b4bb9d1d93097488ec00da8677a">00135</a>         <span class="keywordtype">void</span> <a class="code" href="classuivector.html#08501b4bb9d1d93097488ec00da8677a" title="access function">set_value</a> ( itpp::Vec&lt;T&gt; V0 ) {<a class="code" href="classuivector.html#47efd0dfdea8804638ef674644de4253" title="Value.">V</a>=V0;} 
     122<a name="l00136"></a>00136  
     123<a name="l00137"></a>00137 }; 
     124<a name="l00138"></a>00138  
     125<a name="l00140"></a>00140 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; 
     126<a name="l00141"></a><a class="code" href="classuimatrix.html">00141</a> <span class="keyword">class </span><a class="code" href="classuimatrix.html" title="User info for matrices.">uimatrix</a> : <span class="keyword">public</span> <a class="code" href="classuibase.html" title="User Info base class.">uibase</a> { 
     127<a name="l00142"></a>00142 <span class="keyword">protected</span>: 
     128<a name="l00144"></a><a class="code" href="classuimatrix.html#fd0ae0b8efd7cda2fb043d9a2d67b9e9">00144</a>         itpp::Mat&lt;T&gt; <a class="code" href="classuimatrix.html#fd0ae0b8efd7cda2fb043d9a2d67b9e9" title="Value.">M</a>; 
     129<a name="l00145"></a>00145  
     130<a name="l00146"></a>00146 <span class="keyword">public</span>: 
     131<a name="l00148"></a><a class="code" href="classuimatrix.html#5817e2696f293a751b6690792f3e7aa8">00148</a>         <a class="code" href="classuimatrix.html#5817e2696f293a751b6690792f3e7aa8" title="Default constructor.">uimatrix</a> ( std::string com, <a class="code" href="classuibase.html" title="User Info base class.">uibase</a>* par=NULL ) :<a class="code" href="classuibase.html" title="User Info base class.">uibase</a> ( com,par ) {} 
    136132<a name="l00149"></a>00149  
    137 <a name="l00150"></a>00150  
    138 <a name="l00151"></a>00151 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; 
    139 <a name="l00152"></a>00152 std::istream &amp;operator&gt;&gt; ( std::istream &amp;is, <span class="keyword">const</span> <a class="code" href="classuiscalar.html" title="User info for scalars.">uiscalar&lt;T&gt;</a> &amp;ui ) {is&gt;&gt;ui.<a class="code" href="classuiscalar.html#42d6a9f5bc37168a76e735d1254b97b8">N</a>;<span class="keywordflow">return</span> is;}; 
    140 <a name="l00153"></a>00153 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; 
    141 <a name="l00154"></a>00154 std::ostream &amp;operator&lt;&lt; ( std::ostream &amp;os, const uiscalar&lt;T&gt; &amp;ui ) {os&lt;&lt;ui.N;<span class="keywordflow">return</span> os;}; 
    142 <a name="l00155"></a>00155  
    143 <a name="l00156"></a>00156 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; 
    144 <a name="l00157"></a>00157 std::istream &amp;operator&gt;&gt; ( std::istream &amp;is, <span class="keyword">const</span> <a class="code" href="classuivector.html" title="User info for vectors.">uivector&lt;T&gt;</a> &amp;ui ) {is&gt;&gt;ui.<a class="code" href="classuivector.html#47efd0dfdea8804638ef674644de4253">V</a>;<span class="keywordflow">return</span> is;}; 
    145 <a name="l00158"></a>00158  
    146 <a name="l00159"></a>00159 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; 
    147 <a name="l00160"></a>00160 std::ostream &amp;operator&lt;&lt; ( std::ostream &amp;os, const uivector&lt;T&gt; &amp;ui ) {os&lt;&lt;ui.V; <span class="keywordflow">return</span> os;}; 
     133<a name="l00150"></a><a class="code" href="classuimatrix.html#72da139481128a8fc979cb38b031504c">00150</a>         <span class="keywordtype">void</span> <a class="code" href="classuimatrix.html#72da139481128a8fc979cb38b031504c" title="returns a summary of its contents (used in dialogs)">getsummary</a> ( std::string &amp;S ) { S=<span class="stringliteral">"Matrix "</span>;}; 
     134<a name="l00151"></a>00151  
     135<a name="l00152"></a><a class="code" href="classuimatrix.html#4b1649ae99267ee98164d4a3d3e3fb05">00152</a>         <span class="keywordtype">void</span> <a class="code" href="classuimatrix.html#4b1649ae99267ee98164d4a3d3e3fb05" title="interaction with the user">askuser</a> () {}; 
     136<a name="l00153"></a>00153  
     137<a name="l00154"></a><a class="code" href="classuimatrix.html#8176b9d61acfe32cad75eca372190eb8">00154</a>         <span class="keywordtype">void</span> <a class="code" href="classuimatrix.html#8176b9d61acfe32cad75eca372190eb8" title="Save to file.">save</a> ( std::ostream &amp;os ) {<a class="code" href="classuibase.html#6986cef72dc78d8caaddf05481dc9eb2" title="Save to file.">uibase::save</a> ( os );os&lt;&lt;<a class="code" href="classuimatrix.html#fd0ae0b8efd7cda2fb043d9a2d67b9e9" title="Value.">M</a>&lt;&lt;endl;} 
     138<a name="l00155"></a><a class="code" href="classuimatrix.html#664307ac6fc483e506b831d80a60b7a8">00155</a>         <span class="keywordtype">void</span> <a class="code" href="classuimatrix.html#664307ac6fc483e506b831d80a60b7a8" title="load from file">load</a> ( std::istream &amp;is ) {<a class="code" href="classuibase.html#eb22da8503624c0d52d84817b00acba3" title="load from file">uibase::load</a> ( is );is&gt;&gt;<a class="code" href="classuimatrix.html#fd0ae0b8efd7cda2fb043d9a2d67b9e9" title="Value.">M</a>;} 
     139<a name="l00156"></a>00156  
     140<a name="l00158"></a><a class="code" href="classuimatrix.html#cc00f8af1706d634b11458c49a52a7b3">00158</a>         <span class="keywordtype">void</span> <a class="code" href="classuimatrix.html#cc00f8af1706d634b11458c49a52a7b3" title="access function">set_value</a> ( itpp::Mat&lt;T&gt; M0 ) {<a class="code" href="classuimatrix.html#fd0ae0b8efd7cda2fb043d9a2d67b9e9" title="Value.">M</a>=M0;} 
     141<a name="l00159"></a>00159 }; 
     142<a name="l00160"></a>00160  
    148143<a name="l00161"></a>00161  
    149 <a name="l00162"></a>00162 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; 
    150 <a name="l00163"></a>00163 std::istream &amp;operator&gt;&gt; ( std::istream &amp;is, <span class="keyword">const</span> <a class="code" href="classuimatrix.html" title="User info for matrices.">uimatrix&lt;T&gt;</a> &amp;ui ) {is&gt;&gt;ui.<a class="code" href="classuimatrix.html#fd0ae0b8efd7cda2fb043d9a2d67b9e9">M</a>;<span class="keywordflow">return</span> is;}; 
     144<a name="l00162"></a>00162 <span class="keyword">typedef</span> <a class="code" href="classuimatrix.html" title="User info for matrices.">uimatrix&lt;double&gt;</a> <a class="code" href="classuimatrix.html" title="User info for matrices.">uimat</a>; 
     145<a name="l00163"></a>00163 <span class="keyword">typedef</span> <a class="code" href="classuimatrix.html" title="User info for matrices.">uimatrix&lt;int&gt;</a> <a class="code" href="classuimatrix.html" title="User info for matrices.">uiimat</a>; 
    151146<a name="l00164"></a>00164  
    152 <a name="l00165"></a>00165 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; 
    153 <a name="l00166"></a>00166 std::ostream &amp;operator&lt;&lt; ( std::ostream &amp;os, const uimatrix&lt;T&gt; &amp;ui ) {os&lt;&lt;ui.M;<span class="keywordflow">return</span> os;}; 
     147<a name="l00165"></a>00165 <span class="keyword">typedef</span> <a class="code" href="classuivector.html" title="User info for vectors.">uivector&lt;double&gt;</a> <a class="code" href="classuivector.html" title="User info for vectors.">uivec</a>; 
     148<a name="l00166"></a>00166 <span class="keyword">typedef</span> <a class="code" href="classuivector.html" title="User info for vectors.">uivector&lt;int&gt;</a> <a class="code" href="classuivector.html" title="User info for vectors.">uiivec</a>; 
    154149<a name="l00167"></a>00167  
    155150</pre></div></div> 
    156 <hr size="1"><address style="text-align: right;"><small>Generated on Tue Apr 29 20:46:25 2008 for mixpp by&nbsp; 
     151<hr size="1"><address style="text-align: right;"><small>Generated on Fri May 9 16:15:21 2008 for mixpp by&nbsp; 
    157152<a href="http://www.doxygen.org/index.html"> 
    158153<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>