30 #if defined(CBidirectionalOutputRange_RECURSES) 
   31 #error Recursive header files inclusion detected in CBidirectionalOutputRange.h 
   32 #else // defined(CBidirectionalOutputRange_RECURSES) 
   34 #define CBidirectionalOutputRange_RECURSES 
   36 #if !defined CBidirectionalOutputRange_h 
   38 #define CBidirectionalOutputRange_h 
   43 #include "DGtal/base/Common.h" 
   44 #include "DGtal/base/CSinglePassOutputRange.h" 
   89   template <
typename T, 
typename Value>
 
  118 #endif // !defined CBidirectionalOutputRange_h 
  120 #undef CBidirectionalOutputRange_RECURSES 
  121 #endif // else defined(CBidirectionalOutputRange_RECURSES)