diff options
-rw-r--r-- | writerfilter/inc/resourcemodel/TagLogger.hxx | 2 | ||||
-rw-r--r-- | writerfilter/source/resourcemodel/TagLogger.cxx | 20 |
2 files changed, 18 insertions, 4 deletions
diff --git a/writerfilter/inc/resourcemodel/TagLogger.hxx b/writerfilter/inc/resourcemodel/TagLogger.hxx index 4c21441429b7..da2b38de8dd1 100644 --- a/writerfilter/inc/resourcemodel/TagLogger.hxx +++ b/writerfilter/inc/resourcemodel/TagLogger.hxx @@ -77,6 +77,8 @@ namespace writerfilter XMLTag(string sTag, eMode mode = COMPLETE) : mTag(sTag), mMode(mode) {} void addAttr(string name, string value); + void addAttr(string name, const ::rtl::OUString & value); + void addAttr(string name, sal_uInt32 nValue); void addTag(Pointer_t pTag); void chars(const string & rChars); const string & getTag() const; diff --git a/writerfilter/source/resourcemodel/TagLogger.cxx b/writerfilter/source/resourcemodel/TagLogger.cxx index 4347cffdd2b5..631069e562e0 100644 --- a/writerfilter/source/resourcemodel/TagLogger.cxx +++ b/writerfilter/source/resourcemodel/TagLogger.cxx @@ -45,6 +45,20 @@ namespace writerfilter mAttrs.push_back(aAttr); } + void XMLTag::addAttr(string sName, const ::rtl::OUString & sValue) + { + addAttr(sName, + OUStringToOString + (sValue, RTL_TEXTENCODING_ASCII_US).getStr()); + } + + void XMLTag::addAttr(string sName, sal_uInt32 nValue) + { + char buffer[256]; + snprintf(buffer, sizeof(buffer), "%" SAL_PRIdINT32, nValue); + addAttr(sName, buffer); + } + void XMLTag::addTag(XMLTag::Pointer_t pTag) { if (pTag != XMLTag::Pointer_t()) @@ -214,14 +228,12 @@ namespace writerfilter void TagLogger::attribute(const string & name, const ::rtl::OUString & value) { - attribute(name, OUStringToOString(value, RTL_TEXTENCODING_ASCII_US).getStr()); + currentTag()->addAttr(name, value); } void TagLogger::attribute(const string & name, sal_uInt32 value) { - char buffer[256]; - snprintf(buffer, sizeof(buffer), "%" SAL_PRIdINT32, value); - attribute(name, buffer); + currentTag()->addAttr(name, value); } void TagLogger::addTag(XMLTag::Pointer_t pTag) |