30 #if defined(TraceWriter_RECURSES) 
   31 #error Recursive header files inclusion detected in TraceWriter.h 
   32 #else // defined(TraceWriter_RECURSES) 
   34 #define TraceWriter_RECURSES 
   36 #if !defined TraceWriter_h 
  138   operator<<( std::ostream & out, 
const TraceWriter & 
object );
 
  146 #endif // !defined TraceWriter_h 
  148 #undef TraceWriter_RECURSES 
  149 #endif // else defined(TraceWriter_RECURSES)