summaryrefslogtreecommitdiffstats
path: root/src/debug/logger.h
diff options
context:
space:
mode:
authorMenTaLguY <mental@rydia.net>2007-05-06 21:30:21 +0000
committermental <mental@users.sourceforge.net>2007-05-06 21:30:21 +0000
commitdea80967b5daa96501900df6722454f793325870 (patch)
tree984c11fb3cac096d6751b4fdb7433ce7193a64d0 /src/debug/logger.h
parentFix native path on <fileset>-included objects (diff)
downloadinkscape-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.h75
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: