ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Protected Member Functions | Private Member Functions
itk::ProcessObject::ProcessObjectDomainThreader< TDomainPartitioner, TAssociate > Class Template Reference

Multi-threaded processing on a domain by processing sub-domains per thread. More...

#include <itkProcessObject.h>

Inheritance diagram for itk::ProcessObject::ProcessObjectDomainThreader< TDomainPartitioner, TAssociate >:
Collaboration diagram for itk::ProcessObject::ProcessObjectDomainThreader< TDomainPartitioner, TAssociate >:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef
Superclass::DomainPartitionerType 
DomainPartitionerType
typedef Superclass::DomainType DomainType
typedef SmartPointer< SelfPointer
typedef ProcessObjectDomainThreader Self
typedef DomainThreader
< TDomainPartitioner,
ProcessObject::Self
Superclass

Public Member Functions

virtual const char * GetNameOfClass () const

Protected Member Functions

virtual void DetermineNumberOfThreadsUsed ()
 ProcessObjectDomainThreader ()
virtual ~ProcessObjectDomainThreader ()

Private Member Functions

void operator= (const Self &)
 ProcessObjectDomainThreader (const Self &)

Detailed Description

template<class TDomainPartitioner, class TAssociate>
class itk::ProcessObject::ProcessObjectDomainThreader< TDomainPartitioner, TAssociate >

Multi-threaded processing on a domain by processing sub-domains per thread.

This class is the same as DomainThreader, but it uses the MultiThreader and NumberOfThreads defined on the enclosing ProcessObject.

See also:
DomainThreader

Definition at line 395 of file itkProcessObject.h.


Member Typedef Documentation

template<class TDomainPartitioner , class TAssociate >
typedef SmartPointer< const Self > itk::ProcessObject::ProcessObjectDomainThreader< TDomainPartitioner, TAssociate >::ConstPointer

Reimplemented from itk::DomainThreader< TDomainPartitioner, TAssociate >.

Definition at line 402 of file itkProcessObject.h.

template<class TDomainPartitioner , class TAssociate >
typedef Superclass::DomainPartitionerType itk::ProcessObject::ProcessObjectDomainThreader< TDomainPartitioner, TAssociate >::DomainPartitionerType

Reimplemented from itk::DomainThreader< TDomainPartitioner, TAssociate >.

Definition at line 404 of file itkProcessObject.h.

template<class TDomainPartitioner , class TAssociate >
typedef Superclass::DomainType itk::ProcessObject::ProcessObjectDomainThreader< TDomainPartitioner, TAssociate >::DomainType

Reimplemented from itk::DomainThreader< TDomainPartitioner, TAssociate >.

Definition at line 405 of file itkProcessObject.h.

template<class TDomainPartitioner , class TAssociate >
typedef SmartPointer< Self > itk::ProcessObject::ProcessObjectDomainThreader< TDomainPartitioner, TAssociate >::Pointer

Reimplemented from itk::DomainThreader< TDomainPartitioner, TAssociate >.

Definition at line 401 of file itkProcessObject.h.

template<class TDomainPartitioner , class TAssociate >
typedef ProcessObjectDomainThreader itk::ProcessObject::ProcessObjectDomainThreader< TDomainPartitioner, TAssociate >::Self

Standard class typedefs.

Reimplemented from itk::DomainThreader< TDomainPartitioner, TAssociate >.

Definition at line 399 of file itkProcessObject.h.

template<class TDomainPartitioner , class TAssociate >
typedef DomainThreader< TDomainPartitioner, ProcessObject::Self > itk::ProcessObject::ProcessObjectDomainThreader< TDomainPartitioner, TAssociate >::Superclass

Reimplemented from itk::DomainThreader< TDomainPartitioner, TAssociate >.

Definition at line 400 of file itkProcessObject.h.


Constructor & Destructor Documentation

template<class TDomainPartitioner , class TAssociate >
itk::ProcessObject::ProcessObjectDomainThreader< TDomainPartitioner, TAssociate >::ProcessObjectDomainThreader ( ) [protected]
template<class TDomainPartitioner , class TAssociate >
virtual itk::ProcessObject::ProcessObjectDomainThreader< TDomainPartitioner, TAssociate >::~ProcessObjectDomainThreader ( ) [protected, virtual]
template<class TDomainPartitioner , class TAssociate >
itk::ProcessObject::ProcessObjectDomainThreader< TDomainPartitioner, TAssociate >::ProcessObjectDomainThreader ( const Self ) [private]

Member Function Documentation

template<class TDomainPartitioner , class TAssociate >
virtual void itk::ProcessObject::ProcessObjectDomainThreader< TDomainPartitioner, TAssociate >::DetermineNumberOfThreadsUsed ( ) [protected, virtual]

This is overridden to set the MultiThreader and number of threads used the same as the ProcessObject.

Reimplemented from itk::DomainThreader< TDomainPartitioner, TAssociate >.

template<class TDomainPartitioner , class TAssociate >
virtual const char* itk::ProcessObject::ProcessObjectDomainThreader< TDomainPartitioner, TAssociate >::GetNameOfClass ( ) const [virtual]

Run-time type information (and related methods).

Reimplemented from itk::DomainThreader< TDomainPartitioner, TAssociate >.

template<class TDomainPartitioner , class TAssociate >
void itk::ProcessObject::ProcessObjectDomainThreader< TDomainPartitioner, TAssociate >::operator= ( const Self ) [private]

The documentation for this class was generated from the following file: