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

#include <otbVectorDataTransformFilter.h>

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

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef GenericTransformType::Pointer GenericTransformPointerType
 
typedef itk::Transform< double, 2, 2 > GenericTransformType
 
typedef InputInternalTreeNodeType::ChildrenListType InputChildrenListType
 
typedef InputVectorDataType::DataNodePointerType InputDataNodePointerType
 
typedef InputVectorDataType::DataTreeType::TreeNodeType InputInternalTreeNodeType
 
typedef TInputVectorData::ConstPointer InputVectorDataPointer
 
typedef TInputVectorData InputVectorDataType
 
typedef OutputDataNodeType::LineConstPointerType LineConstPointerType
 
typedef OutputDataNodeType::LinePointerType LinePointerType
 
typedef OutputDataNodeType::LineType LineType
 
typedef itk::Point< double, 2 > OriginType
 
typedef OutputVectorDataType::DataNodePointerType OutputDataNodePointerType
 
typedef OutputVectorDataType::DataNodeType OutputDataNodeType
 
typedef OutputVectorDataType::DataTreePointerType OutputDataTreePointerType
 
typedef OutputVectorDataType::DataTreeType::TreeNodeType OutputInternalTreeNodeType
 
typedef TOutputVectorData::Pointer OutputVectorDataPointer
 
typedef TOutputVectorData OutputVectorDataType
 
typedef itk::SmartPointer< SelfPointer
 
typedef OutputDataNodeType::PointType PointType
 
typedef OutputDataNodeType::PolygonConstPointerType PolygonConstPointerType
 
typedef OutputDataNodeType::PolygonListConstPointerType PolygonListConstPointerType
 
typedef OutputDataNodeType::PolygonListPointerType PolygonListPointerType
 
typedef OutputDataNodeType::PolygonListType PolygonListType
 
typedef OutputDataNodeType::PolygonPointerType PolygonPointerType
 
typedef OutputDataNodeType::PolygonType PolygonType
 
typedef VectorDataTransformFilter Self
 
typedef itk::Vector< double, 2 > SpacingType
 
typedef otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData > Superclass
 
- Public Types inherited from otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >
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
 
virtual const char * GetNameOfClass () const
 
- Public Member Functions inherited from otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
const InputVectorDataTypeGetInput (void)
 
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::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >
static Pointer New ()
 
- Static Public Member Functions inherited from otb::VectorDataSource< TOutputVectorData >
static Pointer New ()
 
GenericTransformPointerType m_Transform
 
virtual void SetTransform (GenericTransformType *_arg)
 
 itkGetObjectMacro (Transform, GenericTransformType)
 
 VectorDataTransformFilter ()
 
 ~VectorDataTransformFilter () override
 
PointType ProcessPoint (PointType point) const override
 
LinePointerType ProcessLine (LinePointerType line) const override
 
PolygonPointerType ProcessPolygon (PolygonPointerType polygon) const override
 
PolygonListPointerType ProcessPolygonList (PolygonListPointerType polygonList) const override
 
void GenerateData (void) override
 
 VectorDataTransformFilter (const Self &)=delete
 
void operator= (const Self &)=delete
 

Additional Inherited Members

- Protected Member Functions inherited from otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >
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 ()
 

Detailed Description

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

Apply a Transform To a VectorData.

This class is used to reproject vector data using a itk::Transform the input and output coordinate system are the same

Definition at line 44 of file otbVectorDataTransformFilter.h.

Member Typedef Documentation

◆ ConstPointer

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

Definition at line 52 of file otbVectorDataTransformFilter.h.

◆ GenericTransformPointerType

template<class TInputVectorData , class TOutputVectorData >
typedef GenericTransformType::Pointer otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::GenericTransformPointerType

Definition at line 61 of file otbVectorDataTransformFilter.h.

◆ GenericTransformType

template<class TInputVectorData , class TOutputVectorData >
typedef itk::Transform<double, 2, 2> otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::GenericTransformType

Some typedefs.

Definition at line 60 of file otbVectorDataTransformFilter.h.

◆ InputChildrenListType

template<class TInputVectorData , class TOutputVectorData >
typedef InputInternalTreeNodeType::ChildrenListType otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::InputChildrenListType

Definition at line 73 of file otbVectorDataTransformFilter.h.

◆ InputDataNodePointerType

template<class TInputVectorData , class TOutputVectorData >
typedef InputVectorDataType::DataNodePointerType otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::InputDataNodePointerType

Definition at line 66 of file otbVectorDataTransformFilter.h.

◆ InputInternalTreeNodeType

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

Definition at line 71 of file otbVectorDataTransformFilter.h.

◆ InputVectorDataPointer

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

Definition at line 56 of file otbVectorDataTransformFilter.h.

◆ InputVectorDataType

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

Definition at line 54 of file otbVectorDataTransformFilter.h.

◆ LineConstPointerType

template<class TInputVectorData , class TOutputVectorData >
typedef OutputDataNodeType::LineConstPointerType otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::LineConstPointerType

Definition at line 78 of file otbVectorDataTransformFilter.h.

◆ LinePointerType

template<class TInputVectorData , class TOutputVectorData >
typedef OutputDataNodeType::LinePointerType otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::LinePointerType

Definition at line 79 of file otbVectorDataTransformFilter.h.

◆ LineType

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

Definition at line 77 of file otbVectorDataTransformFilter.h.

◆ OriginType

template<class TInputVectorData , class TOutputVectorData >
typedef itk::Point<double, 2> otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::OriginType

Definition at line 64 of file otbVectorDataTransformFilter.h.

