DGtal  0.6.devel
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StdDefs.h
1 
17 #pragma once
18 
32 #if defined(StdDefs_RECURSES)
33 #error Recursive header files inclusion detected in StdDefs.h
34 #else // defined(StdDefs_RECURSES)
35 
36 #define StdDefs_RECURSES
37 
38 #if !defined StdDefs_h
39 
40 #define StdDefs_h
41 
43 // Inclusions
44 #include <iostream>
45 #include "DGtal/base/Common.h"
46 #include "DGtal/kernel/domains/HyperRectDomain.h"
47 #include "DGtal/kernel/SpaceND.h"
48 #include "DGtal/kernel/sets/DigitalSetSelector.h"
49 #include "DGtal/geometry/volumes/distance/SeparableMetricHelper.h"
50 #include "DGtal/topology/DigitalTopology.h"
51 #include "DGtal/topology/MetricAdjacency.h"
52 #include "DGtal/topology/Object.h"
53 #include "DGtal/topology/KhalimskySpaceND.h"
54 #include "DGtal/geometry/curves/GridCurve.h"
56 
57 namespace DGtal
58 {
71  namespace Z2i {
74  typedef Space Z2;
76  typedef KSpace K2;
77  typedef KSpace::Cell Cell;
101 
102 
103  static const Adj4 adj4;
104  static const Adj8 adj8;
105  static const DT4_8 dt4_8 = DT4_8( adj4, adj8, JORDAN_DT );
106  static const DT8_4 dt8_4 = DT8_4( adj8, adj4, JORDAN_DT );
107 
109  } // namespace Z2i
110 
123  namespace Z3i {
126  typedef Space Z3;
128  typedef KSpace K3;
165 
166  static const Adj6 adj6;
167  static const Adj18 adj18;
168  static const Adj26 adj26;
169  static const DT6_18 dt6_18 = DT6_18( adj6, adj18, JORDAN_DT );
170  static const DT18_6 dt18_6 = DT18_6( adj18, adj6, JORDAN_DT );
171  static const DT6_26 dt6_26 = DT6_26( adj6, adj26, JORDAN_DT );
172  static const DT26_6 dt26_6 = DT26_6( adj26, adj6, JORDAN_DT );
173 
175  } // namespace Z3i
176 
177 
178 
179 
180 } // namespace DGtal
181 
182 
183 // //
185 
186 #endif // !defined StdDefs_h
187 
188 #undef StdDefs_RECURSES
189 #endif // else defined(StdDefs_RECURSES)