OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
otb::VectorDataProperties< TVectorData > Class Template Reference

#include <otbVectorDataProperties.h>

+ Inheritance diagram for otb::VectorDataProperties< TVectorData >:
+ Collaboration diagram for otb::VectorDataProperties< TVectorData >:

Public Types

typedef InternalTreeNodeType::ChildrenListType ChildrenListType
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef DataNodeType::Pointer DataNodePointerType
 
typedef VectorDataType::DataNodeType DataNodeType
 
typedef RegionType::IndexType IndexType
 
typedef VectorDataType::ConstPointer InputVectorDataConstPointer
 
typedef VectorDataType::DataTreeType::TreeNodeType InternalTreeNodeType
 
typedef itk::SmartPointer< SelfPointer
 
typedef DataNodeType::PolygonType PolygonType
 
typedef RegionType::Pointer RegionPointerType
 
typedef PolygonType::RegionType RegionType
 
typedef VectorDataProperties Self
 
typedef RegionType::SizeType SizeType
 
typedef itk::LightObject Superclass
 
typedef RegionType::Type Type
 
typedef VectorDataType::Pointer VectorDataPointerType
 
typedef TVectorData VectorDataType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static const unsigned int VectorDataDimension = TVectorData::Dimension
 
VectorDataTypem_VectorDataObject
 
RegionType m_BoundingRegion
 
void SetVectorDataObject (const VectorDataType *v)
 
RegionType GetBoundingRegion ()
 
void SetBoundingRegion (RegionType &region)
 
void AddRegion (const RegionType &region)
 
void ComputeBoundingRegion ()
 
 VectorDataProperties ()
 
 ~VectorDataProperties () override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
void ProcessNode (InternalTreeNodeType *source)
 
bool IsBoundingRegionNull ()
 
 VectorDataProperties (const Self &)=delete
 
void operator= (const Self &)=delete
 

Detailed Description

template<class TVectorData>
class otb::VectorDataProperties< TVectorData >

Compute public properties of the vectordata.

See also
VectorData

Definition at line 41 of file otbVectorDataProperties.h.

Member Typedef Documentation

◆ ChildrenListType

template<class TVectorData >
typedef InternalTreeNodeType::ChildrenListType otb::VectorDataProperties< TVectorData >::ChildrenListType

Definition at line 59 of file otbVectorDataProperties.h.

◆ ConstPointer

template<class TVectorData >
typedef itk::SmartPointer<const Self> otb::VectorDataProperties< TVectorData >::ConstPointer

Definition at line 48 of file otbVectorDataProperties.h.

◆ DataNodePointerType

template<class TVectorData >
typedef DataNodeType::Pointer otb::VectorDataProperties< TVectorData >::DataNodePointerType

Definition at line 55 of file otbVectorDataProperties.h.

◆ DataNodeType

template<class TVectorData >
typedef VectorDataType::DataNodeType otb::VectorDataProperties< TVectorData >::DataNodeType

Definition at line 54 of file otbVectorDataProperties.h.

◆ IndexType

template<class TVectorData >
typedef RegionType::IndexType otb::VectorDataProperties< TVectorData >::IndexType

Definition at line 63 of file otbVectorDataProperties.h.

◆ InputVectorDataConstPointer

template<class TVectorData >
typedef VectorDataType::ConstPointer otb::VectorDataProperties< TVectorData >::InputVectorDataConstPointer

Definition at line 53 of file otbVectorDataProperties.h.

◆ InternalTreeNodeType

template<class TVectorData >
typedef VectorDataType::DataTreeType::TreeNodeType otb::VectorDataProperties< TVectorData >::InternalTreeNodeType

Definition at line 58 of file otbVectorDataProperties.h.

◆ Pointer

template<class TVectorData >
typedef itk::SmartPointer<Self> otb::VectorDataProperties< TVectorData >::Pointer

Definition at line 47 of file otbVectorDataProperties.h.

◆ PolygonType

template<class TVectorData >
typedef DataNodeType::PolygonType otb::VectorDataProperties< TVectorData >::PolygonType

Definition at line 56 of file otbVectorDataProperties.h.

◆ RegionPointerType

template<class TVectorData >
typedef RegionType::Pointer otb::VectorDataProperties< TVectorData >::RegionPointerType

Definition at line 62 of file otbVectorDataProperties.h.

◆ RegionType

template<class TVectorData >
typedef PolygonType::RegionType otb::VectorDataProperties< TVectorData >::RegionType

Definition at line 61 of file otbVectorDataProperties.h.

◆ Self

template<class TVectorData >
typedef VectorDataProperties otb::VectorDataProperties< TVectorData >::Self

Standard class typedefs.

Definition at line 45 of file otbVectorDataProperties.h.

◆ SizeType

