/usr/include/OTB-5.8/otbDataNodeVectorDataFunction.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 | /*=========================================================================
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 otbDataNodeVectorDataFunction_h
#define otbDataNodeVectorDataFunction_h
#include "otbDataNodeFunctionBase.h"
#include "otbVectorDataProperties.h"
namespace otb
{
/** \class DataNodeVectorDataFunction
* \brief TODO
*
*
*
* \ingroup Functions
* \sa
*
* \ingroup OTBVectorDataBase
*/
template <
class TOutput,
class TCoordRep = double,
class TPrecision = double
>
class ITK_EXPORT DataNodeVectorDataFunction :
public DataNodeFunctionBase<DataNode<TCoordRep,
2,
TPrecision>,
TOutput>
{
public:
/** Standard class typedefs. */
typedef DataNodeVectorDataFunction Self;
typedef DataNodeFunctionBase<DataNode<TCoordRep,
2,
TPrecision>,
TOutput> Superclass;
typedef itk::SmartPointer<Self> Pointer;
typedef itk::SmartPointer<const Self> ConstPointer;
/** Run-time type information (and related methods). */
itkTypeMacro(DataNodeVetorDataFunction, DataNodeFunctionBase);
/** Some typedefs. */
typedef VectorData<TCoordRep, 2, TPrecision> VectorDataType;
typedef typename VectorDataType::ConstPointer VectorDataConstPointerType;
typedef TOutput OutputType;
/** CoordRepType typedef support. */
typedef TCoordRep CoordRepType;
/** PrecisionType typedef support. */
typedef TPrecision PrecisionType;
/** DataNode Type */
typedef typename Superclass::DataNodeType DataNodeType;
/** Point Type */
typedef typename DataNodeType::PointType PointType;
/** Set the input VetorData. */
virtual void SetInputVectorData( const VectorDataType * ptr );
/** Get the input VectorData. */
const VectorDataType * GetInputVectorData() const
{ return m_VectorData.GetPointer(); }
/** Evaluate the function at specified DataNode position.
* Subclasses must provide this method. */
TOutput Evaluate( const DataNodeType& node ) const ITK_OVERRIDE = 0;
protected:
DataNodeVectorDataFunction();
~DataNodeVectorDataFunction() ITK_OVERRIDE {}
void PrintSelf(std::ostream& os, itk::Indent indent) const ITK_OVERRIDE;
/** Const pointer to the input VectorData. */
VectorDataConstPointerType m_VectorData;
private:
DataNodeVectorDataFunction(const Self&); //purposely not implemented
void operator=(const Self&); //purposely not implemented
};
}
#ifndef OTB_MANUAL_INSTANTIATION
#include "otbDataNodeVectorDataFunction.txx"
#endif
#endif
|