// -*- C++ -*-
/**
* \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.
#define LYXDEBUG_H
#include "support/debugstream.h"
-#include "support/docstring.h"
+#include "support/strfwd.h"
namespace lyx {
ANY = 0xffffffff
};
- static bool match(type a, type b) {
- return (a & b);
- }
+ static bool match(type a, type b) { return (a & b); }
/** A function to convert symbolic string names on debug levels
to their numerical value.
}
-// std::ostream & operator<<(std::ostream & o, Debug::type t);
-
typedef basic_debugstream<lyx_debug_trait> LyXErr;
typedef LyXErr::debug Debug;
extern LyXErr lyxerr;
-
} // namespace lyx
+#define LYXERR(type, msg) \
+ do { \
+ if (!lyx::lyxerr.debugging(type)) {} else lyx::lyxerr << msg << std::endl; \
+ } while (0)
+
+
#endif