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