home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Linux / Divers / lyx-0.13.2.tar.gz / lyx-0.13.2.tar / lyx-0.13.2 / src / error.h < prev    next >
C/C++ Source or Header  |  1998-04-23  |  1KB  |  78 lines

  1. // -*- C++ -*-
  2.  
  3. #ifndef _ERROR_H_
  4. #define _ERROR_H_
  5.  
  6. #ifdef __GNUG__
  7. #pragma interface
  8. #endif
  9.  
  10. #include "LString.h"
  11.  
  12. ///
  13. class Error
  14. {
  15. public:
  16.     ///
  17.     enum DEBUG_LEVELS {
  18.         ///
  19.         INFO       = (1),        // 1
  20.         ///
  21.         INIT       = (1 << 1),   // 2
  22.         ///
  23.         KEY        = (1 << 2),   // 4
  24.         ///
  25.         TOOLBAR    = (1 << 3),   // 8
  26.         ///
  27.         PARSER     = (1 << 4),   // 16
  28.         ///
  29.         LYXRC      = (1 << 5),   // 32
  30.         ///
  31.         KBMAP      = (1 << 6),   // 64
  32.         ///
  33.         LATEX      = (1 << 7),   // 128
  34.         ///
  35.         MATHED     = (1 << 8),   // 256 // Alejandro, please use this.
  36.         ///
  37.         FONT       = (1 << 9),   // 512
  38.         ///
  39.         TCLASS     = (1 << 10),  // 1024
  40.         ///
  41.         LYXVC      = (1 << 11),  // 2048
  42.         ///
  43.         LYXSERVER  = (1 << 12),  // 4096
  44.         ///
  45.         ANY        = (65535)    // 2^16-1
  46.     };
  47.     ///
  48.     Error(int level = 0);
  49.     ///
  50.     void setDebugLevel(char *);
  51.     ///
  52.     void showTags();
  53.     /// Not implemented yet.
  54.     void setLogLevel(int level);
  55.     /// Not implemented yet.
  56.     void setLogFile(LString const & filename);
  57.     ///
  58.     void debug(LString const & msg, int level = INFO);
  59.     ///
  60.     bool debugging(int level = INFO)
  61.     {
  62.         return (bool)(debuglevel & level);
  63.     }
  64.     ///
  65.     void print(LString const & msg);
  66. protected:
  67. private:
  68.     ///
  69.     int debuglevel;
  70.     ///
  71.     int loglevel;
  72. };
  73.  
  74. /// The global instance of the Error class.
  75. extern Error lyxerr;
  76.  
  77. #endif
  78.