/usr/include/OTB-5.8/otbWrapperOutputVectorDataParameter.h is in libotb-dev 5.8.0+dfsg-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | /*=========================================================================
Program: ORFEO Toolbox
Language: C++
Date: $Date$
Version: $Revision$
Copyright (c) Centre National d'Etudes Spatiales. All rights reserved.
See OTBCopyright.txt for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#ifndef otbWrapperOutputVectorDataParameter_h
#define otbWrapperOutputVectorDataParameter_h
#include "otbWrapperParameter.h"
#include "otbVectorData.h"
#include "otbVectorDataFileWriter.h"
namespace otb
{
namespace Wrapper
{
/** \class OutputVectorDataParameter
* \brief This class represents a OutputVectorData parameter
*
* \ingroup OTBApplicationEngine
*/
class OTBApplicationEngine_EXPORT OutputVectorDataParameter : public Parameter
{
public:
/** Standard class typedef */
typedef OutputVectorDataParameter Self;
typedef Parameter Superclass;
typedef itk::SmartPointer<Self> Pointer;
typedef itk::SmartPointer<const Self> ConstPointer;
/** Defining ::New() static method */
itkNewMacro(Self);
/** RTTI support */
itkTypeMacro(OutputVectorDataParameter, Parameter);
/** Set the value */
itkSetObjectMacro(VectorData, VectorDataType);
/** Get the value */
itkGetObjectMacro(VectorData, VectorDataType);
/** Return true if a filename is set */
bool HasValue() const ITK_OVERRIDE
{
std::string filename(this->GetFileName());
return !filename.empty();
}
/** Return any value */
void SetValue(VectorDataType* vd)
{
m_VectorData = vd;
SetActive(true);
}
/** Return any value */
VectorDataType* GetValue( void )
{
return m_VectorData;
}
void SetFileName (const char* filename)
{
m_FileName = filename;
SetActive(true);
}
void SetFileName (const std::string& filename)
{
this->SetFileName(filename.c_str());
}
itkGetStringMacro(FileName);
void Write()
{
m_Writer->SetFileName(m_FileName);
m_Writer->SetInput(m_VectorData);
m_Writer->Update();
}
itk::ProcessObject* GetWriter()
{
return m_Writer;
}
void InitializeWriters()
{
m_Writer = otb::VectorDataFileWriter<VectorDataType>::New();
}
protected:
/** Constructor */
OutputVectorDataParameter()
{
this->SetName("Output Vector Data");
this->SetKey("outvd");
}
/** Destructor */
~OutputVectorDataParameter() ITK_OVERRIDE
{}
VectorDataType::Pointer m_VectorData;
std::string m_FileName;
otb::VectorDataFileWriter<VectorDataType>::Pointer m_Writer;
private:
OutputVectorDataParameter(const Parameter &); //purposely not implemented
void operator =(const Parameter&); //purposely not implemented
};
} // End namespace Wrapper
} // End namespace otb
#endif
|