writerfilter/Library_writerfilter.mk | 1 writerfilter/inc/doctok/WW8Document.hxx | 131 ------------ writerfilter/source/doctok/WW8FKP.hxx | 1 writerfilter/source/doctok/WW8StructBase.cxx | 170 ---------------- writerfilter/source/doctok/WW8StructBase.hxx | 277 --------------------------- writerfilter/source/doctok/WW8inc.xsl | 96 --------- writerfilter/source/doctok/WW8sprms.xsl | 57 ----- writerfilter/source/doctok/resources.xsl | 1 8 files changed, 734 deletions(-)
New commits: commit a5ad6e750b58d07d9edbcc3ee31735bdcb05e4b5 Author: Miklos Vajna <vmik...@collabora.co.uk> Date: Tue Dec 10 20:55:05 2013 +0100 writerfilter: remove unused WW8inc.xsl Change-Id: Iba539b5546b5bf0dca9c9f19f2537cbcdd48becd diff --git a/writerfilter/source/doctok/WW8inc.xsl b/writerfilter/source/doctok/WW8inc.xsl deleted file mode 100644 index 94f1bdb..0000000 --- a/writerfilter/source/doctok/WW8inc.xsl +++ /dev/null @@ -1,96 +0,0 @@ -/* - * 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 . - */ -<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xhtml="http://www.w3.org/1999/xhtml"> -<xsl:output method="text" encoding="iso-8859-1"/> - -<xsl:template match="/"> -<xsl:apply-templates select="//xhtml:body/xhtml:table"/> -</xsl:template> - -<xsl:template match="xhtml:table"> -<xsl:apply-templates select="xhtml:tbody/xhtml:tr[2]"/> -</xsl:template> - -<xsl:template name="handleTR"> -<xsl:param name="offset"/> -<xsl:param name="shift"/> -<xsl:variable name="name"><xsl:value-of select="xhtml:td[3]"/></xsl:variable> -<xsl:variable name="type"><xsl:value-of select="xhtml:td[4]"/></xsl:variable> -<xsl:variable name="saltype"> -<xsl:choose> - <xsl:when test="$type='U8'">sal_uInt8</xsl:when> - <xsl:when test="$type='S8'">sal_Int8</xsl:when> - <xsl:when test="$type='U16'">sal_uInt16</xsl:when> - <xsl:when test="$type='S16'">sal_Int16</xsl:when> - <xsl:when test="$type='U32'">sal_uInt32</xsl:when> - <xsl:when test="$type='S32'">sal_Int32</xsl:when> - <xsl:otherwise>void *</xsl:otherwise> -</xsl:choose> -</xsl:variable> -<xsl:variable name="bits"><xsl:value-of select="xhtml:td[5]"/></xsl:variable> -<xsl:variable name="mask"><xsl:value-of select="xhtml:td[6]"/></xsl:variable> -<xsl:variable name="comment"><xsl:value-of select="xhtml:td[7]"/></xsl:variable> -/** -<xsl:value-of select="$comment"/> - -offset : <xsl:value-of select="$offset"/> -name : <xsl:value-of select="$name"/> -type : <xsl:value-of select="$type"/> -shift : <xsl:value-of select="concat($shift, '
')"/> -*/ - -<xsl:value-of select="$saltype"/> get_<xsl:value-of select="$name"/>() const<xsl:choose> -<xsl:when test="$saltype='void *'">; -</xsl:when> -<xsl:otherwise> { return (get<xsl:value-of select="$type"/>(0x<xsl:value-of select="$offset"/>)<xsl:if test="string-length($mask)>0"> & 0x<xsl:value-of select="translate($mask, 'ABCDEF', 'abcdef')"/></xsl:if>)<xsl:if test="$shift>0"> >> <xsl:value-of select="$shift"/></xsl:if>; } -</xsl:otherwise> -</xsl:choose> -</xsl:template> - -<xsl:template match="xhtml:tr[./xhtml:td[position()=1]/text()]"> -<xsl:variable name="offset"><xsl:value-of select="xhtml:td[2]"/></xsl:variable> -<xsl:call-template name="handleTR"> -<xsl:with-param name="offset" select="$offset"/> -<xsl:with-param name="shift">0</xsl:with-param> -</xsl:call-template> -<xsl:variable name="shift1"><xsl:value-of select="substring-after(xhtml:td[5], ':')"/></xsl:variable> -<xsl:apply-templates select="following-sibling::xhtml:tr[position()=1]"> -<xsl:with-param name="offset" select="$offset"/> -<xsl:with-param name="shift" select="$shift1"/> -</xsl:apply-templates> -</xsl:template> - -<xsl:template match="xhtml:tr[not(./xhtml:td[position()=1]/text())]"> -<xsl:param name="offset"/> -<xsl:param name="shift"/> -<xsl:call-template name="handleTR"> -<xsl:with-param name="offset" select="$offset"/> -<xsl:with-param name="shift" select="$shift"/> -</xsl:call-template> -<xsl:variable name="shift1"><xsl:value-of select="$shift+substring-after(xhtml:td[5], ':')"/></xsl:variable> -<xsl:apply-templates select="following-sibling::xhtml:tr[position()=1]"> -<xsl:with-param name="offset" select="$offset"/> -<xsl:with-param name="shift" select="$shift1"/> -</xsl:apply-templates> -</xsl:template> - -<xsl:template match="*"> -<xsl:copy-of select="."/> -</xsl:template> - -</xsl:stylesheet> commit 3c8eb32dcab9333c7620ca97edc5d525f71946fb Author: Miklos Vajna <vmik...@collabora.co.uk> Date: Tue Dec 10 20:54:19 2013 +0100 writerfilter: remove unused WW8sprms.xsl Change-Id: I82bd41c42ade8da50741af4fa66992d4ea95c463 diff --git a/writerfilter/source/doctok/WW8sprms.xsl b/writerfilter/source/doctok/WW8sprms.xsl deleted file mode 100644 index 1f1d182..0000000 --- a/writerfilter/source/doctok/WW8sprms.xsl +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ - -<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="u rn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:UML = 'org.omg.xmi.namespace.UML' xml:space="default" xmlns:xhtml="http://www.w3.org/1999/xhtml"> -<xsl:output method="xml" indent="yes"/> - -<xsl:template match="/"> -<out> -<xsl:apply-templates select=".//xhtml:tr[position() > 2]"/> -</out> -</xsl:template> - -<xsl:template match='xhtml:tr'> -<xsl:variable name='sprmname'><xsl:value-of select='xhtml:td[1]'/></xsl:variable> -<xsl:variable name='sprmid'><xsl:value-of select='xhtml:td[2]'/></xsl:variable> -<UML:Class> -<xsl:attribute name='xmi.id'><xsl:value-of select='$sprmname'/></xsl:attribute> -<xsl:attribute name='name'><xsl:value-of select='$sprmname'/></xsl:attribute> -<UML:ModelElement.stereotype> -<UML:Stereotype xmi.idref="ww8sprm"/> -</UML:ModelElement.stereotype> -<UML:ModelElement.taggedValue> -<UML:TaggedValue> -<UML:TaggedValue.dataValue><xsl:value-of select='$sprmid'/></UML:TaggedValue.dataValue> -<UML:TaggedValue.type> -<UML:TagDefinition xmi.idref="sprmcode"/> -</UML:TaggedValue.type> -</UML:TaggedValue> -</UML:ModelElement.taggedValue> -<UML:ModelElement.taggedValue> -<UML:TaggedValue> -<UML:TaggedValue.dataValue>rtf:<xsl:value-of select='$sprmname'/></UML:TaggedValue.dataValue> -<UML:TaggedValue.type> -<UML:TagDefinition xmi.idref="sprmid"/> -</UML:TaggedValue.type> -</UML:TaggedValue> -</UML:ModelElement.taggedValue> -</UML:Class> -</xsl:template> - -</xsl:stylesheet> \ No newline at end of file commit 3a8705e53b56c1564b6436f816a6e5eaad6270d8 Author: Miklos Vajna <vmik...@collabora.co.uk> Date: Tue Dec 10 20:46:05 2013 +0100 writerfilter: remove unused WW8StructBase Change-Id: I23c20ebf77666a64e3b65ce69ada1c1e1cfa5c21 diff --git a/writerfilter/Library_writerfilter.mk b/writerfilter/Library_writerfilter.mk index a1c0a85..22a382f 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/WW8StructBase \ writerfilter/source/filter/ImportFilter \ writerfilter/source/filter/RtfFilter \ writerfilter/source/filter/WriterFilter \ diff --git a/writerfilter/inc/doctok/WW8Document.hxx b/writerfilter/inc/doctok/WW8Document.hxx index b0f9109..0f017ac 100644 --- a/writerfilter/inc/doctok/WW8Document.hxx +++ b/writerfilter/inc/doctok/WW8Document.hxx @@ -94,137 +94,6 @@ public: //virtual bool put(sal_uInt32 nOffset, const Sequence & rSeq) = 0; }; -/** - A property. - -*/ -class WW8Property -{ -public: - /** - Ponter to a property. - */ - typedef boost::shared_ptr<WW8Property> Pointer_t; - - virtual ~WW8Property(); - - virtual sal_uInt32 getId() const = 0; - virtual sal_uInt32 getParam() const = 0; - virtual WW8Stream::Sequence getParams() const = 0; - - virtual string toString() const = 0; - - /** - Dumps this object to an output. - - */ - virtual void dump(OutputWithDepth<string> & o) const = 0; -}; - -/** - An iterator for traversal of a set of properties. - - Sample code for use of iterator: - - \code - Return_t function(WW8PropertySet::tPointer pSet) - { - do_something; - - WW8PropertySetIterator::tPointer pIt = pSet->begin(); - WW8PropertySetIterator::tPointer pItEnd = pSet->end(); - - while ((*pIt) != (*pItEnd)) - { - do_something(); - - ++(*pIt); - } - - do_something; - } - \endcode -*/ -class WW8PropertySetIterator -{ -public: - typedef boost::shared_ptr<WW8PropertySetIterator> Pointer_t; - - virtual ~WW8PropertySetIterator(); - - /** - Advance iterator to the next property. - */ - virtual WW8PropertySetIterator & operator++() = 0; - - /** - Returns a pointer to the property the iterator references. - */ - virtual WW8Property::Pointer_t get() const = 0; - - /** - Checks if the iterator is equal to another one. - */ - virtual bool equal(const WW8PropertySetIterator & rIt) const = 0; - - /** - Returns string representation of iterator. - */ - virtual string toString() const = 0; -}; - -/** - Checks if two property set iterators are not equal. -*/ -bool operator != (const WW8PropertySetIterator & rA, - const WW8PropertySetIterator & rB); - -/** - A set of properties. -*/ -class WW8PropertySet -{ -public: - typedef boost::shared_ptr<WW8PropertySet> Pointer_t; - - virtual ~WW8PropertySet(); - - /** - Returns iterator to the start of the set. - */ - virtual WW8PropertySetIterator::Pointer_t begin() = 0; - - /** - Returns iterator to the end of the set. - */ - virtual WW8PropertySetIterator::Pointer_t end() = 0; - - /** - Dumps property set to output stream. - - @param o output stream to dump property set to - */ - virtual void dump(OutputWithDepth<string> & o) const = 0; - - /** - Iterate through property set and for each element dump a dot - output stream. - - @param o output stream to dump dots to - */ - virtual void dots(ostream & o) = 0; - - virtual bool isPap() const = 0; - virtual sal_uInt32 get_istd() const = 0; - - /** - Insert another property set into this property set. - - @param pSet the set to insert - */ - virtual void insert(const WW8PropertySet::Pointer_t pSet) = 0; -}; - }} #endif // INCLUDED_WW8_DOCUMENT_HXX diff --git a/writerfilter/source/doctok/WW8FKP.hxx b/writerfilter/source/doctok/WW8FKP.hxx index 71af289..43c13fe 100644 --- a/writerfilter/source/doctok/WW8FKP.hxx +++ b/writerfilter/source/doctok/WW8FKP.hxx @@ -21,7 +21,6 @@ #define INCLUDED_WW8_FKP_HXX #include <WW8CpAndFc.hxx> -#include "WW8StructBase.hxx" namespace writerfilter { namespace doctok diff --git a/writerfilter/source/doctok/WW8StructBase.cxx b/writerfilter/source/doctok/WW8StructBase.cxx deleted file mode 100644 index 0ebfced..0000000 --- a/writerfilter/source/doctok/WW8StructBase.cxx +++ /dev/null @@ -1,170 +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 "WW8StructBase.hxx" - -namespace writerfilter { -namespace doctok { -using namespace ::com::sun::star; - -WW8StructBase::WW8StructBase(const WW8StructBase & rParent, - sal_uInt32 nOffset, sal_uInt32 nCount) -: mSequence(rParent.mSequence, nOffset, nCount), mpParent(0) -{ - if (nOffset + nCount > rParent.getCount()) - { - throw ExceptionOutOfBounds("WW8StructBase"); - } -} - -WW8StructBase & WW8StructBase::Assign(const WW8StructBase & rSrc) -{ - mSequence = rSrc.mSequence; - - return *this; -} - -sal_uInt8 WW8StructBase::getU8(sal_uInt32 nOffset) const -{ - return doctok::getU8(mSequence, nOffset); -} - -sal_uInt16 WW8StructBase::getU16(sal_uInt32 nOffset) const -{ - return doctok::getU16(mSequence, nOffset); -} - -sal_uInt32 WW8StructBase::getU32(sal_uInt32 nOffset) const -{ - return doctok::getU32(mSequence, nOffset); -} - -sal_uInt8 getU8(const WW8StructBase::Sequence & rSeq, - sal_uInt32 nOffset) -{ - return rSeq[nOffset]; -} - -sal_uInt16 getU16(const WW8StructBase::Sequence & rSeq, - sal_uInt32 nOffset) -{ - return getU8(rSeq, nOffset) | (getU8(rSeq, nOffset + 1) << 8); -} - -sal_uInt32 getU32(const WW8StructBase::Sequence & rSeq, - sal_uInt32 nOffset) -{ - sal_uInt32 nResult = getU8(rSeq, nOffset); - nResult |= (getU8(rSeq, nOffset + 1) << 8); - nResult |= (getU8(rSeq, nOffset + 2) << 16); - nResult |= (getU8(rSeq, nOffset + 3) << 24); - - return nResult; -} - -OUString WW8StructBase::getString(sal_uInt32 nOffset, sal_uInt32 nCount) - const -{ - OUString aResult; - - if (nOffset < getCount()) - { - sal_uInt32 nCount1 = nCount; - if (nOffset + nCount * 2 > getCount()) - { - nCount1 = (getCount() - nOffset) / 2; - } - - if (nCount1 > 0) - { - Sequence aSeq(mSequence, nOffset, nCount1 * 2); - - rtl_uString * pNew = 0; - rtl_uString_newFromStr_WithLength - (&pNew, reinterpret_cast<const sal_Unicode *>(&aSeq[0]), - nCount1); - - aResult = OUString(pNew); - } - } - - return aResult; -} - -WW8StructBase * -WW8StructBase::getRemainder(sal_uInt32 nOffset) const -{ - WW8StructBase * pResult = NULL; - - sal_uInt32 nCount = getCount(); - if (nCount > nOffset) - { - pResult = new WW8StructBase(*this, nOffset, nCount - nOffset); - } - - return pResult; -} - - -OUString WW8StructBase::getString(sal_uInt32 nOffset) const -{ - sal_uInt32 nCount = getU16(nOffset); - - return getString(nOffset + 2, nCount); -} - -WW8StructBaseTmpOffset::WW8StructBaseTmpOffset -(WW8StructBase * pStructBase) -: mnOffset(0), mpStructBase(pStructBase) -{ -} - -sal_uInt32 WW8StructBaseTmpOffset::set(sal_uInt32 nOffset) -{ - if (nOffset >= mpStructBase->getCount()) - throw ExceptionOutOfBounds("WW8StructBaseTmpOffset::set"); - - mnOffset = nOffset; - - return mnOffset; -} - -sal_uInt32 WW8StructBaseTmpOffset::get() const -{ - return mnOffset; -} - -sal_uInt32 WW8StructBaseTmpOffset::inc(sal_uInt32 nOffset) -{ - if (mpStructBase->getCount() - mnOffset < nOffset) - throw ExceptionOutOfBounds("WW8StructBaseTmpOffset::inc"); - - mnOffset += nOffset; - - return mnOffset; -} - -WW8StructBaseTmpOffset::operator sal_uInt32() const -{ - return mnOffset; -} - -}} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/writerfilter/source/doctok/WW8StructBase.hxx b/writerfilter/source/doctok/WW8StructBase.hxx deleted file mode 100644 index b5e15cb..0000000 --- a/writerfilter/source/doctok/WW8StructBase.hxx +++ /dev/null @@ -1,277 +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_STRUCT_BASE_HXX -#define INCLUDED_WW8_STRUCT_BASE_HXX - -#include <boost/shared_ptr.hpp> -#include <doctok/WW8Document.hxx> -#include <resourcemodel/OutputWithDepth.hxx> - -namespace writerfilter { -namespace doctok { - -/** - Part of a stream. - - A part can have a parent, meaning its sequence of data is a - subsequence of its parent's sequence of data. - */ -class WW8StructBase -{ -public: - typedef SubSequence<sal_uInt8> Sequence; - typedef boost::shared_ptr<WW8StructBase> Pointer_t; - -protected: - /** - Stream this part was created from. - */ - ::com::sun::star::uno::Reference<com::sun::star::io:: - XInputStream> mrStream; - - /** - The data. - */ - mutable Sequence mSequence; - - /** - This part's parent. - */ - WW8StructBase * mpParent; - - /** - This part's offset in parent. - */ - sal_uInt32 mnOffsetInParent; - -public: - WW8StructBase(sal_Int32 nLength) - : mSequence(nLength), mpParent(NULL) - { - } - - /** - Creates a part from a steam. - - @param rStream the stream - @param nOffset offset in @a rStream to start at - @param nCount count of bytes in the new part - */ - WW8StructBase(WW8Stream & rStream, - sal_Int32 nOffset, sal_Int32 nCount) - : mSequence(rStream.get(nOffset, nCount)), mpParent(0) - { - } - - /** - Creates a part from a sequence. - - @param rSequence the sequence - @param nOffset offset in @a rSequence to start at - @param nCount count of bytes in the new part - */ - WW8StructBase(const Sequence & rSequence, sal_uInt32 nOffset = 0, - sal_uInt32 nCount = 0) - : mSequence(rSequence, nOffset, nCount), mpParent(0) - { - } - - /** - Creates a part from a parent part. - - @param pParent the parent - @param nOffset offset in @a pParent to start at - @param nCount count of bytes in the new part - */ - WW8StructBase(const WW8StructBase & rParent, - sal_uInt32 nOffset, sal_uInt32 nCount); - - /** - Creates a part from a parent part. - - @param pParent the parent - @param nOffset offset in @a pParent to start at - @param nCount count of bytes in the new part - */ - WW8StructBase(WW8StructBase * pParent, - sal_uInt32 nOffset, sal_uInt32 nCount) - : mSequence(pParent->mSequence, nOffset, nCount), mpParent(pParent), - mnOffsetInParent(nOffset) - { - if (nOffset + nCount > pParent->mSequence.getCount()) - throw ExceptionOutOfBounds("WW8StructBase"); - } - - - virtual ~WW8StructBase() - { - } - - /** - Assign a part to this part. - - After assignment this part has the same content as the assigned - part. - - @param rSrc part to assign - - @return this part after assignment - */ - virtual WW8StructBase & Assign(const WW8StructBase & rSrc); - - /** - Return count of bytes in this part. - */ - sal_uInt32 getCount() const { return mSequence.getCount(); } - - /** - Return unsigned byte value at an offset. - - @param offset offset to get value from - */ - sal_uInt8 getU8(sal_uInt32 nOffset) const; - - /** - Return unsigned 16-bit value at an offset. - - @param offset offset to get value from - */ - sal_uInt16 getU16(sal_uInt32 nOffset) const; - - /** - Return unsigned 32-bit value at an offset. - - @param offset offset to get value from - */ - sal_uInt32 getU32(sal_uInt32 nOffset) const; - - /** - Return signed 8-bit value at an offset. - - @param offset offset to get value from - */ - sal_Int8 getS8(sal_uInt32 nOffset) const - { return (sal_Int8) getU8(nOffset); } - - /** - Return signed 16-bit value at an offset. - - @param offset offset to get value from - */ - sal_Int16 getS16(sal_uInt32 nOffset) const - {return (sal_Int16) getU16(nOffset); } - - /** - Return signed 32-bit value at an offset. - - @param offset offset to get value from - */ - sal_Int32 getS32(sal_uInt32 nOffset) const - { return (sal_Int32) getU32(nOffset); } - - /** - Returns byte at an index. - - @param nIndex index in this part of the byte to return - */ - const sal_uInt8 * get(sal_uInt32 nIndex) const - { return &((mSequence.getSequence())[nIndex + mSequence.getOffset()]); } - - /** - Returns two byte character string starting at an offset. - - The string has to be Pascal like, e.g. the first word contains - the lengthof the string in characters and is followed by the - string's characters. - - @param nOffset offset the string starts at - - @return the string - */ - OUString getString(sal_uInt32 nOffset) const; - - /** - Returns binary object for remainder of this WW8StructBase - - @param nOffset offset where remainder starts - */ - WW8StructBase * getRemainder(sal_uInt32 nOffset) const; - - /** - Returns two byte character string starting at an offset with a - given length. - - @param nOffset offset the string starts at - @param nLength number of characters in the string - */ - OUString getString(sal_uInt32 nOffset, sal_uInt32) const; - - /** - Dump the part. - - @param o stream to dump to - */ - virtual void dump(OutputWithDepth<string> & o) const { mSequence.dump(o); } -}; - -class WW8StructBaseTmpOffset -{ - sal_uInt32 mnOffset; - WW8StructBase * mpStructBase; - -public: - WW8StructBaseTmpOffset(WW8StructBase * pStructBase); - - sal_uInt32 set(sal_uInt32 nOffset); - sal_uInt32 get() const; - sal_uInt32 inc(sal_uInt32 nOffset); - - operator sal_uInt32 () const; -}; - -/** - Return unsigned byte from a sequence. - - @param rSeq sequence to get value from - @param nOffset offset in sequence to get value from - */ -sal_uInt8 getU8(const WW8StructBase::Sequence & rSeq, sal_uInt32 nOffset); - -/** - Return unsigned 16-bit value from a sequence. - - @param rSeq sequence to get value from - @param nOffset offset in sequence to get value from - */ -sal_uInt16 getU16(const WW8StructBase::Sequence & rSeq, sal_uInt32 nOffset); - -/** - Return unsigned 32-bit value from a sequence. - - @param rSeq sequence to get value from - @param nOffset offset in sequence to get value from - */ -sal_uInt32 getU32(const WW8StructBase::Sequence & rSeq, sal_uInt32 nOffset); - -}} - -#endif // INCLUDED_WW8_STRUCT_BASE_HXX - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/writerfilter/source/doctok/resources.xsl b/writerfilter/source/doctok/resources.xsl index ebfe57c..a5cdadc 100644 --- a/writerfilter/source/doctok/resources.xsl +++ b/writerfilter/source/doctok/resources.xsl @@ -51,7 +51,6 @@ #include <resourcemodel/OutputWithDepth.hxx> #include <doctok/resourceids.hxx> -#include <doctok/WW8StructBase.hxx> namespace writerfilter { namespace doctok { _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits