OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData > Class Template Reference

#include <otbVectorDataToVectorDataFilter.h>

+ Inheritance diagram for otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >:
+ Collaboration diagram for otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::DataObject::Pointer DataObjectPointer
 
typedef InputVectorDataType::DataNodeType InputDataNodeType
 
typedef InputVectorDataType::DataTreeType::TreeNodeType InputInternalTreeNodeType
 
typedef InputLineType::Pointer InputLinePointerType
 
typedef InputDataNodeType::LineType InputLineType
 
typedef InputDataNodeType::PointType InputPointType
 
typedef InputPolygonListType::Pointer InputPolygonListPointerType
 
typedef InputDataNodeType::PolygonListType InputPolygonListType
 
typedef InputPolygonType::Pointer InputPolygonPointerType
 
typedef InputDataNodeType::PolygonType InputPolygonType
 
typedef TInputVectorData::ConstPointer InputVectorDataPointer
 
typedef TInputVectorData InputVectorDataType
 
typedef OutputVectorDataType::DataNodeType OutputDataNodeType
 
typedef OutputVectorDataType::DataTreeType::TreeNodeType OutputInternalTreeNodeType
 
typedef OutputLineType::Pointer OutputLinePointerType
 
typedef OutputDataNodeType::LineType OutputLineType
 
typedef OutputDataNodeType::PointType OutputPointType
 
typedef OutputPolygonListType::Pointer OutputPolygonListPointerType
 
typedef OutputDataNodeType::PolygonListType OutputPolygonListType
 
typedef OutputPolygonType::Pointer OutputPolygonPointerType
 
typedef OutputDataNodeType::PolygonType OutputPolygonType
 
typedef TOutputVectorData::Pointer OutputVectorDataPointer
 
typedef TOutputVectorData OutputVectorDataType
 
typedef itk::SmartPointer< SelfPointer
 
typedef VectorDataToVectorDataFilter Self
 
typedef VectorDataSource< TOutputVectorData > Superclass
 
- Public Types inherited from otb::VectorDataSource< TOutputVectorData >
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
 
typedef TOutputVectorData::Pointer OutputVectorDataPointer
 
typedef TOutputVectorData OutputVectorDataType
 
typedef itk::SmartPointer< SelfPointer
 
typedef VectorDataSource Self
 
typedef itk::ProcessObject Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
const InputVectorDataTypeGetInput (void)
 
virtual const char * GetNameOfClass () const
 
virtual void SetInput (const InputVectorDataType *input)
 
- Public Member Functions inherited from otb::VectorDataSource< TOutputVectorData >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual void GraftOutput (itk::DataObject *output)
 
virtual void GraftNthOutput (unsigned int idx, itk::DataObject *output)
 
virtual OutputVectorDataTypeGetOutput (void)
 
virtual OutputVectorDataTypeGetOutput (DataObjectPointerArraySizeType idx)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from otb::VectorDataSource< TOutputVectorData >
static Pointer New ()
 

Protected Member Functions

void GenerateOutputInformation (void) override
 
virtual OutputLinePointerType ProcessLine (InputLinePointerType) const
 
virtual OutputPointType ProcessPoint (InputPointType) const
 
virtual OutputPolygonPointerType ProcessPolygon (InputPolygonPointerType) const
 
virtual OutputPolygonListPointerType ProcessPolygonList (InputPolygonListPointerType) const
 
 VectorDataToVectorDataFilter ()
 
 ~VectorDataToVectorDataFilter () override
 
void GenerateData (void) override
 
virtual void ProcessNode (InputInternalTreeNodeType *source, OutputInternalTreeNodeType *destination) const
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
- Protected Member Functions inherited from otb::VectorDataSource< TOutputVectorData >
 VectorDataSource ()
 
 ~VectorDataSource () override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
virtual void AllocateOutputs ()
 

Private Member Functions

void operator= (const Self &)=delete
 
 VectorDataToVectorDataFilter (const Self &)=delete
 

Detailed Description

template<class TInputVectorData, class TOutputVectorData>
class otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >

Base class for filters that take an VectorData as input and produce an VectorData as output.

VectorDataToVectorDataFilter is the base class for all process objects that output VectorData data and require VectorData data as input. Specifically, this class defines the SetInput() method for defining the input to a filter.

Definition at line 43 of file otbVectorDataToVectorDataFilter.h.

Member Typedef Documentation

◆ ConstPointer

template<class TInputVectorData , class TOutputVectorData >
typedef itk::SmartPointer<const Self> otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::ConstPointer

Definition at line 50 of file otbVectorDataToVectorDataFilter.h.

◆ DataObjectPointer

template<class TInputVectorData , class TOutputVectorData >
typedef itk::DataObject::Pointer otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::DataObjectPointer

Definition at line 87 of file otbVectorDataToVectorDataFilter.h.

