summaryrefslogtreecommitdiff
path: root/writerfilter
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2013-09-25 10:44:25 +0200
committerMiklos Vajna <vmiklos@suse.cz>2013-09-25 10:48:31 +0200
commitc6dcab339a04c7892765e87b56cf2fb4b3122a08 (patch)
tree5eabcd230258aa6dcd2f1aa0fccdd164b9f34562 /writerfilter
parentbf45b0bfc230386e88375fe8887358167aab8d23 (diff)
writerfilter: remove dead XNoteHelper
Change-Id: Ia62e4b458a0f374015da20c06fcc67bfece91574
Diffstat (limited to 'writerfilter')
-rw-r--r--writerfilter/source/doctok/XNoteHelper.hxx130
-rw-r--r--writerfilter/source/doctok/XNoteHelperImpl.hxx158
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: */