From 4c474c8c03d3163c282e428457ea5aa56cc492de Mon Sep 17 00:00:00 2001 From: MenTaLguY Date: Sat, 29 Apr 2006 20:15:33 +0000 Subject: simplify the SimpleEvent API more (bzr r632) --- src/debug/simple-event.h | 83 ++++++++---------------------------------------- 1 file changed, 13 insertions(+), 70 deletions(-) (limited to 'src/debug') diff --git a/src/debug/simple-event.h b/src/debug/simple-event.h index cb4e85016..ce803b1ce 100644 --- a/src/debug/simple-event.h +++ b/src/debug/simple-event.h @@ -23,7 +23,11 @@ namespace Debug { template class SimpleEvent : public Event { public: - SimpleEvent(char const *name) : _name(Util::share_string(name)) {} + explicit SimpleEvent(Util::ptr_shared name) : _name(name) {} + explicit SimpleEvent(char const *name) : _name(Util::share_string(name)) {} + + // default copy + // default assign static Category category() { return C; } @@ -34,80 +38,19 @@ public: } protected: - SimpleEvent(char const *name, - char const *attr0, char const *value0) - : _name(Util::share_string(name)) + void _addProperty(Util::ptr_shared name, + Util::ptr_shared value) { - _addProperty(attr0, value0); - } - - SimpleEvent(char const *name, - char const *attr0, char const *value0, - char const *attr1, char const *value1) - : _name(Util::share_string(name)) - { - _addProperty(attr0, value0); - _addProperty(attr1, value1); - } - - SimpleEvent(char const *name, - char const *attr0, char const *value0, - char const *attr1, char const *value1, - char const *attr2, char const *value2) - : _name(Util::share_string(name)) - { - _addProperty(attr0, value0); - _addProperty(attr1, value1); - _addProperty(attr2, value2); - } - - SimpleEvent(char const *name, - char const *attr0, char const *value0, - char const *attr1, char const *value1, - char const *attr2, char const *value2, - char const *attr3, char const *value3) - : _name(Util::share_string(name)) - { - _addProperty(attr0, value0); - _addProperty(attr1, value1); - _addProperty(attr2, value2); - _addProperty(attr3, value3); + _properties.push_back(PropertyPair(name, value)); } - - SimpleEvent(char const *name, - char const *attr0, char const *value0, - char const *attr1, char const *value1, - char const *attr2, char const *value2, - char const *attr3, char const *value3, - char const *attr4, char const *value4) - : _name(Util::share_string(name)) - { - _addProperty(attr0, value0); - _addProperty(attr1, value1); - _addProperty(attr2, value2); - _addProperty(attr3, value3); - _addProperty(attr4, value4); + void _addProperty(Util::ptr_shared name, char const *value) { + _addProperty(name, Util::share_string(value)); } - - SimpleEvent(char const *name, - char const *attr0, char const *value0, - char const *attr1, char const *value1, - char const *attr2, char const *value2, - char const *attr3, char const *value3, - char const *attr4, char const *value4, - char const *attr5, char const *value5) - : _name(Util::share_string(name)) - { - _addProperty(attr0, value0); - _addProperty(attr1, value1); - _addProperty(attr2, value2); - _addProperty(attr3, value3); - _addProperty(attr4, value4); - _addProperty(attr5, value5); + void _addProperty(char const *name, Util::ptr_shared value) { + _addProperty(Util::share_string(name), value); } - void _addProperty(char const *name, char const *value) { - _properties.push_back(PropertyPair(name, value)); + _addProperty(Util::share_string(name), Util::share_string(value)); } private: -- cgit v1.2.3