summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--writerfilter/inc/resourcemodel/TagLogger.hxx2
-rw-r--r--writerfilter/source/resourcemodel/TagLogger.cxx20
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)