File: mbl_progress_composite.cxx

package info (click to toggle)
vxl 1.17.0.dfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 153,280 kB
  • ctags: 105,123
  • sloc: cpp: 747,420; ansic: 209,130; fortran: 34,230; lisp: 14,915; sh: 6,187; python: 5,856; makefile: 340; perl: 294; xml: 160
file content (67 lines) | stat: -rw-r--r-- 1,736 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#ifdef VCL_NEEDS_PRAGMA_INTERFACE
#pragma implementation
#endif

#include "mbl_progress_composite.h"

//=======================================================================
mbl_progress_composite::mbl_progress_composite()
{
}


//=======================================================================
mbl_progress_composite::~mbl_progress_composite()
{
}


//=======================================================================
void mbl_progress_composite::add_progress(mbl_progress *progress_object)
{
  progress_objects_.push_back(progress_object);
}


//=======================================================================
short mbl_progress_composite::version_no() const
{
  return 1;
}


//=======================================================================
vcl_string mbl_progress_composite::is_a() const
{
  return vcl_string("mbl_progress_composite");
}


// =================================================
void mbl_progress_composite::on_set_estimated_iterations(const vcl_string &identifier,int total_iterations)
{
  for (unsigned int i=0;i<progress_objects_.size();++i)
  {
    progress_objects_[i]->set_estimated_iterations(identifier,total_iterations,display_text(identifier));
  }
}


// =================================================
void mbl_progress_composite::on_set_progress(const vcl_string &identifier, int progress)
{
  for (unsigned int i=0;i<progress_objects_.size();++i)
  {
    progress_objects_[i]->set_progress(identifier,progress);
  }
}


// =================================================
void mbl_progress_composite::on_end_progress(const vcl_string &identifier)
{
  for (unsigned int i=0;i<progress_objects_.size();++i)
  {
    progress_objects_[i]->end_progress(identifier);
  }
}