SourceXtractorPlusPlus  0.8
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ImageTraits.h
Go to the documentation of this file.
1 
23 #ifndef MODELFITTING_IMAGETRAITS_H
24 #define MODELFITTING_IMAGETRAITS_H
25 
26 namespace ModelFitting {
27 
28 template <typename ImageType>
29 struct ImageTraits {
30 
31  class iterator;
32 
33  static ImageType factory(std::size_t width, std::size_t height);
34 
35  static std::size_t width(ImageType& image);
36 
37  static std::size_t height(ImageType& image);
38 
39  static double& at(ImageType& image, std::size_t x, std::size_t y);
40 
41  static double at(const ImageType& image, std::size_t x, std::size_t y);
42 
43  static iterator begin(ImageType& image);
44 
45  static iterator end(ImageType& image);
46 
47  static void addImageToImage(ImageType& image1,
48  const ImageType& image2, double scale,
49  double x, double y);
50 
51 }; // end of class ImageTraits
52 
53 } // end of namespace ModelFitting
54 
55 #endif /* MODELFITTING_IMAGETRAITS_H */
56 
static iterator end(ImageType &image)
static ImageType factory(std::size_t width, std::size_t height)
static std::size_t height(ImageType &image)
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
static double & at(ImageType &image, std::size_t x, std::size_t y)
static void addImageToImage(ImageType &image1, const ImageType &image2, double scale, double x, double y)
static iterator begin(ImageType &image)
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
static std::size_t width(ImageType &image)