00001 #ifdef VCL_NEEDS_PRAGMA_INTERFACE 00002 #pragma implementation 00003 #endif 00004 00005 #include "mbl_progress_composite.h" 00006 00007 //======================================================================= 00008 mbl_progress_composite::mbl_progress_composite() 00009 { 00010 } 00011 00012 00013 //======================================================================= 00014 mbl_progress_composite::~mbl_progress_composite() 00015 { 00016 } 00017 00018 00019 //======================================================================= 00020 void mbl_progress_composite::add_progress(mbl_progress *progress_object) 00021 { 00022 progress_objects_.push_back(progress_object); 00023 } 00024 00025 00026 //======================================================================= 00027 short mbl_progress_composite::version_no() const 00028 { 00029 return 1; 00030 } 00031 00032 00033 //======================================================================= 00034 vcl_string mbl_progress_composite::is_a() const 00035 { 00036 return vcl_string("mbl_progress_composite"); 00037 } 00038 00039 00040 // ================================================= 00041 void mbl_progress_composite::on_set_estimated_iterations(const vcl_string &identifier,int total_iterations) 00042 { 00043 for (unsigned int i=0;i<progress_objects_.size();++i) 00044 { 00045 progress_objects_[i]->set_estimated_iterations(identifier,total_iterations,display_text(identifier)); 00046 } 00047 } 00048 00049 00050 // ================================================= 00051 void mbl_progress_composite::on_set_progress(const vcl_string &identifier, int progress) 00052 { 00053 for (unsigned int i=0;i<progress_objects_.size();++i) 00054 { 00055 progress_objects_[i]->set_progress(identifier,progress); 00056 } 00057 } 00058 00059 00060 // ================================================= 00061 void mbl_progress_composite::on_end_progress(const vcl_string &identifier) 00062 { 00063 for (unsigned int i=0;i<progress_objects_.size();++i) 00064 { 00065 progress_objects_[i]->end_progress(identifier); 00066 } 00067 }