Show
Ignore:
Timestamp:
11/17/09 00:54:28 (15 years ago)
Author:
smidl
Message:

logger now has ability to store settings - used in estimator. New mexfunction epdf_mean

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • library/bdm/base/loggers.h

    r727 r728  
    3232        //! Storage 
    3333        Array<mat> vectors; 
    34         //! name of it file to save results 
    35         string itfilename; 
     34        //! name of  file to save results (IT file for vectors and cfg for settings) 
     35        string filename; 
    3636public: 
    3737        //! convenience constructor 
    38         memlog ( int maxlen0, string itf = "" ) :logger("_"), maxlen ( maxlen0 ), ind ( 0 ), vectors ( 0 ), itfilename ( itf ) {} 
     38        memlog ( int maxlen0, string fn = "" ) :logger("_"), maxlen ( maxlen0 ), ind ( 0 ), vectors ( 0 ), filename ( fn ) {} 
    3939 
    4040        //!Default constructor 
     
    6666        //! 
    6767        void finalize() { 
    68                 if ( itfilename.length() > 0 ) itsave ( itfilename.c_str() ); 
    69                 if (settings.length()>0){ 
    70                         setting_conf.writeFile("memlog_setting.cfg"); 
     68                if ( filename.length() > 0 ) { 
     69                        itsave ( (filename+".it").c_str()); 
     70                        if (settings.length()>0){ 
     71                                setting_conf.writeFile( (filename+".cfg").c_str()); 
     72                        } 
    7173                } 
     74                 
    7275        }; 
    7376 
     
    8083        logger = { 
    8184                class = "memlog"; 
    82                 filename = "file_name.it"; // resulting filename with results in it format 
    83                 maxlen = 100;          // size of memory buffer 
     85                filename = "file_name"; // resulting filename with vectors in it format and setting in cfg 
     86                maxlen = 100;           // size of memory buffer 
    8487        } 
    8588        \endcode