Show
Ignore:
Timestamp:
10/22/09 01:13:47 (15 years ago)
Author:
smidl
Message:

logger refactoring

Files:
1 modified

Legend:

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

    r660 r676  
    3838        public: 
    3939                int max_length() {return Data.cols();} 
    40                 void getdata ( vec &dt ); 
     40                void getdata ( vec &dt ) const; 
    4141                void getdata ( vec &dt, const ivec &indeces ); 
    4242                void set_drv (const RV &drv,const  RV &urv ); 
     
    8989                        set_drv(*r,RV()); //empty urv 
    9090                        dtsize=r->_dsize(); 
     91                        ytsize = dtsize; 
    9192                        utsize=0; 
    9293                } 
     
    109110                        dt=iepdf->sample(); 
    110111                } 
    111                 void getdata ( vec &dt_out ) { 
     112                void getdata ( vec &dt_out ) const { 
    112113                        dt_out = dt; 
    113114                } 
     
    167168                        ut2rgr.step(ut); //u is now history 
    168169                } 
    169                 void getdata ( vec &dt_out ) { 
     170                void getdata ( vec &dt_out ) const { 
    170171                        bdm_assert_debug(dt_out.length()>=utsize+ytsize,"Short output vector"); 
    171172                        dt_out.set_subvector(0, yt); 
     
    249250                } 
    250251                //! no sense to log this type 
    251                 void log_add ( logger &L ) {}; 
     252                void log_register(logger &L, const string &prefix){}; 
    252253                //! no sense to log this type 
    253                 void logit ( logger &L ) {}; 
     254                void log_write ( ) const {}; 
    254255}; 
    255256 
     
    341342                } 
    342343 
    343                 virtual void log_add ( logger &L ) { 
    344                         DS::log_add ( L ); 
    345                         L_xt = L.add ( IM->_rv(), "true" ); 
    346                 } 
    347                 virtual void logit ( logger &L ) { 
    348                         DS::logit ( L ); 
    349                         L.logit ( L_xt, xt ); 
     344                virtual void log_register(logger &L, const string &prefix){ 
     345                        DS::log_register ( L, prefix ); //ids 0 and 1 
     346                         
     347                        logrec->ids.set_size(3,true);//copy 
     348                        logrec->ids(2)=logrec->L.add ( IM->_rv(), "true" ); 
     349                } 
     350                virtual void log_write () { 
     351                        DS::log_write ( ); 
     352                        logrec->L.logit ( logrec->ids(2), xt ); 
    350353                } 
    351354