diff options
Diffstat (limited to 'src/pugixml.cpp')
-rw-r--r-- | src/pugixml.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/pugixml.cpp b/src/pugixml.cpp index fbb95f1..e0d74aa 100644 --- a/src/pugixml.cpp +++ b/src/pugixml.cpp @@ -1676,6 +1676,13 @@ namespace pugi return atoi(_attr->value);
}
+ unsigned int xml_attribute::as_uint() const
+ {
+ if(empty() || !_attr->value) return 0;
+ int result = atoi(_attr->value);
+ return result < 0 ? 0 : static_cast<unsigned int>(result);
+ }
+
double xml_attribute::as_double() const
{
if(empty() || !_attr->value) return 0.0;
@@ -1740,6 +1747,14 @@ namespace pugi return *this;
}
+ xml_attribute& xml_attribute::operator=(unsigned int rhs)
+ {
+ char buf[128];
+ sprintf(buf, "%u", rhs);
+ set_value(buf);
+ return *this;
+ }
+
xml_attribute& xml_attribute::operator=(double rhs)
{
char buf[128];
|