contrib/mul/mbl/mbl_progress_composite.cxx
Go to the documentation of this file.
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 }