DGtal  0.9.2
CUnsignedNumber.h
1 
17 #pragma once
18 
33 #if defined(CUnsignedNumber_RECURSES)
34 #error Recursive header files inclusion detected in CUnsignedNumber.h
35 #else // defined(CUnsignedNumber_RECURSES)
36 
37 #define CUnsignedNumber_RECURSES
38 
39 #if !defined CUnsignedNumber_h
40 
41 #define CUnsignedNumber_h
42 
44 // Inclusions
45 #include <iostream>
46 #include "DGtal/base/Common.h"
47 #include "DGtal/base/ConceptUtils.h"
48 #include "DGtal/kernel/NumberTraits.h"
49 #include "DGtal/base/CQuantity.h"
51 
52 namespace DGtal
53 {
54  namespace concepts
55  {
57  // class CUnsignedNumber
93  template <typename T>
95  {
96  // ----------------------- Concept checks ------------------------------
97  public:
99  {
100  // Will compile iff Unsigned.
102  }
103 
104  // ------------------------- Private Datas --------------------------------
105  private:
106 
107  // ------------------------- Internals ------------------------------------
108  private:
110 
111  }; // end of concept CUnsignedNumber
112 }
113 } // namespace DGtal
114 
115  //
117 
118 #endif // !defined CUnsignedNumber_h
119 
120 #undef CUnsignedNumber_RECURSES
121 #endif // else defined(CUnsignedNumber_RECURSES)
void checkTrue(const TagTrue &tag)
Aim: Concept checking for Unsigned numbers. Models of this concept should be listed in NumberTraits c...
NumberTraits< T >::IsUnsigned myIsUnsigned
Aim: defines the concept of quantity in DGtal.
Definition: CQuantity.h:92
DGtal is the top-level namespace which contains all DGtal functions and types.