lyx_mirror/src/tracer.h
Lars Gullik Bjønnes 797d87b451 make doc++ able to generate the source documentation for lyx
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@956 a592a061-630c-0410-9148-cb99ea01b6c8
2000-08-07 20:58:24 +00:00

47 lines
794 B
C++

// -*- C++ -*-
/* This file is part of
* ======================================================
*
* LyX, The Document Processor
*
* Copyright 1995 Matthias Ettrich
* Copyright 1995-2000 The LyX Team.
*
* ====================================================== */
#ifndef TRACER_H
#define TRACER_H
#ifdef __GNUG__
#pragma interface
#endif
#include "debug.h"
#include "LString.h"
///
class DebugTracer {
public:
///
explicit
DebugTracer(string const & s) : str(s) {
lyxerr << string(depth, ' ') << "Trace begin : "
<< str << std::endl;
++depth;
}
///
~DebugTracer() {
--depth;
lyxerr << string(depth, ' ') << "Trace end : "
<< str << std::endl;
}
private:
///
string str;
///
static int depth;
};
#endif