diff options
author | RĂ¼diger Timm <rt@openoffice.org> | 2008-04-18 11:20:34 +0000 |
---|---|---|
committer | RĂ¼diger Timm <rt@openoffice.org> | 2008-04-18 11:20:34 +0000 |
commit | 0da817f242472c30fa35dd14f8c8cbb7698fb8c0 (patch) | |
tree | b699a4766406c6d42e1a112a37ee17f2fdd5141b /writerfilter/source/ooxml/OOXMLParserState.cxx | |
parent | e8755f0340cc0cbf814d76e962a5a3c2339aa40a (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.cxx | 53 |
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(); } }} |