Show
Ignore:
Timestamp:
08/12/09 15:37:43 (15 years ago)
Author:
vbarta
Message:

removed class compositepdf; keeping mpdfs of mprod and merger_base in shared pointers

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • library/bdm/base/bdmbase.cpp

    r504 r507  
    306306} 
    307307 
    308 RV compositepdf::getrv ( bool checkoverlap ) { 
     308RV get_composite_rv ( const Array<shared_ptr<mpdf> > &mpdfs, 
     309                      bool checkoverlap ) { 
    309310        RV rv; //empty rv 
    310311        bool rvaddok; 
     
    312313                rvaddok = rv.add ( mpdfs ( i )->_rv() ); //add rv to common rvs. 
    313314                // If rvaddok==false, mpdfs overlap => assert error. 
    314                 it_assert_debug ( rvaddok || ( !checkoverlap ), "mprod::mprod() input mpdfs overlap in rv!" ); 
    315         }; 
     315                it_assert_debug ( rvaddok || !checkoverlap, "mprod::mprod() input mpdfs overlap in rv!" ); 
     316        } 
     317 
    316318        return rv; 
    317 } 
    318  
    319 void compositepdf::setrvc ( const RV &rv, RV &rvc ) { 
    320         for ( int i = 0; i < mpdfs.length(); i++ ) { 
    321                 RV rvx = mpdfs ( i )->_rvc().subt ( rv ); 
    322                 rvc.add ( rvx ); //add rv to common rvc 
    323         }; 
    324319} 
    325320