template struct cv::cudev::PtrTraitsBase
#include <traits.hpp>
template <
class Ptr2DSz,
class Ptr2D
>
struct PtrTraitsBase
{
// typedefs
typedef Ptr2D::index_type index_type;
typedef Ptr2DSz ptr_sz_type;
typedef Ptr2D ptr_type;
typedef Ptr2D::value_type value_type;
// methods
static
__host__ int
getCols(const Ptr2DSz& ptr);
static
__host__ int
getRows(const Ptr2DSz& ptr);
static
__host__ Ptr2D
shrinkPtr(const Ptr2DSz& ptr);
};
// direct descendants
template <class Ptr2DSz>
struct PtrTraits;
template <>
struct PtrTraits<AffineMapPtrSz>;
template <
class Src1Ptr,
class Src2Ptr,
class Op
>
struct PtrTraits<BinaryTransformPtrSz<Src1Ptr, Src2Ptr, Op>>;
template <class SrcPtr>
struct PtrTraits<CommonAreaInterPtrSz<SrcPtr>>;
template <typename T>
struct PtrTraits<ConstantPtrSz<T>>;
template <class SrcPtr>
struct PtrTraits<CubicInterPtrSz<SrcPtr>>;
template <class SrcPtr>
struct PtrTraits<DerivXPtrSz<SrcPtr>>;
template <class SrcPtr>
struct PtrTraits<DerivYPtrSz<SrcPtr>>;
template <typename T>
struct PtrTraits<GlobPtrSz<T>>;
template <typename T>
struct PtrTraits<GpuMat_<T>>;
template <class SrcPtr>
struct PtrTraits<IntegerAreaInterPtrSz<SrcPtr>>;
template <
int ksize,
class SrcPtr
>
struct PtrTraits<LaplacianPtrSz<ksize, SrcPtr>>;
template <class SrcPtr>
struct PtrTraits<LinearInterPtrSz<SrcPtr>>;
template <
class SrcPtr,
class TablePtr
>
struct PtrTraits<LutPtrSz<SrcPtr, TablePtr>>;
template <class SrcPtr>
struct PtrTraits<NearestInterPtrSz<SrcPtr>>;
template <>
struct PtrTraits<PerspectiveMapPtrSz>;
template <
class SrcPtr,
class MapPtr
>
struct PtrTraits<RemapPtr1Sz<SrcPtr, MapPtr>>;
template <
class SrcPtr,
class MapXPtr,
class MapYPtr
>
struct PtrTraits<RemapPtr2Sz<SrcPtr, MapXPtr, MapYPtr>>;
template <class SrcPtr>
struct PtrTraits<ResizePtrSz<SrcPtr>>;
template <class SrcPtr>
struct PtrTraits<ScharrXPtrSz<SrcPtr>>;
template <class SrcPtr>
struct PtrTraits<ScharrYPtrSz<SrcPtr>>;
template <class MaskPtr>
struct PtrTraits<SingleMaskChannelsSz<MaskPtr>>;
template <class SrcPtr>
struct PtrTraits<SobelXPtrSz<SrcPtr>>;
template <class SrcPtr>
struct PtrTraits<SobelYPtrSz<SrcPtr>>;
template <typename T>
struct PtrTraits<Texture<T>>;
template <
class SrcPtr,
class Op
>
struct PtrTraits<UnaryTransformPtrSz<SrcPtr, Op>>;
template <class PtrTuple>
struct PtrTraits<ZipPtrSz<PtrTuple>>;