NavigationDataToNavigationDataFilter is the base class of all filters that receive NavigationDatas as input and produce NavigationDatas as output. More...
#include <mitkNavigationDataToNavigationDataFilter.h>
Public Types | |
typedef NavigationDataToNavigationDataFilter | Self |
typedef NavigationDataSource | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer < const Self > | ConstPointer |
Public Member Functions | |
virtual const char * | GetClassName () const |
virtual void | SetInput (const NavigationData *nd) |
Set the input of this filter. | |
virtual void | SetInput (unsigned int idx, const NavigationData *nd) |
Set input with id idx of this filter. | |
const NavigationData * | GetInput (void) const |
Get the input of this filter. | |
const NavigationData * | GetInput (unsigned int idx) const |
Get the input with id idx of this filter. | |
const NavigationData * | GetInput (std::string navDataName) const |
Get the input with name navDataName of this filter. | |
DataObjectPointerArraySizeType | GetInputIndex (std::string navDataName) |
return the index of the input with name navDataName, throw std::invalid_argument exception if that name was not found | |
Protected Member Functions | |
NavigationDataToNavigationDataFilter () | |
virtual | ~NavigationDataToNavigationDataFilter () |
void | CreateOutputsForAllInputs () |
Create an output for each input. |
NavigationDataToNavigationDataFilter is the base class of all filters that receive NavigationDatas as input and produce NavigationDatas as output.
Documentation Base class that for all navigation filters that receive NavigationData objects as input and produce NavigationData objects as output. This class defines the input-interface for NavigationDataFilters.
Definition at line 37 of file mitkNavigationDataToNavigationDataFilter.h.
typedef itk::SmartPointer<const Self> mitk::NavigationDataToNavigationDataFilter::ConstPointer |
Reimplemented from mitk::NavigationDataSource.
Reimplemented in mitk::CameraVisualization, mitk::NavigationDataLandmarkTransformFilter, mitk::NavigationDataObjectVisualizationFilter, mitk::NavigationDataReferenceTransformFilter, mitk::NavigationDataToMessageFilter, mitk::NavigationDataToOpenGLFilter, mitk::NavigationDataTransformFilter, mitk::NavigationDataVisualizationFilter, and NavigationDataToNavigationDataFilterTestClass.
Definition at line 40 of file mitkNavigationDataToNavigationDataFilter.h.
typedef itk::SmartPointer<Self> mitk::NavigationDataToNavigationDataFilter::Pointer |
Reimplemented from mitk::NavigationDataSource.
Reimplemented in mitk::CameraVisualization, mitk::NavigationDataLandmarkTransformFilter, mitk::NavigationDataObjectVisualizationFilter, mitk::NavigationDataReferenceTransformFilter, mitk::NavigationDataToMessageFilter, mitk::NavigationDataToOpenGLFilter, mitk::NavigationDataTransformFilter, mitk::NavigationDataVisualizationFilter, and NavigationDataToNavigationDataFilterTestClass.
Definition at line 40 of file mitkNavigationDataToNavigationDataFilter.h.
Reimplemented from mitk::NavigationDataSource.
Reimplemented in mitk::CameraVisualization, mitk::NavigationDataLandmarkTransformFilter, mitk::NavigationDataObjectVisualizationFilter, mitk::NavigationDataReferenceTransformFilter, mitk::NavigationDataToMessageFilter, mitk::NavigationDataToOpenGLFilter, mitk::NavigationDataTransformFilter, mitk::NavigationDataVisualizationFilter, and NavigationDataToNavigationDataFilterTestClass.
Definition at line 40 of file mitkNavigationDataToNavigationDataFilter.h.
Reimplemented from mitk::NavigationDataSource.
Reimplemented in mitk::CameraVisualization, mitk::NavigationDataLandmarkTransformFilter, mitk::NavigationDataObjectVisualizationFilter, mitk::NavigationDataReferenceTransformFilter, mitk::NavigationDataToMessageFilter, mitk::NavigationDataToOpenGLFilter, mitk::NavigationDataTransformFilter, mitk::NavigationDataVisualizationFilter, and NavigationDataToNavigationDataFilterTestClass.
Definition at line 40 of file mitkNavigationDataToNavigationDataFilter.h.
mitk::NavigationDataToNavigationDataFilter::NavigationDataToNavigationDataFilter | ( | ) | [protected] |
Definition at line 21 of file mitkNavigationDataToNavigationDataFilter.cpp.
: mitk::NavigationDataSource() { }
mitk::NavigationDataToNavigationDataFilter::~NavigationDataToNavigationDataFilter | ( | ) | [protected, virtual] |
Definition at line 27 of file mitkNavigationDataToNavigationDataFilter.cpp.
{ }
void mitk::NavigationDataToNavigationDataFilter::CreateOutputsForAllInputs | ( | ) | [protected] |
Create an output for each input.
This Method sets the number of outputs to the number of inputs and creates missing outputs objects.
Definition at line 87 of file mitkNavigationDataToNavigationDataFilter.cpp.
{ this->SetNumberOfOutputs(this->GetNumberOfInputs()); // create outputs for all inputs for (unsigned int idx = 0; idx < this->GetNumberOfOutputs(); ++idx) if (this->GetOutput(idx) == NULL) { DataObjectPointer newOutput = this->MakeOutput(idx); this->SetNthOutput(idx, newOutput); } this->Modified(); }
virtual const char* mitk::NavigationDataToNavigationDataFilter::GetClassName | ( | ) | const [virtual] |
Reimplemented from mitk::NavigationDataSource.
Reimplemented in mitk::CameraVisualization, mitk::NavigationDataLandmarkTransformFilter, mitk::NavigationDataObjectVisualizationFilter, mitk::NavigationDataReferenceTransformFilter, mitk::NavigationDataToMessageFilter, mitk::NavigationDataToOpenGLFilter, mitk::NavigationDataTransformFilter, mitk::NavigationDataVisualizationFilter, and NavigationDataToNavigationDataFilterTestClass.
const mitk::NavigationData * mitk::NavigationDataToNavigationDataFilter::GetInput | ( | void | ) | const |
Get the input of this filter.
Definition at line 49 of file mitkNavigationDataToNavigationDataFilter.cpp.
{ if (this->GetNumberOfInputs() < 1) return NULL; return static_cast<const NavigationData*>(this->ProcessObject::GetInput(0)); }
const mitk::NavigationData * mitk::NavigationDataToNavigationDataFilter::GetInput | ( | unsigned int | idx ) | const |
Get the input with id idx of this filter.
Definition at line 58 of file mitkNavigationDataToNavigationDataFilter.cpp.
{ if (this->GetNumberOfInputs() < 1) return NULL; return static_cast<const NavigationData*>(this->ProcessObject::GetInput(idx)); }
const mitk::NavigationData * mitk::NavigationDataToNavigationDataFilter::GetInput | ( | std::string | navDataName ) | const |
Get the input with name navDataName of this filter.
Definition at line 67 of file mitkNavigationDataToNavigationDataFilter.cpp.
{ const DataObjectPointerArray& inputs = const_cast<Self*>(this)->GetInputs(); for (DataObjectPointerArray::const_iterator it = inputs.begin(); it != inputs.end(); ++it) if (std::string(navDataName) == (static_cast<NavigationData*>(it->GetPointer()))->GetName()) return static_cast<NavigationData*>(it->GetPointer()); return NULL; }
itk::ProcessObject::DataObjectPointerArraySizeType mitk::NavigationDataToNavigationDataFilter::GetInputIndex | ( | std::string | navDataName ) |
return the index of the input with name navDataName, throw std::invalid_argument exception if that name was not found
Definition at line 77 of file mitkNavigationDataToNavigationDataFilter.cpp.
{ DataObjectPointerArray& outputs = this->GetInputs(); for (DataObjectPointerArray::size_type i = 0; i < outputs.size(); ++i) if (navDataName == (static_cast<NavigationData*>(outputs.at(i).GetPointer()))->GetName()) return i; throw std::invalid_argument("output name does not exist"); }
void mitk::NavigationDataToNavigationDataFilter::SetInput | ( | unsigned int | idx, |
const NavigationData * | nd | ||
) | [virtual] |
Set input with id idx of this filter.
Reimplemented in mitk::NavigationDataVisualizationFilter.
Definition at line 38 of file mitkNavigationDataToNavigationDataFilter.cpp.
{ if ((nd == NULL) && (idx == this->GetNumberOfInputs() - 1)) // if the last input is set to NULL, reduce the number of inputs by one this->SetNumberOfInputs(this->GetNumberOfInputs() - 1); else this->ProcessObject::SetNthInput(idx, const_cast<NavigationData*>(nd)); // Process object is not const-correct so the const_cast is required here this->CreateOutputsForAllInputs(); }
void mitk::NavigationDataToNavigationDataFilter::SetInput | ( | const NavigationData * | nd ) | [virtual] |
Set the input of this filter.
Reimplemented in mitk::NavigationDataVisualizationFilter.
Definition at line 32 of file mitkNavigationDataToNavigationDataFilter.cpp.
{ this->SetInput(0, nd); }