summaryrefslogtreecommitdiff
path: root/writerfilter/source/ooxml/OOXMLParserState.cxx
diff options
context:
space:
mode:
authorRĂ¼diger Timm <rt@openoffice.org>2008-04-18 11:20:34 +0000
committerRĂ¼diger Timm <rt@openoffice.org>2008-04-18 11:20:34 +0000
commit0da817f242472c30fa35dd14f8c8cbb7698fb8c0 (patch)
treeb699a4766406c6d42e1a112a37ee17f2fdd5141b /writerfilter/source/ooxml/OOXMLParserState.cxx
parente8755f0340cc0cbf814d76e962a5a3c2339aa40a (diff)
INTEGRATION: CWS xmlfilter04 (1.2.14); FILE MERGED
2008/03/06 08:20:58 hbrinkm 1.2.14.4: getTarget 2008/03/04 13:42:57 hbrinkm 1.2.14.3: use XMLTags for debug output and string representation 2008/02/26 08:40:19 hbrinkm 1.2.14.2: additionally use type of footnote/endnote to specify which footnote/endnote to use 2008/02/21 12:33:26 hbrinkm 1.2.14.1: joined changes from xmlfilter03
Diffstat (limited to 'writerfilter/source/ooxml/OOXMLParserState.cxx')
-rw-r--r--writerfilter/source/ooxml/OOXMLParserState.cxx53
1 files changed, 37 insertions, 16 deletions
diff --git a/writerfilter/source/ooxml/OOXMLParserState.cxx b/writerfilter/source/ooxml/OOXMLParserState.cxx
index 9f15ead7b9df..a496003a595e 100644
--- a/writerfilter/source/ooxml/OOXMLParserState.cxx
+++ b/writerfilter/source/ooxml/OOXMLParserState.cxx
@@ -7,7 +7,7 @@
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: OOXMLParserState.cxx,v $
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
* This file is part of OpenOffice.org.
*
@@ -149,6 +149,21 @@ const rtl::OUString & OOXMLParserState::getXNoteId() const
return mpDocument->getXNoteId();
}
+void OOXMLParserState::setXNoteType(const Id & rId)
+{
+ mpDocument->setXNoteType(rId);
+}
+
+const Id & OOXMLParserState::getXNoteType() const
+{
+ return mpDocument->getXNoteType();
+}
+
+const ::rtl::OUString & OOXMLParserState::getTarget() const
+{
+ return mpDocument->getTarget();
+}
+
void OOXMLParserState::newCharacterProperty(const Id & rId,
OOXMLValue::Pointer_t pVal)
{
@@ -213,37 +228,43 @@ void OOXMLParserState::setTableProperties
mpTableProps->add(pProps);
}
-string OOXMLParserState::toString() const
+XMLTag::Pointer_t OOXMLParserState::toTag() const
{
- string sResult = "(";
+ XMLTag::Pointer_t pTag(new XMLTag("parserstate"));
+
+ string sTmp;
if (isInSectionGroup())
- sResult += "s";
+ sTmp += "s";
else
- sResult += "-";
+ sTmp += "-";
if (isInParagraphGroup())
- sResult += "p";
+ sTmp += "p";
else
- sResult += "-";
+ sTmp += "-";
if (isInCharacterGroup())
- sResult += "c";
+ sTmp += "c";
else
- sResult += "-";
+ sTmp += "-";
if (isForwardEvents())
- sResult += "f";
+ sTmp += "f";
else
- sResult += "-";
+ sTmp += "-";
- sResult += ", \"";
- sResult += OUStringToOString(getXNoteId(),
- RTL_TEXTENCODING_ASCII_US).getStr();
+ pTag->addAttr("state", sTmp);
+ pTag->addAttr("XNoteId",
+ OUStringToOString(getXNoteId(),
+ RTL_TEXTENCODING_ASCII_US).getStr());
- sResult += "\")";
+ return pTag;
+ }
- return sResult;
+string OOXMLParserState::toString() const
+{
+ return toTag()->toString();
}
}}