15 #ifndef __elxProgressCommand_h
16 #define __elxProgressCommand_h
18 #include "itkProcessObject.h"
19 #include "itkCommand.h"
93 typedef itk::SmartPointer< Self >
Pointer;
106 const unsigned long numberOfVoxels,
107 const unsigned long numberOfUpdates );
116 virtual void Execute( itk::Object * caller,
const itk::EventObject & event );
118 virtual void Execute(
const itk::Object * caller,
const itk::EventObject & event );
133 itkSetStringMacro( StartString );
134 itkGetStringMacro( StartString );
137 itkSetStringMacro( EndString );
138 itkGetStringMacro( EndString );
141 itkGetConstReferenceMacro( StreamOutputIsConsole,
bool );
171 #endif // end #ifndef __elxProgressCommand_h
virtual void UpdateAndPrintProgress(const unsigned long ¤tVoxelNumber) const
unsigned long m_NumberOfUpdates
itk::ProcessObject ProcessObjectType
virtual void Execute(itk::Object *caller, const itk::EventObject &event)
std::string m_StartString
virtual void SetUpdateFrequency(const unsigned long numberOfVoxels, const unsigned long numberOfUpdates)
virtual void DisconnectObserver(itk::ProcessObject *filter)
unsigned long m_NumberOfVoxels
virtual void PrintProgress(const float &progress) const
virtual void ConnectObserver(itk::ProcessObject *filter)
ProcessObjectPointer m_ObservedProcessObject
itk::SmartPointer< Self > Pointer
virtual ~ProgressCommand()
bool m_StreamOutputIsConsole
A specialized Command object for updating the progress of a filter.
ProcessObjectType::Pointer ProcessObjectPointer
itk::SmartPointer< const Self > ConstPointer