DGtal  0.6.devel
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
CDynamicBidirectionalSegmentComputer.h
1 
17 #pragma once
18 
31 #if defined(CDynamicBidirectionalSegmentComputer_RECURSES)
32 #error Recursive header files inclusion detected in CDynamicBidirectionalSegmentComputer.h
33 #else // defined(CDynamicBidirectionalSegmentComputer_RECURSES)
34 
35 #define CDynamicBidirectionalSegmentComputer_RECURSES
36 
37 #if !defined CDynamicBidirectionalSegmentComputer_h
38 
39 #define CDynamicBidirectionalSegmentComputer_h
40 
42 // Inclusions
43 #include <iostream>
44 #include "DGtal/base/Common.h"
45 #include "DGtal/geometry/curves/CBidirectionalSegmentComputer.h"
46 #include "DGtal/geometry/curves/CDynamicSegmentComputer.h"
47 
49 
50 namespace DGtal
51 {
52 
54  // class CDynamicBidirectionalSegmentComputer
98  template <typename T>
102  {
103  // ----------------------- Concept checks ------------------------------
104  public:
105  // Methods
107  {
108  ConceptUtils::sameType( myB, myX.retractBackward() );
109  }
110  // ------------------------- Private Datas --------------------------------
111  private:
112  T myX; // only if T is default constructible.
113  bool myB;
114 
115  // ------------------------- Internals ------------------------------------
116  private:
117  }; // end of concept CDynamicBidirectionalSegmentComputer
118 
119 } // namespace DGtal
120 
121 // //
123 
124 #endif // !defined CDynamicBidirectionalSegmentComputer_h
125 
126 #undef CDynamicBidirectionalSegmentComputer_RECURSES
127 #endif // else defined(CDynamicBidirectionalSegmentComputer_RECURSES)