1 /*************************************************************************
3 * The Contents of this file are made available subject to the terms of
4 * either of the following licenses
6 * - GNU Lesser General Public License Version 2.1
7 * - Sun Industry Standards Source License Version 1.1
9 * Sun Microsystems Inc., October, 2000
11 * GNU Lesser General Public License Version 2.1
12 * =============================================
13 * Copyright 2000 by Sun Microsystems, Inc.
14 * 901 San Antonio Road, Palo Alto, CA 94303, USA
16 * This library is free software; you can redistribute it and/or
17 * modify it under the terms of the GNU Lesser General Public
18 * License version 2.1, as published by the Free Software Foundation.
20 * This library is distributed in the hope that it will be useful,
21 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
23 * Lesser General Public License for more details.
25 * You should have received a copy of the GNU Lesser General Public
26 * License along with this library; if not, write to the Free Software
27 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
31 * Sun Industry Standards Source License Version 1.1
32 * =================================================
33 * The contents of this file are subject to the Sun Industry Standards
34 * Source License Version 1.1 (the "License"); You may not use this file
35 * except in compliance with the License. You may obtain a copy of the
36 * License at http://www.openoffice.org/license.html.
38 * Software provided under this License is provided on an "AS IS" basis,
39 * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
40 * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
41 * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
42 * See the License for the specific provisions governing your rights and
43 * obligations concerning the Software.
45 * The Initial Developer of the Original Code is: IBM Corporation
47 * Copyright: 2008 by IBM Corporation
49 * All Rights Reserved.
51 * Contributor(s): _______________________________________
54 ************************************************************************/
55 /*************************************************************************
57 * For LWP filter architecture prototype
58 ************************************************************************/
59 /*************************************************************************
62 ************************************************************************/
63 #ifndef _LWPFRIBTEXT_HXX_
64 #define _LWPFRIBTEXT_HXX_
66 #include "lwpfrib.hxx"
67 #include "lwpstory.hxx"
68 class LwpFribText
: public LwpFrib
71 LwpFribText( LwpPara
* pPara
, sal_Bool bNoUnicode
=false);
73 void Read(LwpObjectStream
* pObjStrm
, sal_uInt16 len
);
74 void XFConvert(XFContentContainer
* pXFPara
,LwpStory
* pStory
);
77 sal_Bool m_bNoUnicode
;
79 OUString
GetText(){return m_Content
;}
82 class LwpFribHardSpace
: public LwpFrib
85 LwpFribHardSpace( LwpPara
* pPara
) : LwpFrib(pPara
){};
86 ~LwpFribHardSpace(){};
89 class LwpFribSoftHyphen
: public LwpFrib
92 LwpFribSoftHyphen( LwpPara
* pPara
) : LwpFrib(pPara
){};
93 ~LwpFribSoftHyphen(){};
97 class LwpFribParaNumber
: public LwpFrib
100 LwpFribParaNumber( LwpPara
* pPara
) : LwpFrib(pPara
),
101 m_nStyleID(0), m_nNumberChar(0), m_nLevel(1), m_nStart(0){};
102 void Read(LwpObjectStream
* pObjStrm
, sal_uInt16 len
);
104 inline sal_uInt16
GetStyleID() const;
106 inline sal_uInt16
GetNumberChar() const;
108 inline sal_uInt16
GetLevel() const;
110 inline sal_uInt16
GetStart() const;
113 sal_uInt16 m_nStyleID
;
114 sal_uInt16 m_nNumberChar
;
118 inline sal_uInt16
LwpFribParaNumber::GetStyleID() const
122 inline sal_uInt16
LwpFribParaNumber::GetNumberChar() const
124 return m_nNumberChar
;
126 inline sal_uInt16
LwpFribParaNumber::GetLevel() const
130 inline sal_uInt16
LwpFribParaNumber::GetStart() const
135 class LwpFribDocVar
: public LwpFrib
138 LwpFribDocVar( LwpPara
* pPara
);
142 void Read(LwpObjectStream
* pObjStrm
, sal_uInt16 len
);
144 void RegisterStyle(LwpFoundry
* pFoundry
);//add by ,05/5/27
146 void XFConvert(XFContentContainer
* pXFPara
);//add by ,05/5/27
148 // inline sal_uInt16 GetType() const;
156 DATELASTREVISION
= 0x07,
157 TOTALEDITTIME
= 0x08,
164 VERSIONCREATEBY
= 0x0f,
165 VERSIONCREATEDATE
= 0x10,
166 VERSIONOTHEREDITORS
= 0x11,
168 VERSIONNUMBER
= 0x13,
169 ALLVERSIONNAME
= 0x14,
170 VERSIONREMARK
= 0x15,
171 DOCUMENTCATEGORY
= 0x16,
172 VERSIONLASTDATE
= 0x17,
173 VERSIONLASTEDITOR
= 0x18,
178 NUMOFREVISION
= 0x1d,
183 LwpAtomHolder
* m_pName
;
184 OUString m_TimeStyle
;
185 void RegisterDefaultTimeStyle();
186 void RegisterTotalTimeStyle();
188 //inline sal_uInt16 LwpFribDocVar::GetType() const
193 class LwpFribTab
: public LwpFrib
196 LwpFribTab( LwpPara
* pPara
) : LwpFrib(pPara
){};
200 class LwpFribUnicode
: public LwpFrib
203 LwpFribUnicode( LwpPara
* pPara
) : LwpFrib(pPara
){};
205 void Read(LwpObjectStream
* pObjStrm
, sal_uInt16 len
);
206 void XFConvert(XFContentContainer
* pXFPara
,LwpStory
* pStory
);
210 OUString
GetText(){return m_Content
;}
213 class LwpFribPageNumber
: public LwpFrib
216 LwpFribPageNumber(LwpPara
* pPara
) : LwpFrib(pPara
),
217 m_nNumStyle(0), m_nStartNum(1), m_nStartOnPage(1), m_nFlag(0){};
218 ~LwpFribPageNumber(){};
219 void Read(LwpObjectStream
* pObjStrm
, sal_uInt16 len
);
220 void XFConvert(XFContentContainer
* pXFPara
);
222 sal_uInt16 m_nNumStyle
;
223 LwpAtomHolder m_aBefText
;
224 LwpAtomHolder m_aAfterText
;
225 sal_uInt16 m_nStartNum
;
226 sal_uInt16 m_nStartOnPage
;