/usr/include/OTB-5.8/otbWrapperComplexOutputImageParameter.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 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 | /*=========================================================================
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 otbWrapperComplexOutputImageParameter_h
#define otbWrapperComplexOutputImageParameter_h
#include "itkImageBase.h"
#include "otbWrapperParameter.h"
#include "otbImageFileWriter.h"
namespace otb
{
namespace Wrapper
{
/** \class ComplexOutputImageParameter
* \brief This class represents a ComplexOutputImage parameter
*
* \ingroup OTBApplicationEngine
*/
class OTBApplicationEngine_EXPORT ComplexOutputImageParameter : public Parameter
{
public:
/** Standard class typedef */
typedef ComplexOutputImageParameter Self;
typedef Parameter Superclass;
typedef itk::SmartPointer<Self> Pointer;
typedef itk::SmartPointer<const Self> ConstPointer;
typedef itk::ImageBase<2> ImageBaseType;
/** Defining ::New() static method */
itkNewMacro(Self);
/** RTTI support */
itkTypeMacro(ComplexOutputImageParameter, Parameter);
/** Set the value */
itkSetObjectMacro(Image, ImageBaseType);
/** Get the value */
itkGetObjectMacro(Image, ImageBaseType);
/** Return any value */
void SetValue(ImageBaseType* image);
/** Return any value */
ImageBaseType* GetValue( void );
/** Set/Get m_ComplexPixelType to be used when saving */
itkSetMacro(ComplexPixelType, ComplexImagePixelType);
itkGetMacro(ComplexPixelType, ComplexImagePixelType);
/** Set/Get m_DefaultComplexPixelType*/
itkSetMacro(DefaultComplexPixelType, ComplexImagePixelType);
itkGetMacro(DefaultComplexPixelType, ComplexImagePixelType);
/** Set/Get available RAM value */
itkSetMacro(RAMValue, unsigned int);
itkGetMacro(RAMValue, unsigned int);
/** Implement the reset method (replace pixel type by default type) */
void Reset() ITK_OVERRIDE
{
m_ComplexPixelType = m_DefaultComplexPixelType;
}
/** Static method to convert pixel type into string */
static std::string ConvertPixelTypeToString(ComplexImagePixelType type);
/** Return true if a filename is set */
bool HasValue() const ITK_OVERRIDE;
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();
itk::ProcessObject* GetWriter();
void InitializeWriters();
protected:
/** Constructor */
ComplexOutputImageParameter();
/** Destructor */
~ComplexOutputImageParameter() ITK_OVERRIDE;
template <class TInputImageType>
void SwitchImageWrite();
template <class TInputVectorImageType>
void SwitchVectorImageWrite();
//FloatVectorImageType::Pointer m_Image;
ImageBaseType::Pointer m_Image;
std::string m_FileName;
ComplexImagePixelType m_ComplexPixelType;
ComplexImagePixelType m_DefaultComplexPixelType;
typedef otb::ImageFileWriter<ComplexFloatImageType> ComplexFloatWriterType;
typedef otb::ImageFileWriter<ComplexDoubleImageType> ComplexDoubleWriterType;
typedef otb::ImageFileWriter<ComplexFloatVectorImageType> ComplexVectorFloatWriterType;
typedef otb::ImageFileWriter<ComplexDoubleVectorImageType> ComplexVectorDoubleWriterType;
ComplexFloatWriterType::Pointer m_ComplexFloatWriter;
ComplexDoubleWriterType::Pointer m_ComplexDoubleWriter;
ComplexVectorFloatWriterType::Pointer m_ComplexVectorFloatWriter;
ComplexVectorDoubleWriterType::Pointer m_ComplexVectorDoubleWriter;
private:
ComplexOutputImageParameter(const Parameter &); //purposely not implemented
void operator =(const Parameter&); //purposely not implemented
unsigned int m_RAMValue;
}; // End class OutputImage Parameter
} // End namespace Wrapper
} // End namespace otb
#endif
|