]> git.lyx.org Git - lyx.git/blobdiff - src/support/debug.h
tex2lyx: roundtrip support for the suppress_date option, for the remaining part I...
[lyx.git] / src / support / debug.h
index 26bfd25ab80605252320f8fc70955dd2cc8769ed..d636e4c5c32a3c4d1487a82a3a803e47be86cfd4 100644 (file)
@@ -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,15 +118,13 @@ 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 +137,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; }