DGtal  0.6.devel
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
CEuclideanRing.h
1 
17 #pragma once
18 
29 #if defined(CEuclideanRing_RECURSES)
30 #error Recursive header files inclusion detected in CEuclideanRing.h
31 #else // defined(CEuclideanRing_RECURSES)
32 
33 #define CEuclideanRing_RECURSES
34 
35 #if !defined CEuclideanRing_h
36 
37 #define CEuclideanRing_h
38 
40 // Inclusions
41 #include <iostream>
42 #include "DGtal/base/Common.h"
43 #include "DGtal/kernel/CCommutativeRing.h"
45 
46 namespace DGtal
47 {
48 
50  // class CEuclideanRing
100  template <typename T>
102  {
103  // ----------------------- Concept checks ------------------------------
104  public:
105 
107  {
108  ConceptUtils::sameType( c, T( a/b ) );
109  }
110  // ------------------------- Internals ------------------------------------
111  private:
112  T a,b,c;
113 
114  };
115 } // namespace DGtal
116 
117 
118 // //
120 
121 #endif // !defined CEuclideanRing_h
122 
123 #undef CEuclideanRing_RECURSES
124 #endif // else defined(CEuclideanRing_RECURSES)