diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2013-12-05 19:26:17 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2013-12-05 19:42:58 +0100 |
commit | e8b6e894ff4772e8c155826f3862c0652de0cbbf (patch) | |
tree | 3f94796bba26eda504790ca25dbea1c083e1ee71 /writerfilter | |
parent | dfe3df890a3649aa0b407d34e0248c74a9e25c2f (diff) |
writerfilter: remove unused WW8FKPImpl in doctok
Change-Id: I8fea1b19e6f5b592764beb7178bc34ed318e364e
Diffstat (limited to 'writerfilter')
-rw-r--r-- | writerfilter/Library_writerfilter.mk | 1 | ||||
-rw-r--r-- | writerfilter/source/doctok/WW8FKPImpl.cxx | 196 | ||||
-rw-r--r-- | writerfilter/source/doctok/WW8FKPImpl.hxx | 206 |
3 files changed, 0 insertions, 403 deletions
diff --git a/writerfilter/Library_writerfilter.mk b/writerfilter/Library_writerfilter.mk index fbf41c225109..7413ce454b4a 100644 --- a/writerfilter/Library_writerfilter.mk +++ b/writerfilter/Library_writerfilter.mk @@ -123,7 +123,6 @@ $(eval $(call gb_Library_add_exception_objects,writerfilter,\ writerfilter/source/dmapper/ThemeTable \ writerfilter/source/dmapper/WrapPolygonHandler \ writerfilter/source/doctok/WW8CpAndFc \ - writerfilter/source/doctok/WW8FKPImpl \ writerfilter/source/doctok/WW8PropertySetImpl \ writerfilter/source/doctok/WW8ResourceModelImpl \ writerfilter/source/doctok/WW8StructBase \ diff --git a/writerfilter/source/doctok/WW8FKPImpl.cxx b/writerfilter/source/doctok/WW8FKPImpl.cxx deleted file mode 100644 index cc58d9416d77..000000000000 --- a/writerfilter/source/doctok/WW8FKPImpl.cxx +++ /dev/null @@ -1,196 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#include "WW8FKPImpl.hxx" -#include "WW8PropertySetImpl.hxx" - -namespace writerfilter { -namespace doctok -{ -sal_uInt32 WW8FKPImpl::getIndex(const Fc & rFc) const -{ - sal_uInt32 nResult = getEntryCount(); - - while (rFc < getFc(nResult)) - nResult--; - - return nResult; -} - - -writerfilter::Reference<Properties>::Pointer_t WW8CHPFKPImpl::getProperties(const Fc & rFc) const -{ - writerfilter::Reference<Properties>::Pointer_t pResult; - - sal_uInt32 n = getIndex(rFc); - - sal_uInt16 nOffset = 2 * getU8(getRgb() + n); - - if (nOffset > getRgb() + getEntryCount()) - { - sal_uInt16 nCbChpx = getU8(nOffset); - - if (nCbChpx > 1 && nOffset + nCbChpx + 1 <= 511) - { - pResult = writerfilter::Reference<Properties>::Pointer_t - (new WW8PropertySetImpl(*this, nOffset + 1, nCbChpx)); - } - } - - return pResult; -} - -void WW8CHPFKPImpl::dump(OutputWithDepth<string> & o) const -{ - o.addItem("<fkp type='CHP'>"); - - sal_uInt32 nCount = getEntryCount(); - for (sal_uInt32 n = 0; n < nCount; ++n) - { - char sBuffer[256]; - - snprintf(sBuffer, sizeof(sBuffer), - "<fkpentry fc='%" SAL_PRIxUINT32 "' offsetInFkp='%x'/>", - getFc(n).get(), 2 * getU8(getRgb() + n)); - - o.addItem(sBuffer); - } - - WW8StructBase::dump(o); - o.addItem("</fkp>"); -} - -writerfilter::Reference<Properties>::Pointer_t -WW8PAPFKPImpl::getProperties(const Fc & rFc) const -{ - writerfilter::Reference<Properties>::Pointer_t pResult; - - sal_uInt32 n = getIndex(rFc); - - sal_uInt16 nOffset = 2 * getU8(getRgb() + n * 13); - - if (nOffset != 0) - { - if (nOffset > getRgb() + getEntryCount() * 13) - { - sal_uInt32 nOffsetIStd = nOffset + 1; - sal_uInt16 nCbPapx = getU8(nOffset) * 2; - - if (nCbPapx == 0) - { - nOffsetIStd = nOffset + 2; - nCbPapx = getU8(nOffset + 1) * 2 + 2; - } - - sal_uInt32 nOffsetEnd = nOffset + nCbPapx; - - if (nCbPapx > 1 && nOffset + nCbPapx <= 511) - { - pResult = writerfilter::Reference<Properties>::Pointer_t - (new WW8PropertySetImpl(*this, nOffsetIStd, - nOffsetEnd - nOffsetIStd, - true)); - } - } - } - - return pResult; -} - -void WW8PAPFKPImpl::dump(OutputWithDepth<string> & o) const -{ - o.addItem("<fkp type='PAP'>"); - - sal_uInt32 nCount = getEntryCount(); - for (sal_uInt32 n = 0; n < nCount; ++n) - { - char sBuffer[256]; - - snprintf(sBuffer, sizeof(sBuffer), - "<fkpentry fc='%" SAL_PRIxUINT32 "' offsetInFKP='%x'/>", - getFc(n).get(), 2 * getU8(getRgb() + n * 13)); - - o.addItem(sBuffer); - } - - WW8StructBase::dump(o); - - o.addItem("</fkp>"); -} - -bool operator < (const PageNumberAndFKP & rA, - const PageNumberAndFKP & rB) -{ - return rA.mnPageNumber < rB.mnPageNumber; -} - -WW8FKPCache::~WW8FKPCache() -{ -} - -WW8FKP::Pointer_t WW8FKPCacheImpl::get(sal_uInt32 nPageNumber, - bool bComplex) -{ - WW8FKP::Pointer_t pResult; - - PageNumbersAndFKPs::iterator aIt; - aIt = mPageNumbersAndFKPs.find - (PageNumberAndFKP(nPageNumber, WW8FKP::Pointer_t())); - - if (aIt != mPageNumbersAndFKPs.end()) - pResult = aIt->getFKP(); - else - { - if (mPageNumbersAndFKPs.size() > mnCacheSize) - { - PageNumbersAndFKPs::iterator aItDel = - mPageNumbersAndFKPs.find - (PageNumberAndFKP(mPageNumbers.front(), - WW8FKP::Pointer_t())); - - mPageNumbersAndFKPs.erase(aItDel); - mPageNumbers.pop_front(); - } - - pResult = createFKP(nPageNumber, bComplex); - - PageNumberAndFKP aPageNumberAndFKP(nPageNumber, pResult); - mPageNumbersAndFKPs.insert(aPageNumberAndFKP); - mPageNumbers.push_back(nPageNumber); - } - - return pResult; -} - -WW8FKP::Pointer_t WW8CHPFKPCacheImpl::createFKP(sal_uInt32 nPageNumber, - bool bComplex) -{ - return WW8FKP::Pointer_t(new WW8CHPFKPImpl - (*mpStream, nPageNumber, bComplex)); -} - -WW8FKP::Pointer_t WW8PAPFKPCacheImpl::createFKP(sal_uInt32 nPageNumber, - bool bComplex) -{ - return WW8FKP::Pointer_t(new WW8PAPFKPImpl - (*mpStream, nPageNumber, bComplex)); -} -}} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/writerfilter/source/doctok/WW8FKPImpl.hxx b/writerfilter/source/doctok/WW8FKPImpl.hxx deleted file mode 100644 index bd3d5d41c972..000000000000 --- a/writerfilter/source/doctok/WW8FKPImpl.hxx +++ /dev/null @@ -1,206 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef INCLUDED_WW8_FKP_IMPL_HXX -#define INCLUDED_WW8_FKP_IMPL_HXX - -#include <set> -#include <deque> -#include <WW8FKP.hxx> - -#include <resourcemodel/OutputWithDepth.hxx> - -namespace writerfilter { -namespace doctok -{ -/** - Implementation class for formatted disk pages. - */ -class WW8FKPImpl : public WW8FKP -{ - sal_uInt32 mnPageNumber; - bool mbComplex; - -public: - WW8FKPImpl(WW8Stream & rStream, sal_uInt32 nPageNumber, bool bComplex) - : WW8FKP(rStream, nPageNumber * 512), mnPageNumber(nPageNumber), - mbComplex(bComplex) - { - } - - virtual sal_uInt32 getPageNumber() const { return mnPageNumber; } - - virtual sal_uInt32 getEntryCount() const { return getU8(511); } - virtual sal_uInt32 getRgb() const { return 4 * (getEntryCount() + 1); } - virtual Fc getFc(sal_uInt32 nIndex) const - { return Fc(getU32(nIndex * 4), mbComplex); } - virtual Fc getFirstFc() const { return getFc(0); } - virtual Fc getLastFc() const { return getFc(getEntryCount()); } - - virtual bool contains(const Fc & rFc) const - { return getFirstFc() <= rFc && rFc < getLastFc(); } - - virtual sal_uInt32 getIndex(const Fc & rFc) const; - - friend bool operator < (const WW8FKPImpl & rA, - const WW8FKPImpl & rB); -}; - -/** - Implementation class for formatted disk pages containing character - properties. - */ -class WW8CHPFKPImpl : public WW8FKPImpl -{ -public: - WW8CHPFKPImpl(WW8Stream & rStream, sal_uInt32 nPageNumber, - bool bComplex) - : WW8FKPImpl(rStream, nPageNumber, bComplex) - { - } - - virtual writerfilter::Reference<Properties>::Pointer_t - getProperties(const Fc & rFc) const; - - virtual void dump(OutputWithDepth<string> & o) const; -}; - -/** - Implementation class for formatted disk pages containing paragraph - properties. - */ -class WW8PAPFKPImpl : public WW8FKPImpl -{ -public: - WW8PAPFKPImpl(WW8Stream & rStream, sal_uInt32 nPageNumber, - bool bComplex) - : WW8FKPImpl(rStream, nPageNumber, bComplex) - { - } - - virtual writerfilter::Reference<Properties>::Pointer_t - getProperties(const Fc & rFc) const; - - virtual void dump(OutputWithDepth<string> & o) const; -}; - -/** - Tuple of page number and formattet disk page. - */ -class PageNumberAndFKP -{ - /// page number - sal_uInt32 mnPageNumber; - - /// pointer to formatted disk page - WW8FKP::Pointer_t mpFKP; - -public: - PageNumberAndFKP(sal_uInt32 nPageNumber, WW8FKP::Pointer_t pFKP) - : mnPageNumber(nPageNumber), mpFKP(pFKP) - { - } - - /** - Return page number. - */ - sal_uInt32 getPageNumber() const { return mnPageNumber; } - - /** - Return formatted disk page. - */ - const WW8FKP::Pointer_t getFKP() const { return mpFKP; } - - friend bool operator < (const PageNumberAndFKP & rA, - const PageNumberAndFKP & rB); -}; - -/** - Cache for formatted disk pages. - */ -class WW8FKPCacheImpl : public WW8FKPCache -{ - /// size of the cache - sal_uInt32 mnCacheSize; - - /// set of tuples of page number and FKP - typedef set<PageNumberAndFKP> PageNumbersAndFKPs; - - /// - typedef deque<sal_uInt32> PageNumbers; - - PageNumbers mPageNumbers; - PageNumbersAndFKPs mPageNumbersAndFKPs; - -protected: - WW8Stream::Pointer_t mpStream; - virtual WW8FKP::Pointer_t createFKP(sal_uInt32 nPageNumber, - bool bComplex) = 0; - -public: - WW8FKPCacheImpl(WW8Stream::Pointer_t rpStream, sal_uInt32 nCacheSize) - : mnCacheSize(nCacheSize), mpStream(rpStream) - { - } - - virtual ~WW8FKPCacheImpl() - { - } - - WW8FKP::Pointer_t get(sal_uInt32 nPageNumber, bool bComplex); -}; - -class WW8CHPFKPCacheImpl : public WW8FKPCacheImpl -{ - virtual WW8FKP::Pointer_t createFKP(sal_uInt32 nPageNumber, - bool bComplex); - -public: - WW8CHPFKPCacheImpl(WW8Stream::Pointer_t rpStream, - sal_uInt32 nCacheSize) - : WW8FKPCacheImpl(rpStream, nCacheSize) - { - } - - virtual ~WW8CHPFKPCacheImpl() - { - } -}; - -class WW8PAPFKPCacheImpl : public WW8FKPCacheImpl -{ - virtual WW8FKP::Pointer_t createFKP(sal_uInt32 nPageNumber, - bool bComplex); - -public: - WW8PAPFKPCacheImpl(WW8Stream::Pointer_t rpStream, - sal_uInt32 nCacheSize) - : WW8FKPCacheImpl(rpStream, nCacheSize) - { - } - - virtual ~WW8PAPFKPCacheImpl() - { - } -}; -}} - -#endif // INCLUDED_WW8_FKP_IMPL_HXX - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |