merge the formfield patch from ooo-build
[ooovba.git] / lotuswordpro / source / filter / lwpfribtext.hxx
blobae4d6a50ba52dafe4737a2be5fe57780e1acdfab
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,
28 * MA 02111-1307 USA
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 /*************************************************************************
56 * @file
57 * For LWP filter architecture prototype
58 ************************************************************************/
59 /*************************************************************************
60 * Change History
61 Jan 2005 Created
62 ************************************************************************/
63 #ifndef _LWPFRIBTEXT_HXX_
64 #define _LWPFRIBTEXT_HXX_
66 #include "lwpfrib.hxx"
67 #include "lwpstory.hxx"
68 class LwpFribText : public LwpFrib
70 public:
71 LwpFribText( LwpPara* pPara, sal_Bool bNoUnicode=false);
72 ~LwpFribText(){};
73 void Read(LwpObjectStream* pObjStrm, sal_uInt16 len);
74 void XFConvert(XFContentContainer* pXFPara,LwpStory* pStory);
75 private:
76 OUString m_Content;
77 sal_Bool m_bNoUnicode;
78 public:
79 OUString GetText(){return m_Content;}
82 class LwpFribHardSpace : public LwpFrib
84 public:
85 LwpFribHardSpace( LwpPara* pPara ) : LwpFrib(pPara){};
86 ~LwpFribHardSpace(){};
89 class LwpFribSoftHyphen : public LwpFrib
91 public:
92 LwpFribSoftHyphen( LwpPara* pPara ) : LwpFrib(pPara){};
93 ~LwpFribSoftHyphen(){};
96 //add by , 02/03/2005
97 class LwpFribParaNumber : public LwpFrib
99 public:
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;
112 private:
113 sal_uInt16 m_nStyleID;
114 sal_uInt16 m_nNumberChar;
115 sal_uInt16 m_nLevel;
116 sal_uInt16 m_nStart;
118 inline sal_uInt16 LwpFribParaNumber::GetStyleID() const
120 return m_nStyleID;
122 inline sal_uInt16 LwpFribParaNumber::GetNumberChar() const
124 return m_nNumberChar;
126 inline sal_uInt16 LwpFribParaNumber::GetLevel() const
128 return m_nLevel;
130 inline sal_uInt16 LwpFribParaNumber::GetStart() const
132 return m_nStart;
135 class LwpFribDocVar : public LwpFrib
137 public:
138 LwpFribDocVar( LwpPara* pPara );
140 ~LwpFribDocVar();
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;
150 enum {
151 FILENAME = 0x02,
152 PATH = 0x03,
153 SMARTMASTER = 0x04,
154 DESCRIPTION = 0x05,
155 DATECREATED = 0x06,
156 DATELASTREVISION = 0x07,
157 TOTALEDITTIME = 0x08,
158 NUMPAGES= 0x09,
159 NUMWORDS= 0x0a,
160 NUMCHARS = 0x0b,
161 DOCSIZE = 0x0c,
162 DIVISIONNAME = 0x0d,
163 SECTIONNAME = 0x0e,
164 VERSIONCREATEBY = 0x0f,
165 VERSIONCREATEDATE = 0x10,
166 VERSIONOTHEREDITORS = 0x11,
167 VERSIONNAME = 0x12,
168 VERSIONNUMBER = 0x13,
169 ALLVERSIONNAME = 0x14,
170 VERSIONREMARK = 0x15,
171 DOCUMENTCATEGORY = 0x16,
172 VERSIONLASTDATE = 0x17,
173 VERSIONLASTEDITOR = 0x18,
174 KEYWORDS = 0x19,
175 CREATEDBY = 0x1a,
176 LASTEDIT = 0x1b,
177 OTHEREDITORS = 0x1c,
178 NUMOFREVISION = 0x1d,
181 private:
182 sal_uInt16 m_nType;
183 LwpAtomHolder* m_pName;
184 OUString m_TimeStyle;
185 void RegisterDefaultTimeStyle();
186 void RegisterTotalTimeStyle();
188 //inline sal_uInt16 LwpFribDocVar::GetType() const
190 // return m_nType;
193 class LwpFribTab : public LwpFrib
195 public:
196 LwpFribTab( LwpPara* pPara ) : LwpFrib(pPara){};
197 ~LwpFribTab(){};
200 class LwpFribUnicode: public LwpFrib
202 public:
203 LwpFribUnicode( LwpPara* pPara ) : LwpFrib(pPara){};
204 ~LwpFribUnicode(){};
205 void Read(LwpObjectStream* pObjStrm, sal_uInt16 len);
206 void XFConvert(XFContentContainer* pXFPara,LwpStory* pStory);
207 private:
208 OUString m_Content;
209 public:
210 OUString GetText(){return m_Content;}
213 class LwpFribPageNumber : public LwpFrib
215 public:
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);
221 private:
222 sal_uInt16 m_nNumStyle;
223 LwpAtomHolder m_aBefText;
224 LwpAtomHolder m_aAfterText;
225 sal_uInt16 m_nStartNum;
226 sal_uInt16 m_nStartOnPage;
227 sal_uInt16 m_nFlag;
230 #endif