summaryrefslogtreecommitdiffstats
path: root/src/debug/simple-event.h
diff options
context:
space:
mode:
authorMenTaLguY <mental@rydia.net>2006-04-29 20:15:33 +0000
committermental <mental@users.sourceforge.net>2006-04-29 20:15:33 +0000
commit4c474c8c03d3163c282e428457ea5aa56cc492de (patch)
tree1bd95e65dd7e77bcee923e435a0a0a99d1fc930b /src/debug/simple-event.h
parentupdate copyright (diff)
downloadinkscape-4c474c8c03d3163c282e428457ea5aa56cc492de.tar.gz
inkscape-4c474c8c03d3163c282e428457ea5aa56cc492de.zip
simplify the SimpleEvent API more
(bzr r632)
Diffstat (limited to 'src/debug/simple-event.h')
-rw-r--r--src/debug/simple-event.h83
1 files changed, 13 insertions, 70 deletions
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 <Event::Category C=Event::OTHER>
class SimpleEvent : public Event {
public:
- SimpleEvent(char const *name) : _name(Util::share_string(name)) {}
+ explicit SimpleEvent(Util::ptr_shared<char> 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<char> name,
+ Util::ptr_shared<char> 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<char> 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<char> 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: