22 #ifndef otbVectorDataSource_h 23 #define otbVectorDataSource_h 25 #include "OTBVectorDataBaseExport.h" 26 #include "itkProcessObject.h" 41 template <
class TOutputVectorData>
69 virtual void GraftOutput(itk::DataObject* output);
77 virtual void GraftNthOutput(
unsigned int idx, itk::DataObject* output);
80 virtual OutputVectorDataType* GetOutput(
void);
81 virtual OutputVectorDataType* GetOutput(DataObjectPointerArraySizeType idx);
88 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
91 virtual void AllocateOutputs();
95 void operator=(
const Self&) =
delete;
100 #ifndef OTB_MANUAL_INSTANTIATION 104 #endif // otbVectorDataSource_h itk::SmartPointer< Self > Pointer
itk::ProcessObject Superclass
Filter hierarchy for generating VectorData.
TOutputVectorData::Pointer OutputVectorDataPointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
itk::SmartPointer< const Self > ConstPointer
itk::ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
TOutputVectorData OutputVectorDataType