#include <elxProgressCommand.h>
A specialized Command object for updating the progress of a filter.
There are 3 ways to use this class.
So, first an instantiation of this class is created, then it is connected to a filter, and some options are set. Whenever the filter throws a ProgressEvent(), this class asks for the progress and prints the percentage of progress.
Definition at line 90 of file elxProgressCommand.h.
Public Types | |
using | ConstPointer = itk::SmartPointer<const Self> |
using | Pointer = itk::SmartPointer<Self> |
using | ProcessObjectPointer = ProcessObjectType::Pointer |
using | ProcessObjectType = itk::ProcessObject |
using | Self = ProgressCommand |
using | Superclass = itk::Command |
Public Member Functions | |
virtual void | ConnectObserver (itk::ProcessObject *filter) |
void | DisconnectObserver (itk::ProcessObject *filter) |
void | Execute (const itk::Object *caller, const itk::EventObject &event) override |
void | Execute (itk::Object *caller, const itk::EventObject &event) override |
virtual const char * | GetClassName () const |
virtual const char * | GetEndString () const |
virtual const char * | GetStartString () const |
void | PrintProgress (const float progress) const |
virtual void | SetEndString (const char *_arg) |
virtual void | SetStartString (const char *_arg) |
virtual void | SetUpdateFrequency (const unsigned long numberOfVoxels, const unsigned long numberOfUpdates) |
void | UpdateAndPrintProgress (const unsigned long currentVoxelNumber) const |
Static Public Member Functions | |
static Pointer | CreateAndConnect (itk::ProcessObject &) |
static Pointer | CreateAndSetUpdateFrequency (unsigned long numberOfVoxels) |
static Pointer | New () |
Protected Member Functions | |
ProgressCommand () | |
~ProgressCommand () override | |
Private Attributes | |
std::string | m_EndString |
unsigned long | m_NumberOfUpdates |
unsigned long | m_NumberOfVoxels |
ProcessObjectPointer | m_ObservedProcessObject |
std::string | m_StartString |
unsigned long | m_Tag |
bool | m_TagIsSet |
using elastix::ProgressCommand::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 97 of file elxProgressCommand.h.
using elastix::ProgressCommand::Pointer = itk::SmartPointer<Self> |
Definition at line 96 of file elxProgressCommand.h.
using elastix::ProgressCommand::ProcessObjectPointer = ProcessObjectType::Pointer |
Definition at line 105 of file elxProgressCommand.h.
using elastix::ProgressCommand::ProcessObjectType = itk::ProcessObject |
Typedef's.
Definition at line 104 of file elxProgressCommand.h.
Smart pointer declaration methods.
Definition at line 94 of file elxProgressCommand.h.
using elastix::ProgressCommand::Superclass = itk::Command |
Definition at line 95 of file elxProgressCommand.h.
|
protected |
The constructor.
|
overrideprotected |
The destructor.
|
virtual |
Connect an observer to a process object.
|
static |
|
static |
void elastix::ProgressCommand::DisconnectObserver | ( | itk::ProcessObject * | filter | ) |
Disconnect an observer to a process object.
|
override |
|
override |
Standard Command virtual methods.
|
virtual |
Standard ITK stuff.
|
virtual |
|
virtual |
|
static |
void elastix::ProgressCommand::PrintProgress | ( | const float | progress | ) | const |
Print the progress to screen. A float value between 0.0 and 1.0 is expected as input.
|
virtual |
Set and get the string ending each progress report.
|
virtual |
Set and get the string starting each progress report.
|
virtual |
Define when to print the progress.
void elastix::ProgressCommand::UpdateAndPrintProgress | ( | const unsigned long | currentVoxelNumber | ) | const |
Update and possibly print the progress to screen. The progress information on screen is refreshed according to the UpdateFrequency, which is assumed being specified beforehand using the SetUpdateFrequency function.
|
private |
Definition at line 164 of file elxProgressCommand.h.
|
private |
Definition at line 173 of file elxProgressCommand.h.
|
private |
Member variables that define the update frequency.
Definition at line 172 of file elxProgressCommand.h.
|
private |
Definition at line 169 of file elxProgressCommand.h.
|
private |
Member variables to define a start and end string for printing.
Definition at line 163 of file elxProgressCommand.h.
|
private |
Member variables to keep track of what is set.
Definition at line 167 of file elxProgressCommand.h.
|
private |
Definition at line 168 of file elxProgressCommand.h.
Generated on 2024-07-17 for elastix by 1.11.0 (9b424b03c9833626cd435af22a444888fbbb192d) |