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)"),
bool LyXErr::debugging(Debug::Type t) const
{
- return (dt & t);
+ return (dt_ & t);
}
{
if (enabled_) {
stream() << std::endl;
- if (second_used_)
- second() << std::endl;
+ if (second_enabled_)
+ secondStream() << std::endl;
}
}
{
if (l.enabled()){
l.stream() << t;
- if (l.second_used()) {
- l.second() << t;
+ if (l.secondEnabled()) {
+ l.secondStream() << t;
ProgressInterface::instance()->lyxerrFlush();
}
}
/**
* \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.
*
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
/// 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
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; }