diff options
| author | MenTaLguY <mental@rydia.net> | 2007-05-06 21:30:21 +0000 |
|---|---|---|
| committer | mental <mental@users.sourceforge.net> | 2007-05-06 21:30:21 +0000 |
| commit | dea80967b5daa96501900df6722454f793325870 (patch) | |
| tree | 984c11fb3cac096d6751b4fdb7433ce7193a64d0 /src/debug/logger.h | |
| parent | Fix native path on <fileset>-included objects (diff) | |
| download | inkscape-dea80967b5daa96501900df6722454f793325870.tar.gz inkscape-dea80967b5daa96501900df6722454f793325870.zip | |
touch up logging infrastructure in preparation for interaction logging
(bzr r2976)
Diffstat (limited to 'src/debug/logger.h')
| -rw-r--r-- | src/debug/logger.h | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/src/debug/logger.h b/src/debug/logger.h index 61f9c2764..1513c0ac6 100644 --- a/src/debug/logger.h +++ b/src/debug/logger.h @@ -142,6 +142,81 @@ public: } } + template <typename EventType> + inline static void write() { + start<EventType>(); + finish(); + } + + template <typename EventType, typename A> + inline static void write(A const &a) { + start<EventType, A>(a); + finish(); + } + + template <typename EventType, typename A, typename B> + inline static void write(A const &a, B const &b) { + start<EventType, A, B>(a, b); + finish(); + } + + template <typename EventType, typename A, typename B, typename C> + inline static void write(A const &a, B const &b, C const &c) { + start<EventType, A, B, C>(a, b, c); + finish(); + } + + template <typename EventType, typename A, typename B, + typename C, typename D> + inline static void write(A const &a, B const &b, C const &c, D const &d) { + start<EventType, A, B, C, D>(a, b, c, d); + finish(); + } + + template <typename EventType, typename A, typename B, + typename C, typename D, + typename E> + inline static void write(A const &a, B const &b, C const &c, + D const &d, E const &e) + { + start<EventType, A, B, C, D, E>(a, b, c, d, e); + finish(); + } + + template <typename EventType, typename A, typename B, + typename C, typename D, + typename E, typename F> + inline static void write(A const &a, B const &b, C const &c, + D const &d, E const &e, F const &f) + { + start<EventType, A, B, C, D, E, F>(a, b, c, d, e, f); + finish(); + } + + template <typename EventType, typename A, typename B, + typename C, typename D, + typename E, typename F, + typename G> + inline static void write(A const &a, B const &b, C const &c, + D const &d, E const &e, F const &f, + G const &g) + { + start<EventType, A, B, C, D, E, F, G>(a, b, c, d, e, f, g); + finish(); + } + + template <typename EventType, typename A, typename B, + typename C, typename D, + typename E, typename F, + typename G, typename H> + inline static void write(A const &a, B const &b, C const &c, + D const &d, E const &e, F const &f, + G const &g, H const &h) + { + start<EventType, A, B, C, D, E, F, G, H>(a, b, c, d, e, f, g, h); + finish(); + } + static void shutdown(); private: |
