fix baseline build (old cairo) - 'cairo_rectangle_int_t' does not name a type
[LibreOffice.git] / lotuswordpro / source / filter / lwppiece.hxx
blob9dee449d947a3e5668e3052c2d507cebb8237e1c
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*************************************************************************
4 * The Contents of this file are made available subject to the terms of
5 * either of the following licenses
7 * - GNU Lesser General Public License Version 2.1
8 * - Sun Industry Standards Source License Version 1.1
10 * Sun Microsystems Inc., October, 2000
12 * GNU Lesser General Public License Version 2.1
13 * =============================================
14 * Copyright 2000 by Sun Microsystems, Inc.
15 * 901 San Antonio Road, Palo Alto, CA 94303, USA
17 * This library is free software; you can redistribute it and/or
18 * modify it under the terms of the GNU Lesser General Public
19 * License version 2.1, as published by the Free Software Foundation.
21 * This library is distributed in the hope that it will be useful,
22 * but WITHOUT ANY WARRANTY; without even the implied warranty of
23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
24 * Lesser General Public License for more details.
26 * You should have received a copy of the GNU Lesser General Public
27 * License along with this library; if not, write to the Free Software
28 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
29 * MA 02111-1307 USA
32 * Sun Industry Standards Source License Version 1.1
33 * =================================================
34 * The contents of this file are subject to the Sun Industry Standards
35 * Source License Version 1.1 (the "License"); You may not use this file
36 * except in compliance with the License. You may obtain a copy of the
37 * License at http://www.openoffice.org/license.html.
39 * Software provided under this License is provided on an "AS IS" basis,
40 * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
41 * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
42 * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
43 * See the License for the specific provisions governing your rights and
44 * obligations concerning the Software.
46 * The Initial Developer of the Original Code is: IBM Corporation
48 * Copyright: 2008 by IBM Corporation
50 * All Rights Reserved.
52 * Contributor(s): _______________________________________
55 ************************************************************************/
56 /*************************************************************************
57 * @file
58 * For LWP filter architecture prototype
59 ************************************************************************/
60 /*************************************************************************
61 * Change History
62 Jan 2005 Created
63 ************************************************************************/
65 #ifndef INCLUDED_LOTUSWORDPRO_SOURCE_FILTER_LWPPIECE_HXX
66 #define INCLUDED_LOTUSWORDPRO_SOURCE_FILTER_LWPPIECE_HXX
68 #include "lwpobj.hxx"
69 #include "lwpoverride.hxx"
70 #include "lwpobjstrm.hxx"
71 #include "lwpdlvlist.hxx"
72 #include "lwpbreaksoverride.hxx"
73 #include "lwpparaborderoverride.hxx"
74 #include "lwpnumberingoverride.hxx"
75 #include "lwpcharborderoverride.hxx"
76 #include "lwpbackgroundoverride.hxx"
77 #include "lwptaboverride.hxx"
79 class LwpOverride;
80 class LwpDLVList;
82 class LwpVirtualPiece : public LwpDLVList
84 public:
85 LwpVirtualPiece(LwpObjectHeader& objHdr, LwpSvStream* pStrm):LwpDLVList(objHdr, pStrm)
87 m_pOverride = NULL;
90 virtual void Read() SAL_OVERRIDE
92 LwpDLVList::Read();
93 if( m_pOverride )
94 m_pOverride->Read(m_pObjStrm);
97 LwpOverride* GetOverride()
99 return m_pOverride;
101 protected:
102 virtual ~LwpVirtualPiece()
104 if( m_pOverride )
105 delete m_pOverride;
108 LwpOverride *m_pOverride;
111 class LwpParaBorderPiece : public LwpVirtualPiece
113 public:
114 LwpParaBorderPiece(LwpObjectHeader& objHdr, LwpSvStream* pStrm):LwpVirtualPiece(objHdr, pStrm)
116 m_pOverride = new LwpParaBorderOverride();
119 private:
120 virtual ~LwpParaBorderPiece() {}
123 class LwpBreaksPiece : public LwpVirtualPiece
125 public:
126 LwpBreaksPiece(LwpObjectHeader& objHdr, LwpSvStream* pStrm):LwpVirtualPiece(objHdr, pStrm)
128 m_pOverride = new LwpBreaksOverride();
131 private:
132 virtual ~LwpBreaksPiece() {}
135 class LwpNumberingPiece : public LwpVirtualPiece
137 public:
138 LwpNumberingPiece(LwpObjectHeader& objHdr, LwpSvStream* pStrm):LwpVirtualPiece(objHdr, pStrm)
140 m_pOverride = new LwpNumberingOverride();
143 private:
144 virtual ~LwpNumberingPiece() {}
147 class LwpTabPiece : public LwpVirtualPiece
149 public:
150 LwpTabPiece(LwpObjectHeader& objHdr, LwpSvStream* pStrm):LwpVirtualPiece(objHdr, pStrm)
152 m_pOverride = new LwpTabOverride();
155 private:
156 virtual ~LwpTabPiece() {}
159 class LwpBackgroundPiece : public LwpVirtualPiece
161 public:
162 LwpBackgroundPiece(LwpObjectHeader& objHdr, LwpSvStream* pStrm):LwpVirtualPiece(objHdr, pStrm)
164 m_pOverride = new LwpBackgroundOverride();
167 private:
168 virtual ~LwpBackgroundPiece() {}
171 class LwpAlignmentPiece : public LwpVirtualPiece
173 public:
174 LwpAlignmentPiece(LwpObjectHeader& objHdr, LwpSvStream* pStrm):LwpVirtualPiece(objHdr, pStrm)
176 m_pOverride = new LwpAlignmentOverride();
179 private:
180 virtual ~LwpAlignmentPiece() {}
183 class LwpIndentPiece : public LwpVirtualPiece
185 public:
186 LwpIndentPiece(LwpObjectHeader& objHdr, LwpSvStream* pStrm):LwpVirtualPiece(objHdr, pStrm)
188 m_pOverride = new LwpIndentOverride();
191 private:
192 virtual ~LwpIndentPiece() {}
195 class LwpSpacingPiece : public LwpVirtualPiece
197 public:
198 LwpSpacingPiece(LwpObjectHeader& objHdr, LwpSvStream* pStrm):LwpVirtualPiece(objHdr, pStrm)
200 m_pOverride = new LwpSpacingOverride();
203 private:
204 virtual ~LwpSpacingPiece() {}
207 class LwpAmikakePiece : public LwpVirtualPiece
209 public:
210 LwpAmikakePiece(LwpObjectHeader& objHdr, LwpSvStream* pStrm):LwpVirtualPiece(objHdr, pStrm)
212 m_pOverride = new LwpAmikakeOverride();
215 private:
216 virtual ~LwpAmikakePiece() {}
219 class LwpCharacterBorderPiece : public LwpVirtualPiece
221 public:
222 LwpCharacterBorderPiece(LwpObjectHeader& objHdr, LwpSvStream* pStrm):LwpVirtualPiece(objHdr, pStrm)
224 m_pOverride = new LwpCharacterBorderOverride();
227 private:
228 virtual ~LwpCharacterBorderPiece() {}
231 #endif
232 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */