summaryrefslogtreecommitdiff
path: root/lotuswordpro/source/filter/lwpfoundry.hxx
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2017-10-17 12:38:40 +0200
committerStephan Bergmann <sbergman@redhat.com>2017-10-17 14:29:11 +0200
commit4e9ebc6de44b22418f26fb6d931bedcc5d936906 (patch)
treefb0f9a2290d398ca33af6d8276d4827423122833 /lotuswordpro/source/filter/lwpfoundry.hxx
parentd6831a8a34257789a920491747e12ebe62f927fe (diff)
Move lotuswordpro include files to common include directory
...that are included from both lotuswordpro/source/filter and lotuswordpro/source/filter/xfilter. Change done in preparation of loplugin:includeform. Change-Id: I7b65d3232e164af662b7de5bb49d59597803d41c Reviewed-on: https://gerrit.libreoffice.org/43453 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
Diffstat (limited to 'lotuswordpro/source/filter/lwpfoundry.hxx')
-rw-r--r--lotuswordpro/source/filter/lwpfoundry.hxx309
1 files changed, 0 insertions, 309 deletions
diff --git a/lotuswordpro/source/filter/lwpfoundry.hxx b/lotuswordpro/source/filter/lwpfoundry.hxx
deleted file mode 100644
index cbbcd0510b58..000000000000
--- a/lotuswordpro/source/filter/lwpfoundry.hxx
+++ /dev/null
@@ -1,309 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * The Contents of this file are made available subject to the terms of
- * either of the following licenses
- *
- * - GNU Lesser General Public License Version 2.1
- * - Sun Industry Standards Source License Version 1.1
- *
- * Sun Microsystems Inc., October, 2000
- *
- * GNU Lesser General Public License Version 2.1
- * =============================================
- * Copyright 2000 by Sun Microsystems, Inc.
- * 901 San Antonio Road, Palo Alto, CA 94303, USA
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License version 2.1, as published by the Free Software Foundation.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
- * MA 02111-1307 USA
- *
- *
- * Sun Industry Standards Source License Version 1.1
- * =================================================
- * The contents of this file are subject to the Sun Industry Standards
- * Source License Version 1.1 (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.openoffice.org/license.html.
- *
- * Software provided under this License is provided on an "AS IS" basis,
- * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
- * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
- * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
- * See the License for the specific provisions governing your rights and
- * obligations concerning the Software.
- *
- * The Initial Developer of the Original Code is: IBM Corporation
- *
- * Copyright: 2008 by IBM Corporation
- *
- * All Rights Reserved.
- *
- * Contributor(s): _______________________________________
- *
- *
- ************************************************************************/
-/*************************************************************************
- * @file
- * For LWP filter architecture prototype
- ************************************************************************/
-
-#ifndef INCLUDED_LOTUSWORDPRO_SOURCE_FILTER_LWPFOUNDRY_HXX
-#define INCLUDED_LOTUSWORDPRO_SOURCE_FILTER_LWPFOUNDRY_HXX
-
-#include "lwpheader.hxx"
-#include "lwpobjid.hxx"
-#include "lwpobjstrm.hxx"
-#include "lwpcolor.hxx"
-#include "lwpbasetype.hxx"
-#include "lwpfont.hxx"
-#include "lwpdropcapmgr.hxx"
-#include <unordered_map>
-
-class LwpDocument;
-class LwpBookMark;
-
-#include <memory>
-#include <vector>
-#define TAG_USER_VERSION 0x72655655UL // "UVer"
-
-class LwpVersionManager
-{
-public:
- LwpVersionManager() = delete;
- static void Read(LwpObjectStream *pStrm);
- static void Skip(LwpObjectStream *pStrm);
-};
-
-class LwpObjectManager
-{
-public:
- LwpObjectManager(){}
-private:
- LwpObjectID m_Division;
-public:
- void Read(LwpObjectStream *pStrm);
-};
-
-class LwpNumberManager
-{
-public:
- LwpNumberManager(){}
-private:
- LwpObjectID m_TableRange;
-public:
- void Read(LwpObjectStream *pStrm);
- const LwpObjectID& GetTableRangeID(){ return m_TableRange;}
-};
-
-class LwpBulletManager
-{
-public:
- LwpBulletManager(){}
-private:
- LwpObjectID m_Head;
-public:
- void Read(LwpObjectStream *pStrm);
- LwpObjectID& GetHeadID() { return m_Head;}
-};
-
-class LwpContent;
-class LwpContentManager
-{
-public:
- LwpContentManager(){}
-private:
- LwpObjectID m_ContentList;
- LwpObjectID m_EnumHead;
- LwpObjectID m_EnumTail;
- LwpObjectID m_OleObjCount;
-
- LwpObjectID m_GrapHead;
- LwpObjectID m_GrapTail;
- LwpObjectID m_OleHead;
- LwpObjectID m_OleTail;
-public:
- LwpObjectID& GetContentList() { return m_ContentList; }
- LwpObjectID& GetGraphicListHead() { return m_GrapHead; }
- LwpContent* EnumContents(LwpContent* pContent);
-
-public:
- void Read(LwpObjectStream *pStrm);
-};
-
-class LwpPieceManager
-{
-public:
- LwpPieceManager(){}
-private:
- LwpObjectID m_GeometryPieceList;
- LwpObjectID m_ScalePieceList;
- LwpObjectID m_MarginsPieceList;
- LwpObjectID m_ColumnsPieceList;
- LwpObjectID m_BorderStuffPieceList;
- LwpObjectID m_GutterStuffPieceList;
- LwpObjectID m_BackgroundStuffPieceList;
- LwpObjectID m_JoinStuffPieceList;
- LwpObjectID m_ShadowPieceList;
- LwpObjectID m_NumericsPieceList;
- LwpObjectID m_RelativityPieceList;
- LwpObjectID m_AlignmentPieceList;
- LwpObjectID m_IndentPieceList;
- LwpObjectID m_ParaBorderPieceList;
- LwpObjectID m_SpacingPieceList;
- LwpObjectID m_BreaksPieceList;
- LwpObjectID m_NumberingPieceList;
- LwpObjectID m_TabPieceList;
- LwpObjectID m_CharacterBorderPieceList;
- LwpObjectID m_AmikakePieceList;
-
- LwpObjectID m_ParaBackgroundPieceList;
- LwpObjectID m_ExternalBorderStuffPieceList;
- LwpObjectID m_ExternalJoinStuffPieceList;
-
-public:
- void Read(LwpObjectStream *pStrm);
-};
-
-class LwpOrderedObject;
-class LwpListList;
-class LwpOrderedObjectManager
-{
-public:
- LwpOrderedObjectManager(){}
-protected:
- LwpObjectID m_Head;
-public:
- void Read(LwpObjectStream *pStrm);
- LwpOrderedObject* Enumerate(LwpOrderedObject* pLast);
-protected:
- LwpListList* GetNextActiveListList(LwpListList* pLast);
-};
-
-class LwpStyleManager;
-class LwpSection;
-class LwpBulletStyleMgr;
-class LwpFoundry
-{
-public:
- LwpFoundry( LwpObjectStream *pStrm, LwpDocument* pDoc );
- ~LwpFoundry();
- void Read(LwpObjectStream *pStrm);
- void RegisterAllLayouts();
-private:
- LwpDocument* m_pDoc;
- bool m_bRegisteredAll;
-private: //file members
- LwpObjectManager m_ObjMgr;
- LwpObjectID m_MarkerHead;
- LwpObjectID m_FootnoteMgr;
- LwpNumberManager m_NumMgr;
- LwpBulletManager m_BulMgr;
- LwpOrderedObjectManager m_SectionList;
-
- LwpObjectID m_Layout; //The head layout
- LwpObjectID m_TextStyle;
- LwpObjectID m_DefaultTextStyle;
- LwpObjectID m_DefaultClickStyle;
- LwpObjectID m_PageStyle;
- LwpObjectID m_FrameStyle;
- LwpObjectID m_TableStyle;
- LwpObjectID m_CellStyle;
- LwpObjectID m_DftFrameStyle;
- LwpObjectID m_DftPageStyle;
- LwpObjectID m_DftTableStyle;
- LwpObjectID m_DftCellStyle;
- LwpObjectID m_DftColumnStyle;
- LwpObjectID m_DftLeftColumnStyle;
- LwpObjectID m_DftRighColumnStyle;
-
- LwpObjectID m_BookMarkHead;
- LwpObjectID m_DdeLinkHead;
- LwpObjectID m_DirtBagHead;
- LwpObjectID m_NamedOutlineSeqHead;
- LwpObjectID m_EnumLayoutHead;
- LwpObjectID m_EnumLayoutTail;
-
- LwpObjectID m_NamedObjects;
- sal_uInt32 m_nLastClickHere;
-
- LwpObjectID m_SmartTextMgr;
-
- LwpContentManager m_ContentMgr;
- LwpFontManager m_FontMgr;
- std::unique_ptr<LwpPieceManager> m_xPieceMgr;
-
- LwpObjectID m_DftDropCapStyle;
- LwpObjectID m_DftHeaderStyle;
-
- LwpObjectID m_DftFooterStyle;
-private:
- void ReadStyles(LwpObjectStream *pStrm);
-public:
- LwpContentManager& GetContentManager() { return m_ContentMgr; }
- LwpObjectID& GetGraphicListHead() { return m_ContentMgr.GetGraphicListHead(); }
- LwpFontManager& GetFontManger() { return m_FontMgr;}
- LwpObjectID& GetTextStyleHead() { return m_TextStyle;}
- LwpObjectID& GetLayout() {return m_Layout;}
- LwpObjectID& GetBulletManagerID() { return m_BulMgr.GetHeadID();}
- LwpDocument* GetDocument(){ return m_pDoc;}
- LwpNumberManager& GetNumberManager() { return m_NumMgr;}
- LwpObjectID * GetDefaultTextStyle() ;
-private:
- std::unique_ptr<LwpStyleManager> m_xStyleMgr;
- std::unique_ptr<LwpDropcapMgr> m_xDropcapMgr;
- std::unique_ptr<LwpBulletStyleMgr> m_xBulletStyleMgr;
-public:
- LwpStyleManager* GetStyleManager() { return m_xStyleMgr.get(); }
- LwpBookMark* GetBookMark(LwpObjectID objMarker);
- LwpDropcapMgr* GetDropcapMgr() { return m_xDropcapMgr.get(); }
- LwpContent* EnumContents(LwpContent* pContent);
- LwpSection* EnumSections(LwpSection* pSection);
- LwpBulletStyleMgr* GetBulletStyleMgr() { return m_xBulletStyleMgr.get(); }
-
- LwpObjectID* FindParaStyleByName(const OUString& name);
- OUString FindActuralStyleName(const OUString& name);
-};
-
-class LwpStyleManager
-{
-public:
- LwpStyleManager();
- ~LwpStyleManager();
-private:
- LwpFoundry* m_pFoundry;
- struct hashFunc
- {
- size_t operator()( const LwpObjectID& rName ) const
- {
- return rName.HashCode();
- }
- };
- struct eqFunc
- {
- bool operator()( const LwpObjectID& rKey1, const LwpObjectID& rKey2 ) const
- {
- return(rKey1==rKey2);
- }
- };
-
- typedef std::unordered_map<LwpObjectID, IXFStyle*, hashFunc, eqFunc> LwpStyleMap;
- LwpStyleMap m_StyleList;
-public:
- void SetFoundry(LwpFoundry* pFoundry){m_pFoundry = pFoundry;}
- void AddStyle(LwpObjectID styleObjID, IXFStyle* pStyle);
- IXFStyle* GetStyle(const LwpObjectID &styleObjID);
-};
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */