DGtal  0.6.devel
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
MagickReader.h
1 
17 #pragma once
18 
31 #if defined(MagickReader_RECURSES)
32 #error Recursive header files inclusion detected in MagickReader.h
33 #else // defined(MagickReader_RECURSES)
34 
35 #define MagickReader_RECURSES
36 
37 #if !defined MagickReader_h
38 
39 #define MagickReader_h
40 
42 // Inclusions
43 #include <iostream>
44 #include <string>
45 #include <cstdio>
46 #include <Magick++.h>
47 #include "DGtal/base/Common.h"
49 
50 namespace DGtal
51 {
52 
54  // template class MagickReader
63  template <typename TImageContainer>
64  struct MagickReader
65  {
66  // ----------------------- Standard services ------------------------------
67  public:
68 
69  typedef TImageContainer ImageContainer;
70  typedef typename TImageContainer::Domain::Vector Vector;
71 
72  BOOST_STATIC_ASSERT( (ImageContainer::Domain::dimension == 2));
73 
82  static ImageContainer importImage(const std::string & filename, bool topbotomOrder = true) throw(DGtal::IOException);
83 
84  }; // end of class MagickReader
85 
86 
87 } // namespace DGtal
88 
89 
91 // Includes inline functions.
92 #include "DGtal/io/readers/MagickReader.ih"
93 
94 // //
96 
97 #endif // !defined MagickReader_h
98 
99 #undef MagickReader_RECURSES
100 #endif // else defined(MagickReader_RECURSES)