From: Vincent van Ravesteijn Date: Sat, 6 Nov 2010 00:22:47 +0000 (+0000) Subject: src/support/debug.h/cpp: X-Git-Tag: 2.0.0~1969 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=4397cef1f82e8d33ec6a3b4170f00fa8e574034f;p=features.git src/support/debug.h/cpp: - rename the private member dt to dt_, - rename second_ and second_used_ to second_stream and second_enabled_ to have the same terminology as the stream_ and enabled_ member, - remove FIXME because now we have a Qt pane showing the messages, - adjust some comments. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@36149 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/support/debug.cpp b/src/support/debug.cpp index 1656967e70..0f2cd2dbf4 100644 --- a/src/support/debug.cpp +++ b/src/support/debug.cpp @@ -143,10 +143,10 @@ Debug::Type Debug::value(string const & val) void Debug::showLevel(ostream & os, Debug::Type level) { // Show what features are traced - for (int i = 0; i != numErrorTags; ++i) { + for (int i = 0; i < numErrorTags; ++i) { if (errorTags[i].level != Debug::ANY - && errorTags[i].level != Debug::NONE - && errorTags[i].level & level) { + && errorTags[i].level != Debug::NONE + && errorTags[i].level & level) { // avoid to_utf8(_(...)) re-entrance problem docstring const s = _(errorTags[i].desc); os << to_utf8(bformat(_("Debugging `%1$s' (%2$s)"), @@ -182,7 +182,7 @@ void LyXErr::enable() bool LyXErr::debugging(Debug::Type t) const { - return (dt & t); + return (dt_ & t); } @@ -190,8 +190,8 @@ void LyXErr::endl() { if (enabled_) { stream() << std::endl; - if (second_used_) - second() << std::endl; + if (second_enabled_) + secondStream() << std::endl; } } @@ -202,8 +202,8 @@ LyXErr & toStream(LyXErr & l, T t) { if (l.enabled()){ l.stream() << t; - if (l.second_used()) { - l.second() << t; + if (l.secondEnabled()) { + l.secondStream() << t; ProgressInterface::instance()->lyxerrFlush(); } } diff --git a/src/support/debug.h b/src/support/debug.h index 26bfd25ab8..fc7f72eff4 100644 --- a/src/support/debug.h +++ b/src/support/debug.h @@ -2,10 +2,6 @@ /** * \file debug.h * - * FIXME: It would be nice if, in lyx::use_gui mode, instead of - * outputting to the console, we would pipe all messages onto a file - * and visualise the contents dynamically in a Qt window if needed. - * * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * @@ -107,18 +103,13 @@ namespace Debug { ANY = 0xffffffff }; - - // Return number of levels + /// Return number of levels int levelCount(); - - /** A function to convert symbolic string names on debug levels - to their numerical value. - */ + /// A function to convert debug level string names numerical values Type value(std::string const & val); - /** A function to convert index of level to their numerical value. - */ + /// A function to convert index of level to their numerical value Type value(int val); /// Return description of level @@ -127,13 +118,10 @@ namespace Debug { /// Return name of level std::string const name(Type val); - - /** Display the tags and descriptions of the current debug level - of ds - */ + /// Display the tags and descriptions of the current debug level void showLevel(std::ostream & os, Type level); - /** show all the possible tags that can be used for debugging */ + /// Show all the possible tags that can be used for debugging void showTags(std::ostream & os); } // namespace Debug @@ -148,45 +136,51 @@ inline void operator|=(Debug::Type & d1, Debug::Type d2) class LyXErr { public: - LyXErr(): enabled_(true), second_used_(false) {} + LyXErr(): enabled_(true), second_enabled_(false) {} + /// Disable the stream completely void disable(); /// Enable the stream after a possible call of disable() void enable(); - /// - bool enabled() const { return enabled_; } - /// Returns true if t is part of the current debug level. - bool debugging(Debug::Type t = Debug::ANY) const; + /// Ends output void endl(); - /// Sets stream - void setStream(std::ostream & os) { stream_ = &os; } - /// Sets stream + + /// Returns stream std::ostream & stream() { return *stream_; } - /// Sets the debug level to t. - void setLevel(Debug::Type t) { dt = t; } - /// Returns the current debug level. - Debug::Type level() const { return dt; } /// Returns stream operator std::ostream &() { return *stream_; } - /// Returns second_used_ - bool second_used() { return second_used_; } - // Returns second stream - std::ostream & second() { return *second_; }; - /// Sets the second stream - void setSecond(std::ostream * os) { second_used_ = (second_ = os); } + /// Sets stream + void setStream(std::ostream & os) { stream_ = &os; } + /// Is the stream enabled ? + bool enabled() const { return enabled_; } + + /// Returns second stream + std::ostream & secondStream() { return *second_stream_; }; + /// Sets second stream + void setSecondStream(std::ostream * os) + { second_enabled_ = (second_stream_ = os); } + /// Is the second stream is enabled? + bool secondEnabled() { return second_enabled_; } + + /// Sets the debug level + void setLevel(Debug::Type t) { dt_ = t; } + /// Returns the current debug level + Debug::Type level() const { return dt_; } + /// Returns true if t is part of the current debug level + bool debugging(Debug::Type t = Debug::ANY) const; private: /// The current debug level - Debug::Type dt; - /// Is the stream enabled? - bool enabled_; + Debug::Type dt_; /// The real stream std::ostream * stream_; + /// Is the stream enabled? + bool enabled_; /// Next stream for output duplication - std::ostream * second_; + std::ostream * second_stream_; /// Is the second stream enabled? - bool second_used_; + bool second_enabled_; }; namespace support { class FileName; }