21 #ifndef otbVectorDataToVectorDataFilter_h
22 #define otbVectorDataToVectorDataFilter_h
42 template <
class TInputVectorData,
class TOutputVectorData>
91 using Superclass::SetInput;
106 itkExceptionMacro(<<
"Subclass should reimplement this method");
110 itkExceptionMacro(<<
"Subclass should reimplement this method");
114 itkExceptionMacro(<<
"Subclass should reimplement this method");
118 itkExceptionMacro(<<
"Subclass should reimplement this method");
121 void GenerateOutputInformation(
void)
override;
122 void GenerateData(
void)
override;
125 virtual void ProcessNode(InputVectorDataPointer inputVdata,InputDataNodePointerType source, OutputVectorDataPointer outputVdata, OutputDataNodePointerType destination)
const;
128 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
137 #ifndef OTB_MANUAL_INSTANTIATION
Filter hierarchy for generating VectorData.
Base class for filters that take an VectorData as input and produce an VectorData as output.
~VectorDataToVectorDataFilter() override
OutputVectorDataType::TreeNodeType OutputInternalTreeNodeType
InputVectorDataType::DataNodeType InputDataNodeType
InputDataNodeType::LineType InputLineType
TInputVectorData::ConstPointer InputVectorDataPointer
InputLineType::Pointer InputLinePointerType
OutputDataNodeType::PolygonType OutputPolygonType
VectorDataToVectorDataFilter(const Self &)=delete
virtual OutputLinePointerType ProcessLine(InputLinePointerType) const
VectorDataSource< TOutputVectorData > Superclass
itk::SmartPointer< const Self > ConstPointer
OutputDataNodeType::PolygonListType OutputPolygonListType
TOutputVectorData OutputVectorDataType
itk::SmartPointer< Self > Pointer
InputPolygonListType::Pointer InputPolygonListPointerType
OutputPolygonListType::Pointer OutputPolygonListPointerType
InputPolygonType::Pointer InputPolygonPointerType
TInputVectorData InputVectorDataType
TOutputVectorData::Pointer OutputVectorDataPointer
OutputLineType::Pointer OutputLinePointerType
OutputDataNodeType::PointType OutputPointType
itk::DataObject::Pointer DataObjectPointer
virtual OutputPointType ProcessPoint(InputPointType) const
InputDataNodeType::PolygonListType InputPolygonListType
InputVectorDataType::TreeNodeType InputInternalTreeNodeType
OutputPolygonType::Pointer OutputPolygonPointerType
virtual OutputPolygonListPointerType ProcessPolygonList(InputPolygonListPointerType) const
VectorDataToVectorDataFilter Self
InputDataNodeType::PolygonType InputPolygonType
virtual OutputPolygonPointerType ProcessPolygon(InputPolygonPointerType) const
InputDataNodeType::PointType InputPointType
void operator=(const Self &)=delete
OutputVectorDataType::DataNodeType OutputDataNodeType
OutputDataNodeType::LineType OutputLineType
itk::SmartPointer< OutputDataNodeType > OutputDataNodePointerType
itk::SmartPointer< InputDataNodeType > InputDataNodePointerType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.