◆ InputDataNodeType

template<class TInputVectorData , class TOutputVectorData >
typedef InputVectorDataType::DataNodeType otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::InputDataNodeType

Definition at line 64 of file otbVectorDataToVectorDataFilter.h.

◆ InputInternalTreeNodeType

template<class TInputVectorData , class TOutputVectorData >
typedef InputVectorDataType::DataTreeType::TreeNodeType otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::InputInternalTreeNodeType

Definition at line 66 of file otbVectorDataToVectorDataFilter.h.

◆ InputLinePointerType

template<class TInputVectorData , class TOutputVectorData >
typedef InputLineType::Pointer otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::InputLinePointerType

Definition at line 74 of file otbVectorDataToVectorDataFilter.h.

◆ InputLineType

template<class TInputVectorData , class TOutputVectorData >
typedef InputDataNodeType::LineType otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::InputLineType

Definition at line 70 of file otbVectorDataToVectorDataFilter.h.

◆ InputPointType

template<class TInputVectorData , class TOutputVectorData >
typedef InputDataNodeType::PointType otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::InputPointType

Definition at line 69 of file otbVectorDataToVectorDataFilter.h.

◆ InputPolygonListPointerType

template<class TInputVectorData , class TOutputVectorData >
typedef InputPolygonListType::Pointer otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::InputPolygonListPointerType

Definition at line 76 of file otbVectorDataToVectorDataFilter.h.

◆ InputPolygonListType

template<class TInputVectorData , class TOutputVectorData >
typedef InputDataNodeType::PolygonListType otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::InputPolygonListType

Definition at line 72 of file otbVectorDataToVectorDataFilter.h.

◆ InputPolygonPointerType

template<class TInputVectorData , class TOutputVectorData >
typedef InputPolygonType::Pointer otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::InputPolygonPointerType

Definition at line 75 of file otbVectorDataToVectorDataFilter.h.

◆ InputPolygonType

template<class TInputVectorData , class TOutputVectorData >
typedef InputDataNodeType::PolygonType otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::InputPolygonType

Definition at line 71 of file otbVectorDataToVectorDataFilter.h.

◆ InputVectorDataPointer

template<class TInputVectorData , class TOutputVectorData >
typedef TInputVectorData::ConstPointer otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::InputVectorDataPointer

Definition at line 61 of file otbVectorDataToVectorDataFilter.h.

◆ InputVectorDataType

template<class TInputVectorData , class TOutputVectorData >
typedef TInputVectorData otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::InputVectorDataType

Some typedefs.

Definition at line 56 of file otbVectorDataToVectorDataFilter.h.

◆ OutputDataNodeType

template<class TInputVectorData , class TOutputVectorData >
typedef OutputVectorDataType::DataNodeType otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::OutputDataNodeType

Definition at line 65 of file otbVectorDataToVectorDataFilter.h.

◆ OutputInternalTreeNodeType

template<class TInputVectorData , class TOutputVectorData >
typedef OutputVectorDataType::DataTreeType::TreeNodeType otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::OutputInternalTreeNodeType

Definition at line 67 of file otbVectorDataToVectorDataFilter.h.

◆ OutputLinePointerType

template<class TInputVectorData , class TOutputVectorData >
typedef OutputLineType::Pointer otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::OutputLinePointerType

Definition at line 83 of file otbVectorDataToVectorDataFilter.h.

◆ OutputLineType

template<class TInputVectorData , class TOutputVectorData >
typedef OutputDataNodeType::LineType otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::OutputLineType

Definition at line 79 of file otbVectorDataToVectorDataFilter.h.

◆ OutputPointType

template<class TInputVectorData , class TOutputVectorData >
typedef OutputDataNodeType::PointType otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::OutputPointType

Definition at line 78 of file otbVectorDataToVectorDataFilter.h.

◆ OutputPolygonListPointerType

template<class TInputVectorData , class TOutputVectorData >
typedef OutputPolygonListType::Pointer otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::OutputPolygonListPointerType

Definition at line 85 of file otbVectorDataToVectorDataFilter.h.

◆ OutputPolygonListType

template<class TInputVectorData , class TOutputVectorData >
typedef OutputDataNodeType::PolygonListType otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::OutputPolygonListType

Definition at line 81 of file otbVectorDataToVectorDataFilter.h.

◆ OutputPolygonPointerType

template<class TInputVectorData , class TOutputVectorData >
typedef OutputPolygonType::Pointer otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::OutputPolygonPointerType

Definition at line 84 of file otbVectorDataToVectorDataFilter.h.

◆ OutputPolygonType

template<class TInputVectorData , class TOutputVectorData >
typedef OutputDataNodeType::PolygonType otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::OutputPolygonType

Definition at line 80 of file otbVectorDataToVectorDataFilter.h.

◆ OutputVectorDataPointer

