Orfeo ToolBox  4.2
Orfeo ToolBox is not a black box
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData > Class Template Reference

Apply a Transform To a VectorData. More...

#include <otbVectorDataTransformFilter.h>

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

Public Types

typedef itk::SmartPointer
< const Self
ConstPointer
 
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 Self
ConstPointer
 
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 otb::VectorDataSource
< TOutputVectorData > 
Superclass
 
- Public Types inherited from otb::VectorDataSource< TOutputVectorData >
typedef itk::SmartPointer
< const Self
ConstPointer
 
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
 
virtual GenericTransformTypeGetTransform ()
 
virtual void SetTransform (GenericTransformType *_arg)
 
- 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 OutputVectorDataTypeGetOutput (void)
 
virtual OutputVectorDataTypeGetOutput (unsigned int idx)
 
virtual void GraftNthOutput (unsigned int idx, itk::DataObject *output)
 
virtual void GraftOutput (itk::DataObject *output)
 

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 ()
 

Protected Member Functions

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

Private Member Functions

 VectorDataTransformFilter (const Self &)
 
void operator= (const Self &)
 

Private Attributes

GenericTransformPointerType m_Transform
 

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 40 of file otbVectorDataTransformFilter.h.

Member Typedef Documentation

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

Definition at line 50 of file otbVectorDataTransformFilter.h.

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

Definition at line 59 of file otbVectorDataTransformFilter.h.

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

Some typedefs.

Definition at line 58 of file otbVectorDataTransformFilter.h.

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

Definition at line 71 of file otbVectorDataTransformFilter.h.

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

Definition at line 64 of file otbVectorDataTransformFilter.h.

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

Definition at line 69 of file otbVectorDataTransformFilter.h.

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

Definition at line 54 of file otbVectorDataTransformFilter.h.

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

Definition at line 52 of file otbVectorDataTransformFilter.h.

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

Definition at line 76 of file otbVectorDataTransformFilter.h.

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

Definition at line 77 of file otbVectorDataTransformFilter.h.

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

Definition at line 75 of file otbVectorDataTransformFilter.h.

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

Definition at line 62 of file otbVectorDataTransformFilter.h.

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

Definition at line 66 of file otbVectorDataTransformFilter.h.

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

Definition at line 65 of file otbVectorDataTransformFilter.h.

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

Definition at line 67 of file otbVectorDataTransformFilter.h.

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

Definition at line 70 of file otbVectorDataTransformFilter.h.

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

Definition at line 55 of file otbVectorDataTransformFilter.h.

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

Definition at line 53 of file otbVectorDataTransformFilter.h.

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

Definition at line 49 of file otbVectorDataTransformFilter.h.

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

Definition at line 74 of file otbVectorDataTransformFilter.h.

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

Definition at line 80 of file otbVectorDataTransformFilter.h.

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

Definition at line 84 of file otbVectorDataTransformFilter.h.

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

Definition at line 85 of file otbVectorDataTransformFilter.h.

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

Definition at line 83 of file otbVectorDataTransformFilter.h.

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

Definition at line 81 of file otbVectorDataTransformFilter.h.

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

Definition at line 79 of file otbVectorDataTransformFilter.h.

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

Standard class typedefs.

Definition at line 46 of file otbVectorDataTransformFilter.h.

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

Definition at line 61 of file otbVectorDataTransformFilter.h.

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

Definition at line 48 of file otbVectorDataTransformFilter.h.

Constructor & Destructor Documentation

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

Constructor

Definition at line 34 of file otbVectorDataTransformFilter.txx.

References NULL.

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

Definition at line 100 of file otbVectorDataTransformFilter.h.

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

Member Function Documentation

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

GenerateData Performs the coordinate convertion for each element in the tree

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

Definition at line 140 of file otbVectorDataTransformFilter.txx.

References itk::TimeProbe::Start(), and itk::TimeProbe::Stop().

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 >.

template<class TInputVectorData, class TOutputVectorData>
virtual GenericTransformType* otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::GetTransform ( )
virtual
template<class TInputVectorData, class TOutputVectorData>
static Pointer otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::New ( )
static

Method for creation through the object factory.

template<class TInputVectorData, class TOutputVectorData>
void otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::operator= ( const Self )
private
template<class TInputVectorData , class TOutputVectorData >
VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::LinePointerType otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::ProcessLine ( LinePointerType  line) const
protected

Convert line

Definition at line 64 of file otbVectorDataTransformFilter.txx.

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

Convert point

Definition at line 50 of file otbVectorDataTransformFilter.txx.

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

Convert polygon

Definition at line 93 of file otbVectorDataTransformFilter.txx.

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

Convert polygon list

Definition at line 121 of file otbVectorDataTransformFilter.txx.

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

Set The Transform applied to VectorData

Member Data Documentation

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

Definition at line 113 of file otbVectorDataTransformFilter.h.


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