ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkProgressAccumulator.h>
Facilitates progress reporting for filters that wrap around multiple other filters.
This object allows a mini-pipeline filters to easily keep track of the progress performed by the internal filters. See DiscreteGaussianImageFilter.hxx for an implementation example.
Definition at line 40 of file itkProgressAccumulator.h.
typedef CommandType::Pointer itk::ProgressAccumulator::CommandPointer [private] |
Definition at line 97 of file itkProgressAccumulator.h.
typedef MemberCommand< Self > itk::ProgressAccumulator::CommandType [private] |
Command for observing progress of pipeline filters
Definition at line 96 of file itkProgressAccumulator.h.
typedef SmartPointer< const Self > itk::ProgressAccumulator::ConstPointer |
Reimplemented from itk::Object.
Definition at line 48 of file itkProgressAccumulator.h.
typedef std::vector< struct FilterRecord > itk::ProgressAccumulator::FilterRecordVector [private] |
An array of record structures
Definition at line 122 of file itkProgressAccumulator.h.
Definition at line 52 of file itkProgressAccumulator.h.
Typedef for inputting filters
Definition at line 51 of file itkProgressAccumulator.h.
typedef SmartPointer< Self > itk::ProgressAccumulator::Pointer |
Reimplemented from itk::Object.
Definition at line 47 of file itkProgressAccumulator.h.
Standard class typedefs.
Reimplemented from itk::Object.
Definition at line 45 of file itkProgressAccumulator.h.
Reimplemented from itk::Object.
Definition at line 46 of file itkProgressAccumulator.h.
itk::ProgressAccumulator::ProgressAccumulator | ( | ) | [protected] |
virtual itk::ProgressAccumulator::~ProgressAccumulator | ( | ) | [protected, virtual] |
virtual::itk::LightObject::Pointer itk::ProgressAccumulator::CreateAnother | ( | void | ) | const [virtual] |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
virtual float itk::ProgressAccumulator::GetAccumulatedProgress | ( | ) | const [virtual] |
Get the total progress accumulated by this object
virtual const ProcessObject* itk::ProgressAccumulator::GetMiniPipelineFilter | ( | ) | [virtual] |
Set the mini-pipeline filter
virtual const char* itk::ProgressAccumulator::GetNameOfClass | ( | ) | const [virtual] |
Runtime information support.
Reimplemented from itk::Object.
static Pointer itk::ProgressAccumulator::New | ( | ) | [static] |
Standard New method.
Reimplemented from itk::Object.
void itk::ProgressAccumulator::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::Object.
void itk::ProgressAccumulator::RegisterInternalFilter | ( | GenericFilterType * | filter, |
float | weight | ||
) |
Register a filter with the progress accumulator and specify the fraction of the overall progress associated with this filter
void itk::ProgressAccumulator::ReportProgress | ( | Object * | object, |
const EventObject & | event | ||
) | [private] |
A callback function that is called by the progressing filters
Reset the progress accumulator. This method should be called in the beginning of the GenerateData() method in the mini-pipeline filter.
virtual void itk::ProgressAccumulator::SetMiniPipelineFilter | ( | ProcessObject * | _arg | ) | [virtual] |
Set the mini-pipeline filter
Unregister all filters that have been registered with this object
float itk::ProgressAccumulator::m_AccumulatedProgress [private] |
The total accumulated progress
Definition at line 125 of file itkProgressAccumulator.h.
float itk::ProgressAccumulator::m_BaseAccumulatedProgress [private] |
The total accumulated progress for multiple runs of the mini-pipeline
Definition at line 128 of file itkProgressAccumulator.h.
The callback command
Definition at line 137 of file itkProgressAccumulator.h.
A list of progress proportions of the different filters in the pipeline
Definition at line 134 of file itkProgressAccumulator.h.
The client mini-pipeline filter
Definition at line 119 of file itkProgressAccumulator.h.