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

mitk::SurfaceSource Class Reference
[Process Classes]

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

#include <mitkSurfaceSource.h>

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

List of all members.

Public Types

typedef itk::DataObject::Pointer DataObjectPointer

Public Member Functions

 mitkClassMacro (SurfaceSource, BaseProcess)
virtual DataObjectPointer MakeOutput (unsigned int idx)
void SetOutput (mitk::Surface *output)
mitk::SurfaceGetOutput ()
mitk::SurfaceGetOutput (unsigned int idx)
virtual void GraftOutput (mitk::Surface *graft)
virtual void GraftNthOutput (unsigned int idx, mitk::Surface *graft)

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 SurfaceSource ()
virtual ~SurfaceSource ()

Detailed Description

Superclass of all classes generating surfaces (instances of class Surface) 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::SurfaceSource.

Definition at line 36 of file mitkSurfaceSource.h.


Member Typedef Documentation

typedef itk::DataObject::Pointer mitk::SurfaceSource::DataObjectPointer

Reimplemented in mitk::SurfaceToSurfaceFilter.

Definition at line 41 of file mitkSurfaceSource.h.


Constructor & Destructor Documentation

mitk::SurfaceSource::SurfaceSource (  ) [protected]

Definition at line 22 of file mitkSurfaceSource.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::Surface::Pointer output
    = static_cast<mitk::Surface*>(this->MakeOutput(0).GetPointer());

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

Definition at line 33 of file mitkSurfaceSource.cpp.

{
}

Member Function Documentation

mitk::Surface * mitk::SurfaceSource::GetOutput ( void   )

Definition at line 42 of file mitkSurfaceSource.cpp.

Referenced by mitk::VtkVolumeTimeSeriesReader::GenerateData(), mitk::StlVolumeTimeSeriesReader::GenerateData(), and testGeometryDataToSurfaceFilter().

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

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

Definition at line 53 of file mitkSurfaceSource.cpp.

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

Definition at line 70 of file mitkSurfaceSource.cpp.

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

{
  if (idx < this->GetNumberOfOutputs())
  {
    mitk::Surface * 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::SurfaceSource::GraftOutput ( mitk::Surface graft ) [virtual]

Definition at line 65 of file mitkSurfaceSource.cpp.

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

Definition at line 37 of file mitkSurfaceSource.cpp.

References mitk::Surface::New().

Referenced by SurfaceSource().

{
  return static_cast<itk::DataObject*>(mitk::Surface::New().GetPointer());
}
mitk::SurfaceSource::mitkClassMacro ( SurfaceSource  ,
BaseProcess   
)
static Pointer mitk::SurfaceSource::New (  ) [static]
void mitk::SurfaceSource::SetOutput ( mitk::Surface output )

Definition at line 59 of file mitkSurfaceSource.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