Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions

mitk::GeometryDataSource Class Reference
[Process Classes]

Superclass of all classes generating GeometryData (instances of class GeometryData) as output. More...

#include <mitkGeometryDataSource.h>

Inheritance diagram for mitk::GeometryDataSource:
Inheritance graph
[legend]
Collaboration diagram for mitk::GeometryDataSource:
Collaboration graph
[legend]

List of all members.

Public Types

typedef GeometryDataSource Self
typedef BaseProcess Superclass
typedef itk::SmartPointer< SelfPointer
typedef itk::SmartPointer
< const Self
ConstPointer
typedef itk::DataObject::Pointer DataObjectPointer

Public Member Functions

virtual const char * GetClassName () const
virtual DataObjectPointer MakeOutput (unsigned int idx)
void SetOutput (mitk::GeometryData *output)
mitk::GeometryDataGetOutput ()
mitk::GeometryDataGetOutput (unsigned int idx)
virtual void GraftOutput (mitk::GeometryData *graft)
virtual void GraftNthOutput (unsigned int idx, mitk::GeometryData *graft)

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 GeometryDataSource ()
virtual ~GeometryDataSource ()

Detailed Description

Superclass of all classes generating GeometryData (instances of class GeometryData) as output.

In itk and vtk the generated result of a ProcessObject is only guaranteed to be up-to-date, when Update() of the ProcessObject or the generated DataObject is called immediately before access of the data stored in the DataObject. This is also true for subclasses of mitk::BaseProcess and thus for mitk::GeometryDataSource.

Definition at line 40 of file mitkGeometryDataSource.h.


Member Typedef Documentation

typedef itk::SmartPointer<const Self> mitk::GeometryDataSource::ConstPointer
typedef itk::DataObject::Pointer mitk::GeometryDataSource::DataObjectPointer

Definition at line 45 of file mitkGeometryDataSource.h.

typedef itk::SmartPointer<Self> mitk::GeometryDataSource::Pointer

Constructor & Destructor Documentation

mitk::GeometryDataSource::GeometryDataSource (  ) [protected]

Definition at line 22 of file mitkGeometryDataSource.cpp.

References MakeOutput(), and mitk::BaseProcess::SetNthOutput().

{
  // Create the output. We use static_cast<> here because we know the default
  // output must be of type TOutputImage
  mitk::GeometryData::Pointer output
    = static_cast<mitk::GeometryData*>(this->MakeOutput(0).GetPointer());
  output->Initialize();

  Superclass::SetNumberOfRequiredOutputs(1);
  Superclass::SetNthOutput(0, output.GetPointer());
}
mitk::GeometryDataSource::~GeometryDataSource (  ) [protected, virtual]

Definition at line 34 of file mitkGeometryDataSource.cpp.

{
}

Member Function Documentation

virtual const char* mitk::GeometryDataSource::GetClassName (  ) const [virtual]
mitk::GeometryData * mitk::GeometryDataSource::GetOutput ( void   )

Definition at line 43 of file mitkGeometryDataSource.cpp.

{
  if (this->GetNumberOfOutputs() < 1)
  {
    return 0;
  }

  return static_cast<mitk::GeometryData*>
    (this->BaseProcess::GetOutput(0));
}
mitk::GeometryData * mitk::GeometryDataSource::GetOutput ( unsigned int  idx )

Definition at line 54 of file mitkGeometryDataSource.cpp.

{
  return static_cast<mitk::GeometryData*>
    (this->itk::ProcessObject::GetOutput(idx));
}
void mitk::GeometryDataSource::GraftNthOutput ( unsigned int  idx,
mitk::GeometryData graft 
) [virtual]

Definition at line 71 of file mitkGeometryDataSource.cpp.

References mitk::GeometryData::CopyInformation(), and mitk::GeometryData::SetRequestedRegion().

{
  if (idx < this->GetNumberOfOutputs())
  {
    mitk::GeometryData * output = this->GetOutput(idx);

    if (output && graft)
    {
      // grab a handle to the bulk data of the specified data object
      //      output->SetPixelContainer( graft->GetPixelContainer() ); @FIXME!!!!

      // copy the region ivars of the specified data object
      output->SetRequestedRegion( graft );//graft->GetRequestedRegion() );
      //      output->SetLargestPossibleRegion( graft->GetLargestPossibleRegion() ); @FIXME!!!!
      //      output->SetBufferedRegion( graft->GetBufferedRegion() ); @FIXME!!!!

      // copy the meta-information
      output->CopyInformation( graft );
    }
  }
}
void mitk::GeometryDataSource::GraftOutput ( mitk::GeometryData graft ) [virtual]

Definition at line 66 of file mitkGeometryDataSource.cpp.

{
  this->GraftNthOutput(0, graft);
}
mitk::GeometryDataSource::DataObjectPointer mitk::GeometryDataSource::MakeOutput ( unsigned int  idx ) [virtual]

Reimplemented in mitk::PointSetToCurvedGeometryFilter.

Definition at line 38 of file mitkGeometryDataSource.cpp.

References mitk::GeometryData::New().

Referenced by GeometryDataSource().

{
  return static_cast<itk::DataObject*>(mitk::GeometryData::New().GetPointer());
}
static Pointer mitk::GeometryDataSource::New (  ) [static]
void mitk::GeometryDataSource::SetOutput ( mitk::GeometryData output )

Definition at line 60 of file mitkGeometryDataSource.cpp.

References mitk::BaseProcess::SetNthOutput().

{
  itkWarningMacro(<< "SetOutput(): This method is slated to be removed from ITK.  Please use GraftOutput() in possible combination with DisconnectPipeline() instead." );
  BaseProcess::SetNthOutput(0, output);
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines