2 * debug.h - TaskJuggler
4 * Copyright (c) 2002 by Chris Schlaeger <cs@suse.de>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of version 2 of the GNU General Public License as
8 * published by the Free Software Foundation.
16 #define DEBUGMODE DebugCtrl.getDebugMode()
17 #define DEBUGLEVEL DebugCtrl.getDebugLevel()
19 #define DEBUGPF(l) ((DEBUGMODE & 1) && DEBUGLEVEL >= l) // Project File Reader
20 #define DEBUGPS(l) ((DEBUGMODE & 2) && DEBUGLEVEL >= l) // Project Scheduler
21 #define DEBUGTS(l) ((DEBUGMODE & 4) && DEBUGLEVEL >= l) // Task Scheduler
22 #define DEBUGRS(l) ((DEBUGMODE & 8) && DEBUGLEVEL >= l) // Resource Scheduler
27 DebugController() : debugLevel(0), debugMode(-1) { }
28 ~DebugController() { }
30 void setDebugLevel(int l)
34 int getDebugLevel() const { return debugLevel; }
36 void setDebugMode(int m)
40 int getDebugMode() const { return debugMode; }
47 extern DebugController DebugCtrl;