4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
7 * \author Lars Gullik Bjønnes
8 * \author Jean-Marc Lasgouttes
10 * Full author contact details are available in file CREDITS.
17 #include "support/std_string.h"
19 /** Ideally this should have been a namespace, but since we try to be
20 compilable on older C++ compilators too, we use a struct instead.
21 This is all the different debug levels that we have.
37 PARSER = (1 << 4), // 16
39 LYXRC = (1 << 5), // 32
41 KBMAP = (1 << 6), // 64
43 LATEX = (1 << 7), // 128
45 MATHED = (1 << 8), // 256 // Alejandro, please use this.
47 FONT = (1 << 9), // 512
49 TCLASS = (1 << 10), // 1024
51 LYXVC = (1 << 11), // 2048
53 LYXSERVER = (1 << 12), // 4096
55 ROFF = (1 << 13), // 8192
57 ACTION = (1 << 14), // 16384
69 INSETTEXT = (1 << 20),
78 static type const ANY;
80 /** A function to convert symbolic string names on debug levels
81 to their numerical value.
83 static Debug::type value(string const & val);
85 /** Display the tags and descriptions of the current debug level
88 static void showLevel(std::ostream & o, type level);
90 /** show all the possible tags that can be used for debugging */
91 static void showTags(std::ostream & o);
98 void operator|=(Debug::type & d1, Debug::type d2)
100 d1 = static_cast<Debug::type>(d1 | d2);
104 #include "support/DebugStream.h"
108 std::ostream & operator<<(std::ostream & o, Debug::type t);
110 extern DebugStream lyxerr;