// -*- 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 : "
++depth;
}
+ ///
~DebugTracer() {
--depth;
lyxerr << string(depth, ' ') << "Trace end : "
<< str << std::endl;
}
private:
+ ///
string str;
+ ///
static int depth;
};