// -*- 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/LOstream.h"
#include "support/lstrings.h"
/** Ideally this should have been a namespace, but since we try to be
///
KEY = (1 << 2), // 4
///
- TOOLBAR = (1 << 3), // 8
+ GUI = (1 << 3), // 8
///
PARSER = (1 << 4), // 16
///
///
ROFF = (1 << 13), // 8192
///
- ACTION = (1 << 14) // 16384
+ ACTION = (1 << 14), // 16384
+ ///
+ LYXLEX = (1 << 15),
+ ///
+ 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);
+ LYXSERVER | ROFF | ACTION | LYXLEX |
+ 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)
+
+inline
+void operator|= (Debug::type & d1, Debug::type d2)
{
d1 = static_cast<Debug::type>(d1 | d2);
}
#include "support/DebugStream.h"
-///
-ostream & operator<<(ostream & o, Debug::type t);
+
+std::ostream & operator<<(std::ostream & o, Debug::type t);
extern DebugStream lyxerr;