diff options
-rw-r--r-- | writerfilter/source/resourcemodel/resourcemodel.cxx | 199 | ||||
-rw-r--r-- | writerfilter/source/resourcemodel/resourcemodel.hxx | 31 |
2 files changed, 0 insertions, 230 deletions
diff --git a/writerfilter/source/resourcemodel/resourcemodel.cxx b/writerfilter/source/resourcemodel/resourcemodel.cxx index 6a5a8b331365..978e77e5bb2d 100644 --- a/writerfilter/source/resourcemodel/resourcemodel.cxx +++ b/writerfilter/source/resourcemodel/resourcemodel.cxx @@ -195,205 +195,6 @@ void WW8TableManager::endParagraphGroup() TableManager<string, TablePropsRef_t>::endParagraphGroup(); } -/* WW8StreamHandler */ - -WW8StreamHandler::WW8StreamHandler() -: mnUTextCount(0) -{ - output.closeGroup(); - output.addItem("<stream>"); - mpTableManager = new WW8TableManager; - mpTableManager->startLevel(); -} - -WW8StreamHandler::~WW8StreamHandler() -{ - mpTableManager->endLevel(); - delete mpTableManager; - - output.closeGroup(); - output.addItem("</stream>"); -} - -void WW8StreamHandler::startSectionGroup() -{ - output.addItem("<section-group>"); -} - -void WW8StreamHandler::endSectionGroup() -{ - output.addItem("</section-group>"); -} - -void WW8StreamHandler::startParagraphGroup() -{ - output.openGroup(); - output.addItem("<paragraph-group>"); - - mpTableManager->startParagraphGroup(); - mpTableManager->handle(gInfo); -} - -void WW8StreamHandler::endParagraphGroup() -{ - mpTableManager->endParagraphGroup(); - - output.addItem("</paragraph-group>"); - output.closeGroup(); - -} - -void WW8StreamHandler::startCharacterGroup() -{ - output.addItem("<character-group>"); -} - -void WW8StreamHandler::endCharacterGroup() -{ - output.addItem("</character-group>"); -} - -void WW8StreamHandler::startShape( ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShape > /*xShape*/ ) -{ - output.addItem("<shape>"); -} - -void WW8StreamHandler::endShape( ) -{ - output.addItem( "</shape>" ); -} - -void WW8StreamHandler::text(const sal_uInt8 * data, size_t len) -{ - string tmpStr = "<text>"; - - for (unsigned int n = 0; n < len; ++n) - { - switch (static_cast<unsigned char>(data[n])) - { - case '<': - tmpStr += "<"; - - break; - case '>': - tmpStr += ">"; - - break; - - case '&': - tmpStr += "&"; - - break; - default: - if (isprint(data[n])) - tmpStr += static_cast<char>(data[n]); - else - { - char sBuffer[256]; - - snprintf(sBuffer, sizeof(sBuffer), "\\0x%02x", data[n]); - - tmpStr += sBuffer; - } - } - } - - tmpStr += "</text>"; - - output.addItem(tmpStr); - - mpTableManager->text(data, len); -} - -void WW8StreamHandler::utext(const sal_uInt8 * data, size_t len) -{ - static char sBuffer[256]; - snprintf(sBuffer, sizeof(sBuffer), "<utext count=\"%d\">", mnUTextCount); - string tmpStr(sBuffer); - - for (unsigned int n = 0; n < len; ++n) - { - sal_Unicode nChar = data[n * 2] + (data[n * 2 + 1] << 8); - if (nChar < 0xff && isprint(nChar)) - { - switch (nChar) - { - case '&': - tmpStr += "&"; - break; - case '<': - tmpStr += "<"; - break; - case '>': - tmpStr += ">"; - break; - default: - tmpStr += static_cast<char>(nChar); - } - } - else - { - snprintf(sBuffer, sizeof(sBuffer), "\\0x%04x", nChar); - - tmpStr += sBuffer; - } - } - - tmpStr += "</utext>"; - - output.addItem(tmpStr); - - mpTableManager->utext(data, len); - - mnUTextCount++; -} - -void WW8StreamHandler::props(writerfilter::Reference<Properties>::Pointer_t ref) -{ - output.addItem("<properties type=\"" + ref->getType() + "\">"); - output.addItem("</properties>"); -} - -void WW8StreamHandler::table(Id name, writerfilter::Reference<Table>::Pointer_t ref) -{ - WW8TableHandler aHandler(mpTableManager); - - output.addItem("<table id=\"" + (*QNameToString::Instance())(name) - + "\">"); - - try - { - ref->resolve(aHandler); - } - catch (const Exception &e) - { - output.addItem("<exception>" + e.getText() + "</exception>"); - } - - output.addItem("</table>"); -} - -void WW8StreamHandler::substream(Id name, - writerfilter::Reference<Stream>::Pointer_t ref) -{ - output.addItem("<substream name=\"" + (*QNameToString::Instance())(name) - + "\">"); - - mpTableManager->startLevel(); - - ref->resolve(*this); - - mpTableManager->endLevel(); - - output.addItem("</substream>"); -} - -void WW8StreamHandler::info(const string & info_) -{ - gInfo = info_; - output.addItem("<info>" + info_ + "</info>"); -} - void WW8TableHandler::entry(int /*pos*/, writerfilter::Reference<Properties>::Pointer_t /*ref*/) { diff --git a/writerfilter/source/resourcemodel/resourcemodel.hxx b/writerfilter/source/resourcemodel/resourcemodel.hxx index 773043c085ec..9b85fc255aa1 100644 --- a/writerfilter/source/resourcemodel/resourcemodel.hxx +++ b/writerfilter/source/resourcemodel/resourcemodel.hxx @@ -20,37 +20,6 @@ namespace writerfilter { class WW8TableManager; -class WW8StreamHandler : public Stream -{ - int mnUTextCount; - WW8TableManager* mpTableManager; - -public: - WW8StreamHandler(); - virtual ~WW8StreamHandler(); - - virtual void startSectionGroup(); - virtual void endSectionGroup(); - virtual void startParagraphGroup(); - virtual void endParagraphGroup(); - virtual void startCharacterGroup(); - virtual void endCharacterGroup(); - virtual void text(const sal_uInt8 * data, size_t len); - virtual void utext(const sal_uInt8 * data, size_t len); - virtual void positivePercentage(const OUString& /*rText*/) { } - - virtual void props(writerfilter::Reference<Properties>::Pointer_t ref); - virtual void table(Id name, - writerfilter::Reference<Table>::Pointer_t ref); - - virtual void startShape( ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShape > xShape ); - virtual void endShape( ); - - virtual void substream(Id name, writerfilter::Reference<Stream>::Pointer_t ref); - - virtual void info(const string & info); -}; - class WW8BinaryObjHandler : public BinaryObj { public: |