diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2013-09-25 10:44:25 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@suse.cz> | 2013-09-25 10:48:31 +0200 |
commit | c6dcab339a04c7892765e87b56cf2fb4b3122a08 (patch) | |
tree | 5eabcd230258aa6dcd2f1aa0fccdd164b9f34562 /writerfilter | |
parent | bf45b0bfc230386e88375fe8887358167aab8d23 (diff) |
writerfilter: remove dead XNoteHelper
Change-Id: Ia62e4b458a0f374015da20c06fcc67bfece91574
Diffstat (limited to 'writerfilter')
-rw-r--r-- | writerfilter/source/doctok/XNoteHelper.hxx | 130 | ||||
-rw-r--r-- | writerfilter/source/doctok/XNoteHelperImpl.hxx | 158 |
2 files changed, 0 insertions, 288 deletions
diff --git a/writerfilter/source/doctok/XNoteHelper.hxx b/writerfilter/source/doctok/XNoteHelper.hxx deleted file mode 100644 index 5b251c51329c..000000000000 --- a/writerfilter/source/doctok/XNoteHelper.hxx +++ /dev/null @@ -1,130 +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_X_NOTE_HELPER_HXX -#define INCLUDED_X_NOTE_HELPER_HXX - -#include <PLCF.hxx> - -namespace writerfilter { -namespace doctok -{ -/** - A helper class for footnotes and endnotes and annotations(aka X-notes). - */ -template <class T> -class XNoteHelper -{ - /// Character positions of X-notes in footnote document - WW8StructBase::Pointer_t mpCps; - - /// Character positions of references to X-notes - typename PLCF<T>::Pointer_t mpRefs; - - /// piece table for CP to FC conversion - WW8PieceTable::Pointer_t mpPieceTable; - - /// type of X-notes handled by this helper (PROP_FOOTNOTE, PROP_ENDNOTE) - PropertyType meType; - - /// offset in document where X-note subdocument starts - CpAndFc mCpAndFcOffset; - - /** - Return CpAndFc in document for X-note. - - @param nPos index of X-note - */ - CpAndFc getCpAndFc(sal_uInt32 nPos); - - /** - Return CpAndFc in document for reference to a certain X-note. - - @param nPos index of the X-note - */ - CpAndFc getRefCpAndFc(sal_uInt32 nPos); - -public: - typedef boost::shared_ptr<XNoteHelper> Pointer_t; - - XNoteHelper(WW8StructBase::Pointer_t pCps, - typename PLCF<T>::Pointer_t pRefs, - WW8PieceTable::Pointer_t pPieceTable, - PropertyType eType, - CpAndFc cpAndFcOffset) - : mpCps(pCps), mpRefs(pRefs), mpPieceTable(pPieceTable), - meType(eType), mCpAndFcOffset(cpAndFcOffset) - { - } - - /** - Initialize. - - Generates CpAndFcs in document for X-notes. - */ - void init(); - - /** - Return number of X-notes. - */ - sal_uInt32 getCount() const; - - /** - Return index of CpAndFc. - - @param rCpAndFc the CpAndFc to search - - @return the index of the rCpAndFc found or getCount() otherwise - */ - sal_uInt32 getIndexOfCpAndFc(const CpAndFc & rCpAndFc); - - /** - Return subdocument containing X-note. - - @param nIndex index of X-note. - */ - writerfilter::Reference<Stream>::Pointer_t get(sal_uInt32 nIndex); - - /** - Return subdocument containing X-note. - - @param rCpAndFc CpAndFc of the X-note's reference - */ - writerfilter::Reference<Stream>::Pointer_t get(const CpAndFc & rCpAndFc); - - /** - Return reference data structure of X-note. - - @param nIndex index of X-note - */ - T * getRef(sal_uInt32 nIndex); - - /** - Return reference data structure of X-note. - - @param rCpAndFc CpAndFc for the X-note's reference - */ - T * getRef(const CpAndFc & rCpAndFc); -}; - -}} - -#endif // INCLUDED_X_NOTE_HELPER_HXX - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/writerfilter/source/doctok/XNoteHelperImpl.hxx b/writerfilter/source/doctok/XNoteHelperImpl.hxx deleted file mode 100644 index b0ed352b15b8..000000000000 --- a/writerfilter/source/doctok/XNoteHelperImpl.hxx +++ /dev/null @@ -1,158 +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_X_NOTE_HELPER_IMPL_HXX -#define INCLUDED_X_NOTE_HELPER_IMPL_HXX - -namespace writerfilter { -namespace doctok -{ -template <class T> -sal_uInt32 XNoteHelper<T>::getCount() const -{ - sal_uInt32 nResult = 0; - - if (mpCps.get() != NULL && mpCps->getCount() > 8) - nResult = ( mpCps->getCount() / 4) - 2; - - return nResult; -} - -template <class T> -CpAndFc XNoteHelper<T>::getCpAndFc(sal_uInt32 nPos) -{ - // There are getCount() + 1 entries in mpOffsets => greater - if (nPos > getCount()) - throw ExceptionNotFound("getCpAndFc"); - - Cp aCp(mCpAndFcOffset.getCp() + mpCps->getU32(nPos * 4)); - Fc aFc(mpPieceTable->cp2fc(aCp)); - CpAndFc aCpAndFc(aCp, aFc, meType); - - return aCpAndFc; -} - -template <class T> -CpAndFc XNoteHelper<T>::getRefCpAndFc(sal_uInt32 nPos) -{ - // There are getCount() entries in mpRefs => greater or equal - if (nPos >= getCount()) - throw ExceptionNotFound(""); - - Cp aCp(mpRefs->getFc(nPos)); - Fc aFc(mpPieceTable->cp2fc(aCp)); - CpAndFc aCpAndFc(aCp, aFc, meType); - - return aCpAndFc; -} - -template <class T> -writerfilter::Reference<Stream>::Pointer_t -XNoteHelper<T>::get(sal_uInt32 nPos) -{ - // There are getCount() entries => greater or equal - if (nPos >= getCount()) - throw ExceptionNotFound("get"); - - writerfilter::Reference<Stream>::Pointer_t pResult; - - CpAndFc aCpAndFcStart(getCpAndFc(nPos)); - CpAndFc aCpAndFcEnd(getCpAndFc(nPos + 1)); - - return pResult; -} - -template <class T> -sal_uInt32 XNoteHelper<T>::getIndexOfCpAndFc(const CpAndFc & rCpAndFc) -{ - sal_uInt32 nResult = getCount(); - - sal_uInt32 n = nResult; - while (n > 0) - { - --n; - - Cp aCp(mpRefs->getFc(n)); - Fc aFc(mpPieceTable->cp2fc(aCp)); - CpAndFc aCpAndFc(aCp, aFc, meType); - - if (aCpAndFc <= rCpAndFc) - { - nResult = n; - break; - } - } - - return nResult; -} - -template <class T> -writerfilter::Reference<Stream>::Pointer_t -XNoteHelper<T>::get(const CpAndFc & rCpAndFc) -{ - writerfilter::Reference<Stream>::Pointer_t pResult; - - sal_uInt32 n = getIndexOfCpAndFc(rCpAndFc); - - if (n < getCount()) - pResult = get(n); - - return pResult; -} - -template <class T> -T * -XNoteHelper<T>::getRef(sal_uInt32 nIndex) -{ - return mpRefs->getEntryPointer(nIndex); -} - -template <class T> -T * -XNoteHelper<T>::getRef(const CpAndFc & rCpAndFc) -{ - T * pResult = NULL; - - sal_uInt32 n = getIndexOfCpAndFc(rCpAndFc); - - if (n < getCount()) - { - pResult = getRef(n); - } - - return pResult; -} - -template <class T> -void XNoteHelper<T>::init() -{ - for (sal_uInt32 n = 0; n < getCount(); ++n) - { - CpAndFc aCpAndFc(getCpAndFc(n)); - mpDocument->insertCpAndFc(aCpAndFc); - - CpAndFc aCpAndFcRef(getRefCpAndFc(n)); - mpDocument->insertCpAndFc(aCpAndFcRef); - } -} -}} - -#endif // INCLUDED_X_NOTE_HELPER_IMPL_HXX - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |