Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::SimpleFilterWatcher Class Reference

#include <itkSimpleFilterWatcher.h>

Inheritance diagram for itk::SimpleFilterWatcher:

Inheritance graph
[legend]
Collaboration diagram for itk::SimpleFilterWatcher:

Collaboration graph
[legend]
List of all members.

Detailed Description

Simple mechanism for monitoring the pipeline events of a filter and reporting these events to std::cout.

SimpleFilterWatcher provides a simple mechanism for monitoring the execution of filter. SimpleFilterWatcher is a stack-based object which takes a pointer to a ProcessObject at constructor time. SimpleFilterWatcher creates a series of commands that are registered as observers to the specified ProcessObject. The events monitored are:

StartEvent EndEvent ProgressEvent IterationEvent AbortEvent

The callbacks routines registered for these events emit a simple message to std::cout.

Example of use:

typedef itk::BinaryThresholdImageFilter<ImageType> FilterType; FilterType::Pointer thresholdFilter = FilterType::New();

SimpleFilterWatcher watcher(thresholdFilter, "Threshold");

The second argument to the constructor to SimpleFilterWatcher is an optional string that is prepended to the event messages. This allows the user to associate the emitted messages to a particular filter/variable.

Todo:
Allow any stream object to be used for the output (not just std::cout)

Definition at line 63 of file itkSimpleFilterWatcher.h.

Public Member Functions

const char * GetNameOfClass ()
void operator= (const SimpleFilterWatcher &)
void QuietOff ()
Methods to control the verbosity
of the messages Quiet *reporting
limits the information emitted
at a ProgressEvent *void 
QuietOn ()
 SimpleFilterWatcher ()
 SimpleFilterWatcher (const SimpleFilterWatcher &)
 SimpleFilterWatcher (itk::ProcessObject *o, const char *comment="")
void TestAbortOff ()
Methods to use to test the
AbortEvent of the a filter
If *TestAbort is the filter
being watched will be aborted
when *the progress reaches
*void 
TestAbortOn ()
virtual ~SimpleFilterWatcher ()

Public Attributes

Methods to use to test the
AbortEvent of the a filter
If *TestAbort is 
on

Protected Member Functions

Callback method to show the
EndEvent *virtual void 
EndFilter ()
virtual void ShowAbort ()
virtual void ShowIteration ()
Callback method to show the
ProgressEvent *virtual void 
ShowProgress ()
Callback method to show the
StartEvent *virtual void 
StartFilter ()

Friends

class XMLFilterWatcher


Constructor & Destructor Documentation

itk::SimpleFilterWatcher::SimpleFilterWatcher itk::ProcessObject o,
const char *  comment = ""
 

Constructor. Takes a ProcessObject to monitor and an optional comment string that is prepended to each event message.

itk::SimpleFilterWatcher::SimpleFilterWatcher const SimpleFilterWatcher  ) 
 

Copy constructor

itk::SimpleFilterWatcher::SimpleFilterWatcher  ) 
 

Default constructor. Only provided so that you can have std::vectors of SimpleFilterWatchers.

virtual itk::SimpleFilterWatcher::~SimpleFilterWatcher  )  [virtual]
 

Destructor.


Member Function Documentation

Callback method to show the EndEvent* virtual void itk::SimpleFilterWatcher::EndFilter  )  [inline, protected, virtual]
 

Reimplemented in itk::XMLFilterWatcher.

Definition at line 173 of file itkSimpleFilterWatcher.h.

References itkExceptionMacro.

const char* itk::SimpleFilterWatcher::GetNameOfClass  )  [inline]
 

Method to get the name of the class be monitored by this SimpleFilterWatcher

Definition at line 88 of file itkSimpleFilterWatcher.h.

void itk::SimpleFilterWatcher::operator= const SimpleFilterWatcher  ) 
 

operator=

void itk::SimpleFilterWatcher::QuietOff  )  [inline]
 

Definition at line 96 of file itkSimpleFilterWatcher.h.

Methods to control the verbosity of the messages Quiet* reporting limits the information emitted at a ProgressEvent* void itk::SimpleFilterWatcher::QuietOn  )  [inline]
 

Definition at line 95 of file itkSimpleFilterWatcher.h.

virtual void itk::SimpleFilterWatcher::ShowAbort  )  [inline, protected, virtual]
 

Callback method to show the AbortEvent

Definition at line 135 of file itkSimpleFilterWatcher.h.

virtual void itk::SimpleFilterWatcher::ShowIteration  )  [inline, protected, virtual]
 

Callback method to show the IterationEvent

Definition at line 141 of file itkSimpleFilterWatcher.h.

Callback method to show the ProgressEvent* virtual void itk::SimpleFilterWatcher::ShowProgress  )  [inline, protected, virtual]
 

Reimplemented in itk::XMLFilterWatcher.

Definition at line 110 of file itkSimpleFilterWatcher.h.

Callback method to show the StartEvent* virtual void itk::SimpleFilterWatcher::StartFilter  )  [inline, protected, virtual]
 

Reimplemented in itk::XMLFilterWatcher.

Definition at line 148 of file itkSimpleFilterWatcher.h.

void itk::SimpleFilterWatcher::TestAbortOff  )  [inline]
 

Definition at line 103 of file itkSimpleFilterWatcher.h.

Methods to use to test the AbortEvent of the a filter If* TestAbort is the filter being watched will be aborted when* the progress reaches* void itk::SimpleFilterWatcher::TestAbortOn  )  [inline]
 

Definition at line 102 of file itkSimpleFilterWatcher.h.


Friends And Related Function Documentation

friend class XMLFilterWatcher [friend]
 

Classes that need access to filter's private data

Definition at line 67 of file itkSimpleFilterWatcher.h.


Member Data Documentation

Methods to use to test the AbortEvent of the a filter If* TestAbort is itk::SimpleFilterWatcher::on
 

Definition at line 96 of file itkSimpleFilterWatcher.h.


The documentation for this class was generated from the following file:
Generated at Sun Jul 9 21:28:42 2006 for ITK by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2000