113 | | <a name="l00050"></a>00050 mxArray* toCell() { |
114 | | <a name="l00051"></a>00051 mxArray* tmp = mxCreateStructMatrix ( 1, 1, 0, NULL ); |
115 | | <a name="l00052"></a>00052 |
116 | | <a name="l00053"></a>00053 <span class="comment">//copied from itsave</span> |
117 | | <a name="l00054"></a>00054 <span class="keywordtype">int</span> i; |
118 | | <a name="l00055"></a>00055 <span class="keywordtype">string</span> vec_name = <span class="stringliteral">""</span>; |
119 | | <a name="l00056"></a>00056 <span class="keywordtype">int</span> istart, iend; |
120 | | <a name="l00057"></a>00057 |
121 | | <a name="l00058"></a>00058 mat M; <span class="comment">//temporary matrix</span> |
122 | | <a name="l00059"></a>00059 <span class="keywordflow">for</span> ( i = 0; i < <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.length(); i++ ) { |
123 | | <a name="l00060"></a>00060 istart = 0; |
124 | | <a name="l00061"></a>00061 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j < <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).length(); j++ ) { <span class="comment">// same for as in add!!!</span> |
125 | | <a name="l00062"></a>00062 vec_name = <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> ( i ) + <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).name ( j ); |
126 | | <a name="l00063"></a>00063 iend = istart + <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).size ( j ) - 1; |
127 | | <a name="l00064"></a>00064 M = <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( i ).get_cols ( istart, iend ); |
128 | | <a name="l00065"></a>00065 istart = iend + 1; |
129 | | <a name="l00066"></a>00066 <span class="comment">// copy the selection to mx</span> |
130 | | <a name="l00067"></a>00067 mxArray* fld = mxCreateDoubleMatrix ( M.rows(), M.cols(), mxREAL ); |
131 | | <a name="l00068"></a>00068 mat2mxArray ( M, fld ); |
132 | | <a name="l00069"></a>00069 mxReplaceFieldNM ( tmp, vec_name.c_str(), fld ); |
133 | | <a name="l00070"></a>00070 } |
134 | | <a name="l00071"></a>00071 } |
135 | | <a name="l00072"></a>00072 <span class="keywordflow">return</span> tmp; |
136 | | <a name="l00073"></a>00073 } |
137 | | <a name="l00074"></a><a class="code" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">00074</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e" title="UI for memlog.">from_setting</a> ( <span class="keyword">const</span> Setting &<a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> ) { |
138 | | <a name="l00075"></a>00075 <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> = root[<span class="stringliteral">"maxlen"</span>]; |
139 | | <a name="l00076"></a>00076 } |
140 | | <a name="l00077"></a>00077 }; |
141 | | <a name="l00078"></a>00078 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( mexlog ); |
142 | | <a name="l00079"></a>00079 SHAREDPTR ( mexlog ); |
143 | | <a name="l00080"></a>00080 } |
144 | | <a name="l00081"></a>00081 |
145 | | <a name="l00082"></a>00082 <span class="preprocessor">#endif //MXLOG_H</span> |
| 113 | <a name="l00050"></a><a class="code" href="classbdm_1_1mexlog.html#ac72a726786de976f1ea052026462e1c2">00050</a> <a class="code" href="classbdm_1_1mexlog.html#ac72a726786de976f1ea052026462e1c2" title="constructor">mexlog</a>(<span class="keywordtype">long</span> maxlen0) : <a class="code" href="classbdm_1_1memlog.html">memlog</a> ( maxlen0, <span class="stringliteral">""</span> ) {}; |
| 114 | <a name="l00052"></a>00052 mxArray* toCell() { |
| 115 | <a name="l00053"></a>00053 mxArray* tmp = mxCreateStructMatrix ( 1, 1, 0, NULL ); |
| 116 | <a name="l00054"></a>00054 |
| 117 | <a name="l00055"></a>00055 <span class="comment">//copied from itsave</span> |
| 118 | <a name="l00056"></a>00056 <span class="keywordtype">int</span> i; |
| 119 | <a name="l00057"></a>00057 <span class="keywordtype">string</span> vec_name = <span class="stringliteral">""</span>; |
| 120 | <a name="l00058"></a>00058 <span class="keywordtype">int</span> istart, iend; |
| 121 | <a name="l00059"></a>00059 |
| 122 | <a name="l00060"></a>00060 mat M; <span class="comment">//temporary matrix</span> |
| 123 | <a name="l00061"></a>00061 <span class="keywordflow">for</span> ( i = 0; i < <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.length(); i++ ) { |
| 124 | <a name="l00062"></a>00062 istart = 0; |
| 125 | <a name="l00063"></a>00063 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j < <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).length(); j++ ) { <span class="comment">// same for as in add!!!</span> |
| 126 | <a name="l00064"></a>00064 vec_name = <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> ( i ) + <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).name ( j ); |
| 127 | <a name="l00065"></a>00065 iend = istart + <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).size ( j ) - 1; |
| 128 | <a name="l00066"></a>00066 M = <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( i ).get_cols ( istart, iend ); |
| 129 | <a name="l00067"></a>00067 istart = iend + 1; |
| 130 | <a name="l00068"></a>00068 <span class="comment">// copy the selection to mx</span> |
| 131 | <a name="l00069"></a>00069 mxArray* fld = mxCreateDoubleMatrix ( M.rows(), M.cols(), mxREAL ); |
| 132 | <a name="l00070"></a>00070 mat2mxArray ( M, fld ); |
| 133 | <a name="l00071"></a>00071 mxReplaceFieldNM ( tmp, vec_name.c_str(), fld ); |
| 134 | <a name="l00072"></a>00072 } |
| 135 | <a name="l00073"></a>00073 } |
| 136 | <a name="l00074"></a>00074 <span class="keywordflow">return</span> tmp; |
| 137 | <a name="l00075"></a>00075 } |
| 138 | <a name="l00076"></a><a class="code" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">00076</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e" title="UI for memlog.">from_setting</a> ( <span class="keyword">const</span> Setting &<a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> ) { |
| 139 | <a name="l00077"></a>00077 <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> = root[<span class="stringliteral">"maxlen"</span>]; |
| 140 | <a name="l00078"></a>00078 } |
| 141 | <a name="l00079"></a>00079 }; |
| 142 | <a name="l00080"></a>00080 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( mexlog ); |
| 143 | <a name="l00081"></a>00081 SHAREDPTR ( mexlog ); |
| 144 | <a name="l00082"></a>00082 } |
| 145 | <a name="l00083"></a>00083 |
| 146 | <a name="l00084"></a>00084 <span class="preprocessor">#endif //MXLOG_H</span> |