21 #ifndef otbVectorDataFileWriter_h
22 #define otbVectorDataFileWriter_h
24 #include "itkProcessObject.h"
26 #include "OTBVectorDataIOExport.h"
46 : ExceptionObject(file, line, message, loc)
52 : ExceptionObject(file, line, message, loc)
66 template <
class TInputVectorData>
86 using Superclass::SetInput;
95 void GenerateData()
override;
103 itkSetStringMacro(FileName);
104 itkGetStringMacro(FileName);
111 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
125 #ifndef OTB_MANUAL_INSTANTIATION
VectorDataFileWriterException(const char *file, unsigned int line, const char *message="Error in IO", const char *loc="Unknown")
VectorDataFileWriterException(const std::string &file, unsigned int line, const char *message="Error in IO", const char *loc="Unknown")
This class writes vector data file format (shapefile and KML)
TInputVectorData InputVectorDataType
bool m_FactorySpecifiedVectorDataIO
VectorDataIOBaseType::Pointer m_VectorDataIO
VectorDataFileWriter(const Self &)=delete
itk::SmartPointer< Self > Pointer
itk::ProcessObject Superclass
void operator=(const Self &)=delete
bool m_UserSpecifiedVectorDataIO
VectorDataFileWriter Self
VectorDataIOBase VectorDataIOBaseType
itk::SmartPointer< const Self > ConstPointer
Abstract superclass defines VectorData IO interface.
itk::SmartPointer< Self > Pointer
OTBApplicationEngine_EXPORT void Write(const std::string &filename, Application::Pointer application)
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.