template<class TVectorData >
typedef RegionType::SizeType otb::VectorDataProperties< TVectorData >::SizeType

Definition at line 64 of file otbVectorDataProperties.h.

◆ Superclass

template<class TVectorData >
typedef itk::LightObject otb::VectorDataProperties< TVectorData >::Superclass

Definition at line 46 of file otbVectorDataProperties.h.

◆ Type

template<class TVectorData >
typedef RegionType::Type otb::VectorDataProperties< TVectorData >::Type

Definition at line 65 of file otbVectorDataProperties.h.

◆ VectorDataPointerType

template<class TVectorData >
typedef VectorDataType::Pointer otb::VectorDataProperties< TVectorData >::VectorDataPointerType

Definition at line 52 of file otbVectorDataProperties.h.

◆ VectorDataType

template<class TVectorData >
typedef TVectorData otb::VectorDataProperties< TVectorData >::VectorDataType

Convenient typedefs

Definition at line 51 of file otbVectorDataProperties.h.

Constructor & Destructor Documentation

◆ VectorDataProperties() [1/2]

template<class TVectorData >
otb::VectorDataProperties< TVectorData >::VectorDataProperties ( )
inlineprotected

Constructor

Definition at line 97 of file otbVectorDataProperties.h.

◆ ~VectorDataProperties()

template<class TVectorData >
otb::VectorDataProperties< TVectorData >::~VectorDataProperties ( )
inlineoverrideprotected

Destructor

Definition at line 100 of file otbVectorDataProperties.h.

◆ VectorDataProperties() [2/2]

template<class TVectorData >
otb::VectorDataProperties< TVectorData >::VectorDataProperties ( const Self )
privatedelete

Get/Set the VectorData.

Member Function Documentation

◆ AddRegion()

template<class TVectorData >
void otb::VectorDataProperties< TVectorData >::AddRegion ( const RegionType region)

Add a region

Definition at line 45 of file otbVectorDataProperties.hxx.

◆ ComputeBoundingRegion()

template<class TVectorData >
void otb::VectorDataProperties< TVectorData >::ComputeBoundingRegion

Compute the complete bounding box of the dataset

Initialize the bounding region to null

Compute the bounding region

Definition at line 68 of file otbVectorDataProperties.hxx.

◆ CreateAnother()

template<class TVectorData >
virtual::itk::LightObject::Pointer otb::VectorDataProperties< TVectorData >::CreateAnother ( void  ) const

◆ GetBoundingRegion()

template<class TVectorData >
RegionType otb::VectorDataProperties< TVectorData >::GetBoundingRegion ( )
inline

Get/Set the VectorData.

Definition at line 82 of file otbVectorDataProperties.h.

◆ GetNameOfClass()

template<class TVectorData >
virtual const char* otb::VectorDataProperties< TVectorData >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

◆ IsBoundingRegionNull()

template<class TVectorData >
bool otb::VectorDataProperties< TVectorData >::IsBoundingRegionNull
protected

Get/Set the VectorData.

Definition at line 32 of file otbVectorDataProperties.hxx.

◆ New()

template<class TVectorData >
static Pointer otb::VectorDataProperties< TVectorData >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<class TVectorData >
void otb::VectorDataProperties< TVectorData >::operator= ( const Self )
privatedelete

Get/Set the VectorData.

◆ PrintSelf()

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

PrintSelf method

Definition at line 168 of file otbVectorDataProperties.hxx.

◆ ProcessNode()

template<class TVectorData >
void otb::VectorDataProperties< TVectorData >::ProcessNode ( InternalTreeNodeType source)
protected

◆ SetBoundingRegion()

template<class TVectorData >
void otb::VectorDataProperties< TVectorData >::SetBoundingRegion ( RegionType region)
inline

Get/Set the VectorData.

Definition at line 86 of file otbVectorDataProperties.h.

◆ SetVectorDataObject()

template<class TVectorData >
void otb::VectorDataProperties< TVectorData >::SetVectorDataObject ( const VectorDataType v)
inline

Get/Set the VectorData.

Definition at line 77 of file otbVectorDataProperties.h.

Member Data Documentation

◆ m_BoundingRegion

template<class TVectorData >
RegionType otb::VectorDataProperties< TVectorData >::m_BoundingRegion
private

Get/Set the VectorData.

Definition at line 116 of file otbVectorDataProperties.h.

◆ m_VectorDataObject

template<class TVectorData >
VectorDataType* otb::VectorDataProperties< TVectorData >::m_VectorDataObject
private

Get/Set the VectorData.

Definition at line 115 of file otbVectorDataProperties.h.

◆ VectorDataDimension

template<class TVectorData >
const unsigned int otb::VectorDataProperties< TVectorData >::VectorDataDimension = TVectorData::Dimension
static

Number of dimensions.

Definition at line 73 of file otbVectorDataProperties.h.


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