36 #ifndef INCLUDE_NRT_CORE_IMAGE_GENERICIMAGEOPERATORS_H
37 #define INCLUDE_NRT_CORE_IMAGE_GENERICIMAGEOPERATORS_H
90 #define NRT_ENABLE_IF_PIXEL(PixType) \
91 typename=typename std::enable_if<pixel_helper::is_pixel<PixType>::value>::type
94 GenericImage operator+(GenericImage
const & lhs, GenericImage
const& rhs);
97 template <
class PixType2, NRT_ENABLE_IF_PIXEL(PixType2)>
98 GenericImage operator+(GenericImage
const & lhs, PixType2
const & rhs);
101 template <
class PixType1, NRT_ENABLE_IF_PIXEL(PixType1)>
102 GenericImage operator+(PixType1
const & lhs, GenericImage
const & rhs);
105 GenericImage operator-(GenericImage
const & lhs, GenericImage
const& rhs);
108 template <
class PixType2, NRT_ENABLE_IF_PIXEL(PixType2)>
109 GenericImage operator-(GenericImage
const & lhs, PixType2
const & rhs);
112 template <
class PixType1, NRT_ENABLE_IF_PIXEL(PixType1)>
113 GenericImage operator-(PixType1
const & lhs, GenericImage
const & rhs);
116 GenericImage operator*(GenericImage
const & lhs, GenericImage
const& rhs);
119 template <
class PixType2, NRT_ENABLE_IF_PIXEL(PixType2)>
120 GenericImage operator*(GenericImage
const & lhs, PixType2
const & rhs);
123 template <
class PixType1, NRT_ENABLE_IF_PIXEL(PixType1)>
124 GenericImage operator*(PixType1
const & lhs, GenericImage
const & rhs);
128 GenericImage operator/(GenericImage
const & lhs, GenericImage
const& rhs);
132 template <
class PixType2, NRT_ENABLE_IF_PIXEL(PixType2)>
133 GenericImage operator/(GenericImage
const & lhs, PixType2
const & rhs);
137 template <
class PixType1, NRT_ENABLE_IF_PIXEL(PixType1)>
138 GenericImage operator/(PixType1
const & lhs, GenericImage
const & rhs);
144 #undef NRT_ENABLE_IF_PIXEL
148 #endif // INCLUDE_NRT_CORE_IMAGE_GENERICIMAGEOPERATORS_H