DGtal  0.6.devel
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
CTrivialConstImage.h
1 
17 #pragma once
18 
28 #if defined(CTrivialConstImageRECURSES)
29 #error Recursive header files inclusion detected in CTrivialConstImage.h
30 #else // defined(CTrivialConstImageRECURSES)
31 
32 #define CTrivialConstImageRECURSES
33 
34 #if !defined CTrivialConstImage_h
35 
36 #define CTrivialConstImage_h
37 
38 #include <boost/concept_check.hpp>
39 #include <boost/concept/assert.hpp>
40 #include <boost/concept/requires.hpp>
41 
42 #include "DGtal/kernel/CPointFunctor.h"
43 #include "DGtal/kernel/domains/CDomain.h"
44 #include "DGtal/base/CLabel.h"
45 
46 namespace DGtal
47 {
48 
50  // struct CTrivialConstImage
104  template <typename I>
106  {
107 
108  public:
109 
111  //Inner types
112  typedef typename I::Domain Domain;
114 
115 
117  {
118  ConceptUtils::sameType(i.domain(), d);
119  }
120 
121  private:
122  I i;
124 
125  };
126 } // namespace DGtal
127 
128 // //
130 
131 #endif // !defined CTrivialConstImage_h
132 
133 #undef CTrivialConstImageRECURSES
134 #endif // else defined(CTrivialConstImageRECURSES)