◆ OutputDataNodePointerType

template<class TInputVectorData , class TOutputVectorData >
typedef OutputVectorDataType::DataNodePointerType otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::OutputDataNodePointerType

Definition at line 68 of file otbVectorDataTransformFilter.h.

◆ OutputDataNodeType

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

Definition at line 67 of file otbVectorDataTransformFilter.h.

◆ OutputDataTreePointerType

template<class TInputVectorData , class TOutputVectorData >
typedef OutputVectorDataType::DataTreePointerType otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::OutputDataTreePointerType

Definition at line 69 of file otbVectorDataTransformFilter.h.

◆ OutputInternalTreeNodeType

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

Definition at line 72 of file otbVectorDataTransformFilter.h.

◆ OutputVectorDataPointer

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

Definition at line 57 of file otbVectorDataTransformFilter.h.

◆ OutputVectorDataType

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

Definition at line 55 of file otbVectorDataTransformFilter.h.

◆ Pointer

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

Definition at line 51 of file otbVectorDataTransformFilter.h.

◆ PointType

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

Definition at line 76 of file otbVectorDataTransformFilter.h.

◆ PolygonConstPointerType

template<class TInputVectorData , class TOutputVectorData >
typedef OutputDataNodeType::PolygonConstPointerType otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::PolygonConstPointerType

Definition at line 82 of file otbVectorDataTransformFilter.h.

◆ PolygonListConstPointerType

template<class TInputVectorData , class TOutputVectorData >
typedef OutputDataNodeType::PolygonListConstPointerType otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::PolygonListConstPointerType

Definition at line 86 of file otbVectorDataTransformFilter.h.

◆ PolygonListPointerType

template<class TInputVectorData , class TOutputVectorData >
typedef OutputDataNodeType::PolygonListPointerType otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::PolygonListPointerType

Definition at line 87 of file otbVectorDataTransformFilter.h.

◆ PolygonListType

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

Definition at line 85 of file otbVectorDataTransformFilter.h.

◆ PolygonPointerType

template<class TInputVectorData , class TOutputVectorData >
typedef OutputDataNodeType::PolygonPointerType otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::PolygonPointerType

Definition at line 83 of file otbVectorDataTransformFilter.h.

◆ PolygonType

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

Definition at line 81 of file otbVectorDataTransformFilter.h.

◆ Self

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

Standard class typedefs.

Definition at line 49 of file otbVectorDataTransformFilter.h.

◆ SpacingType

template<class TInputVectorData , class TOutputVectorData >
typedef itk::Vector<double, 2> otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::SpacingType

Definition at line 63 of file otbVectorDataTransformFilter.h.

◆ Superclass

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

Definition at line 50 of file otbVectorDataTransformFilter.h.

Constructor & Destructor Documentation

◆ VectorDataTransformFilter() [1/2]

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

Constructor

Definition at line 36 of file otbVectorDataTransformFilter.hxx.

◆ ~VectorDataTransformFilter()

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

Set The Transform applied to VectorData

Definition at line 103 of file otbVectorDataTransformFilter.h.

◆ VectorDataTransformFilter() [2/2]

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

Set The Transform applied to VectorData

Member Function Documentation

◆ CreateAnother()

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

◆ GenerateData()

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

GenerateData Performs the coordinate conversion for each element in the tree

Definition at line 139 of file otbVectorDataTransformFilter.hxx.

References otb::Stopwatch::GetElapsedMilliseconds(), otbMsgDevMacro, otb::Stopwatch::StartNew(), and otb::Stopwatch::Stop().

◆ GetNameOfClass()

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

Run-time type information (and related methods).

Reimplemented from otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >.

◆ itkGetObjectMacro()

template<class TInputVectorData , class TOutputVectorData >
otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::itkGetObjectMacro ( Transform  ,
GenericTransformType   
)

Set The Transform applied to VectorData

◆ New()

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

Method for creation through the object factory.

◆ operator=()

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

Set The Transform applied to VectorData

◆ ProcessLine()

template<class TInputVectorData , class TOutputVectorData >
VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::LinePointerType otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::ProcessLine ( LinePointerType  line) const
overrideprotected

Convert line

Definition at line 66 of file otbVectorDataTransformFilter.hxx.

◆ ProcessPoint()

template<class TInputVectorData , class TOutputVectorData >
VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::PointType otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::ProcessPoint ( PointType  pointCoord) const
overrideprotected

Convert point

Definition at line 52 of file otbVectorDataTransformFilter.hxx.

◆ ProcessPolygon()

template<class TInputVectorData , class TOutputVectorData >
VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::PolygonPointerType otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::ProcessPolygon ( PolygonPointerType  polygon) const
overrideprotected

Convert polygon

Definition at line 95 of file otbVectorDataTransformFilter.hxx.

◆ ProcessPolygonList()

template<class TInputVectorData , class TOutputVectorData >
VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::PolygonListPointerType otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::ProcessPolygonList ( PolygonListPointerType  polygonList) const
overrideprotected

Convert polygon list

Definition at line 123 of file otbVectorDataTransformFilter.hxx.

◆ SetTransform()

template<class TInputVectorData , class TOutputVectorData >
virtual void otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::SetTransform ( GenericTransformType _arg)
virtual

Set The Transform applied to VectorData

Member Data Documentation

◆ m_Transform

template<class TInputVectorData , class TOutputVectorData >
GenericTransformPointerType otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::m_Transform
private

Set The Transform applied to VectorData

Definition at line 116 of file otbVectorDataTransformFilter.h.


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