- static Debug::type value(string const & val) {
- type l = Debug::NONE;
- string v(val);
- while (!v.empty()) {
- string::size_type st = v.find(',');
- string tmp(v.substr(0, st));
- if (tmp.empty()) break;
- if (val == "NONE") l |= Debug::NONE;
- else if (val == "INFO") l |= Debug::INFO;
- else if (val == "INIT") l |= Debug::INIT;
- else if (val == "KEY") l |= Debug::KEY;
- else if (val == "TOOLBAR") l |= Debug::TOOLBAR;
- else if (val == "PARSER") l |= Debug::PARSER;
- else if (val == "LYXRC") l |= Debug::LYXRC;
- else if (val == "KBMAP") l |= Debug::KBMAP;
- else if (val == "LATEX") l |= Debug::LATEX;
- else if (val == "MATHED") l |= Debug::MATHED;
- else if (val == "FONT") l |= Debug::FONT;
- else if (val == "TCLASS") l |= Debug::TCLASS;
- else if (val == "LYXVC") l |= Debug::LYXVC;
- else if (val == "LYXSERVER") l |= Debug::LYXSERVER;
- else if (val == "ROFF") l |= Debug::ROFF;
- else break; // unknown string
- if (st == string::npos) break;
- v.erase(0, st + 1);
- }
- return l;
- }
+ static Debug::type value(string const & val);
+
+ /** Display the tags and descriptions of the current debug level
+ of ds
+ */
+ static void showLevel(std::ostream & o, type level);
+
+ /** show all the possible tags that can be used for debugging */
+ static void showTags(std::ostream & o);
+