template struct cv::cudev::RemapPtr2

#include <remap.hpp>

template <
    class SrcPtr,
    class MapXPtr,
    class MapYPtr
    >
struct RemapPtr2
{
    // typedefs

    typedef PtrTraits<MapXPtr>::index_type index_type;
    typedef PtrTraits<SrcPtr>::value_type value_type;

    // fields

    MapXPtr mapx;
    MapYPtr mapy;
    SrcPtr src;

    // methods

    __device__ __forceinline__ PtrTraits<SrcPtr>::value_type
    operator()(
        typename PtrTraits<MapXPtr>::index_type y,
        typename PtrTraits<MapXPtr>::index_type x
        ) const;
};

// direct descendants

template <
    class SrcPtr,
    class MapXPtr,
    class MapYPtr
    >
struct RemapPtr2Sz;