31 #if defined(IteratorAdapter_RECURSES) 
   32 #error Recursive header files inclusion detected in IteratorAdapter.h 
   33 #else // defined(IteratorAdapter_RECURSES) 
   35 #define IteratorAdapter_RECURSES 
   37 #if !defined IteratorAdapter_h 
   39 #define IteratorAdapter_h 
   44 #include "DGtal/base/Common.h" 
   45 #include <boost/iterator/transform_iterator.hpp> 
   75   template <
typename TIterator, 
typename TFunctor, 
typename TReturnType = 
typename TFunctor::Value>
 
   77     public boost::transform_iterator< TFunctor, TIterator, TReturnType&, TReturnType  > 
 
   87     typedef boost::transform_iterator< TFunctor, TIterator, TReturnType&, TReturnType > 
Parent; 
 
  153 #endif // !defined IteratorAdapter_h 
  155 #undef IteratorAdapter_RECURSES 
  156 #endif // else defined(IteratorAdapter_RECURSES)