// -*- C++ -*-
+/* This file is part of
+ * ======================================================
+ *
+ * LyX, The Document Processor
+ *
+ * Copyright 1995 Matthias Ettrich
+ * Copyright 1995-2000 The LyX Team.
+ *
+ * ====================================================== */
#ifndef LYXDEBUG_H
#define LYXDEBUG_H
+#ifdef __GNUG__
+#pragma interface
+#endif
+
#include <iosfwd>
#include "LString.h"
#include "support/lstrings.h"
-using std::ostream;
-
/** Ideally this should have been a namespace, but since we try to be
compilable on older C++ compilators too, we use a struct instead.
This is all the different debug levels that we have.
///
KEY = (1 << 2), // 4
///
- TOOLBAR = (1 << 3), // 8
+ GUI = (1 << 3), // 8
///
PARSER = (1 << 4), // 16
///
///
LYXLEX = (1 << 15),
///
- DEPEND = (1 << 16)
+ DEPEND = (1 << 16),
+ ///
+ INSETS = (1 << 17)
};
///
- static const type ANY = type(INFO | INIT | KEY | TOOLBAR |
+ static const type ANY = type(INFO | INIT | KEY | GUI |
PARSER | LYXRC | KBMAP | LATEX |
MATHED | FONT | TCLASS | LYXVC |
LYXSERVER | ROFF | ACTION | LYXLEX |
- DEPEND);
+ DEPEND | INSETS);
///
friend inline void operator|=(Debug::type & d1, Debug::type d2);
/** Display the tags and descriptions of the current debug level
of ds
*/
- static void showLevel(ostream & o, type level);
+ static void showLevel(std::ostream & o, type level);
/** show all the possible tags that can be used for debugging */
- static void showTags(ostream & o);
+ static void showTags(std::ostream & o);
};
-///
+
inline
void operator|= (Debug::type & d1, Debug::type d2)
{
#include "support/DebugStream.h"
-///
-ostream & operator<<(ostream & o, Debug::type t);
+
+std::ostream & operator<<(std::ostream & o, Debug::type t);
extern DebugStream lyxerr;