22 #ifndef otbVectorDataProperties_h
23 #define otbVectorDataProperties_h
25 #include "itkObjectFactory.h"
40 template <
class TVectorData>
62 typedef typename RegionType::SizeType
SizeType;
63 typedef typename RegionType::Type
Type;
71 itkStaticConstMacro(VectorDataDimension,
unsigned int, TVectorData::Dimension);
82 return m_BoundingRegion;
86 m_BoundingRegion = region;
90 void AddRegion(
const RegionType& region);
91 void ComputeBoundingRegion();
103 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
105 void ProcessNode(
VectorDataType* inputVdata,DataNodePointerType source);
106 bool IsBoundingRegionNull();
119 #ifndef OTB_MANUAL_INSTANTIATION
Compute public properties of the vectordata.
VectorDataType::Pointer VectorDataPointerType
void SetBoundingRegion(RegionType ®ion)
VectorDataType::DataNodeType DataNodeType
itk::SmartPointer< Self > Pointer
itk::SmartPointer< const Self > ConstPointer
VectorDataType::ChildrenListType ChildrenListType
RegionType::SizeType SizeType
RegionType GetBoundingRegion()
VectorDataProperties(const Self &)=delete
PolygonType::RegionType RegionType
VectorDataType::ConstPointer InputVectorDataConstPointer
void SetVectorDataObject(const VectorDataType *v)
RegionType::Pointer RegionPointerType
DataNodeType::PolygonType PolygonType
VectorDataType * m_VectorDataObject
VectorDataProperties Self
itk::LightObject Superclass
RegionType::IndexType IndexType
~VectorDataProperties() override
void operator=(const Self &)=delete
RegionType m_BoundingRegion
TVectorData VectorDataType
DataNodeType::Pointer DataNodePointerType
otb::VectorData< VectorDataCoordinatePrecisionType, 2, VectorDataValuePrecisionType > VectorDataType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.