template<class TInputVectorData , class TOutputVectorData >
typedef TOutputVectorData::Pointer otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::OutputVectorDataPointer

Definition at line 62 of file otbVectorDataToVectorDataFilter.h.

◆ OutputVectorDataType

template<class TInputVectorData , class TOutputVectorData >
typedef TOutputVectorData otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::OutputVectorDataType

Definition at line 60 of file otbVectorDataToVectorDataFilter.h.

◆ Pointer

template<class TInputVectorData , class TOutputVectorData >
typedef itk::SmartPointer<Self> otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::Pointer

Definition at line 49 of file otbVectorDataToVectorDataFilter.h.

◆ Self

template<class TInputVectorData , class TOutputVectorData >
typedef VectorDataToVectorDataFilter otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::Self

Standard class typedefs.

Definition at line 47 of file otbVectorDataToVectorDataFilter.h.

◆ Superclass

template<class TInputVectorData , class TOutputVectorData >
typedef VectorDataSource<TOutputVectorData> otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::Superclass

Definition at line 48 of file otbVectorDataToVectorDataFilter.h.

Constructor & Destructor Documentation

◆ VectorDataToVectorDataFilter() [1/2]

template<class TInputVectorData , class TOutputVectorData >
otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::VectorDataToVectorDataFilter
protected

Constructor

Definition at line 36 of file otbVectorDataToVectorDataFilter.hxx.

◆ ~VectorDataToVectorDataFilter()

template<class TInputVectorData , class TOutputVectorData >
otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::~VectorDataToVectorDataFilter ( )
inlineoverrideprotected

Destructor

Definition at line 98 of file otbVectorDataToVectorDataFilter.h.

◆ VectorDataToVectorDataFilter() [2/2]

template<class TInputVectorData , class TOutputVectorData >
otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::VectorDataToVectorDataFilter ( const Self )
privatedelete

Member Function Documentation

◆ CreateAnother()

template<class TInputVectorData , class TOutputVectorData >
virtual::itk::LightObject::Pointer otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::CreateAnother ( void  ) const

◆ GenerateData()

template<class TInputVectorData , class TOutputVectorData >
void otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::GenerateData ( void  )
overrideprotected

GenerateData Performs the coordinate conversion for each element in the tree

Definition at line 74 of file otbVectorDataToVectorDataFilter.hxx.

◆ GenerateOutputInformation()

template<class TInputVectorData , class TOutputVectorData >
void otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::GenerateOutputInformation ( void  )
overrideprotected

Definition at line 61 of file otbVectorDataToVectorDataFilter.hxx.

◆ GetInput()

template<class TInputVectorData , class TOutputVectorData >
const VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::InputVectorDataType * otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::GetInput ( void  )

Definition at line 50 of file otbVectorDataToVectorDataFilter.hxx.

◆ GetNameOfClass()

template<class TInputVectorData , class TOutputVectorData >
virtual const char* otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::GetNameOfClass ( ) const
virtual

◆ New()

template<class TInputVectorData , class TOutputVectorData >
static Pointer otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<class TInputVectorData , class TOutputVectorData >
void otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::operator= ( const Self )
privatedelete

◆ PrintSelf()

template<class TInputVectorData , class TOutputVectorData >
void otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
overrideprotected

PrintSelf method

PrintSelf Method

Definition at line 217 of file otbVectorDataToVectorDataFilter.hxx.

◆ ProcessLine()

template<class TInputVectorData , class TOutputVectorData >
virtual OutputLinePointerType otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::ProcessLine ( InputLinePointerType  ) const
inlineprotectedvirtual

◆ ProcessNode()

template<class TInputVectorData , class TOutputVectorData >
void otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::ProcessNode ( InputInternalTreeNodeType source,
OutputInternalTreeNodeType destination 
) const
protectedvirtual

Go through the vector data tree and process the nodes

Definition at line 104 of file otbVectorDataToVectorDataFilter.hxx.

◆ ProcessPoint()

template<class TInputVectorData , class TOutputVectorData >
virtual OutputPointType otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::ProcessPoint ( InputPointType  ) const
inlineprotectedvirtual

◆ ProcessPolygon()

template<class TInputVectorData , class TOutputVectorData >
virtual OutputPolygonPointerType otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::ProcessPolygon ( InputPolygonPointerType  ) const
inlineprotectedvirtual

◆ ProcessPolygonList()

template<class TInputVectorData , class TOutputVectorData >
virtual OutputPolygonListPointerType otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::ProcessPolygonList ( InputPolygonListPointerType  ) const
inlineprotectedvirtual

◆ SetInput()

template<class TInputVectorData , class TOutputVectorData >
void otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::SetInput ( const InputVectorDataType input)
virtual

Definition at line 42 of file otbVectorDataToVectorDataFilter.hxx.


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