diff options
| author | Oskari Timperi <oskari.timperi@iki.fi> | 2011-05-25 15:04:58 +0300 |
|---|---|---|
| committer | Oskari Timperi <oskari.timperi@iki.fi> | 2011-05-25 15:04:58 +0300 |
| commit | 279a262eab521434cdcf1ab33dab84bb9c0df923 (patch) | |
| tree | ba7efce4ebce6c8bbb2199c8b8f9ed48614923a8 /sxml.cpp | |
| parent | d0f9a4a26cfae97cf6d9129e4a84d6b6fbb85052 (diff) | |
| download | sxml-279a262eab521434cdcf1ab33dab84bb9c0df923.tar.gz sxml-279a262eab521434cdcf1ab33dab84bb9c0df923.zip | |
Change sxml::element to use templatestemplates
Diffstat (limited to 'sxml.cpp')
| -rw-r--r-- | sxml.cpp | 29 |
1 files changed, 5 insertions, 24 deletions
@@ -25,8 +25,6 @@ #include "sxml.h" -#include <sstream> - namespace sxml { element::element() @@ -39,9 +37,8 @@ element::element(const element &elem) m_text(elem.m_text) {} -element::element(const std::string &name, const std::string &text) - : m_name(name), - m_text(text) +element::element(const std::string &name) + : m_name(name) {} std::string element::to_string(bool nice, int indent) const @@ -107,34 +104,18 @@ element &element::add_child(const element &child) return *this; } -element &element::set_text(const std::string &text) +template<> element &element::set_text<>(const std::string &text) { m_text = text; return *this; } -element &element::set_attr(const std::string &name, - const std::string &value) +template<> element &element::set_attr<>(const std::string &name, + const std::string &value) { m_attributes[name] = value; return *this; } -element &element::set_attr(const std::string &name, long value) -{ - std::string s; - std::stringstream ss(s); - ss << value; - return set_attr(name, ss.str()); -} - -element &element::set_attr(const std::string &name, double value) -{ - std::string s; - std::stringstream ss(s); - ss << value; - return set_attr(name, ss.str()); -} - } // namespace sxml |
