1*ecfe53c5SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*ecfe53c5SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*ecfe53c5SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*ecfe53c5SAndrew Rist  * distributed with this work for additional information
6*ecfe53c5SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*ecfe53c5SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*ecfe53c5SAndrew Rist  * "License"); you may not use this file except in compliance
9*ecfe53c5SAndrew Rist  * with the License.  You may obtain a copy of the License at
10*ecfe53c5SAndrew Rist  *
11*ecfe53c5SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*ecfe53c5SAndrew Rist  *
13*ecfe53c5SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*ecfe53c5SAndrew Rist  * software distributed under the License is distributed on an
15*ecfe53c5SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*ecfe53c5SAndrew Rist  * KIND, either express or implied.  See the License for the
17*ecfe53c5SAndrew Rist  * specific language governing permissions and limitations
18*ecfe53c5SAndrew Rist  * under the License.
19*ecfe53c5SAndrew Rist  *
20*ecfe53c5SAndrew Rist  *************************************************************/
21*ecfe53c5SAndrew Rist 
22*ecfe53c5SAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir #ifndef _SDXMLIMP_IMPL_HXX
25cdf0e10cSrcweir #define _SDXMLIMP_IMPL_HXX
26cdf0e10cSrcweir 
27cdf0e10cSrcweir #include <com/sun/star/drawing/XDrawPage.hpp>
28cdf0e10cSrcweir #include <com/sun/star/frame/XModel.hpp>
29cdf0e10cSrcweir #include <com/sun/star/task/XStatusIndicator.hpp>
30cdf0e10cSrcweir #include <xmloff/xmltkmap.hxx>
31cdf0e10cSrcweir #include <com/sun/star/container/XNameAccess.hpp>
32cdf0e10cSrcweir 
33cdf0e10cSrcweir #ifndef __SGI_STL_VECTOR
34cdf0e10cSrcweir #include <vector>
35cdf0e10cSrcweir #endif
36cdf0e10cSrcweir #include <xmloff/xmlimp.hxx>
37cdf0e10cSrcweir 
38cdf0e10cSrcweir //////////////////////////////////////////////////////////////////////////////
39cdf0e10cSrcweir 
40cdf0e10cSrcweir enum SdXMLDocElemTokenMap
41cdf0e10cSrcweir {
42cdf0e10cSrcweir 	XML_TOK_DOC_FONTDECLS,
43cdf0e10cSrcweir 	XML_TOK_DOC_STYLES,
44cdf0e10cSrcweir 	XML_TOK_DOC_AUTOSTYLES,
45cdf0e10cSrcweir 	XML_TOK_DOC_MASTERSTYLES,
46cdf0e10cSrcweir 	XML_TOK_DOC_META,
47cdf0e10cSrcweir 	XML_TOK_DOC_BODY,
48cdf0e10cSrcweir 	XML_TOK_DOC_SCRIPT,
49cdf0e10cSrcweir 	XML_TOK_DOC_SETTINGS,
50cdf0e10cSrcweir 	XML_TOK_OFFICE_END = XML_TOK_UNKNOWN
51cdf0e10cSrcweir };
52cdf0e10cSrcweir 
53cdf0e10cSrcweir enum SdXMLBodyElemTokenMap
54cdf0e10cSrcweir {
55cdf0e10cSrcweir 	XML_TOK_BODY_PAGE,
56cdf0e10cSrcweir 	XML_TOK_BODY_SETTINGS,
57cdf0e10cSrcweir 	XML_TOK_BODY_HEADER_DECL,
58cdf0e10cSrcweir 	XML_TOK_BODY_FOOTER_DECL,
59cdf0e10cSrcweir 	XML_TOK_BODY_DATE_TIME_DECL
60cdf0e10cSrcweir };
61cdf0e10cSrcweir 
62cdf0e10cSrcweir enum SdXMLStylesElemTokenMap
63cdf0e10cSrcweir {
64cdf0e10cSrcweir 	XML_TOK_STYLES_MASTER_PAGE,
65cdf0e10cSrcweir 	XML_TOK_STYLES_STYLE,
66cdf0e10cSrcweir 	XML_TOK_STYLES_PAGE_MASTER,
67cdf0e10cSrcweir 	XML_TOK_STYLES_PRESENTATION_PAGE_LAYOUT
68cdf0e10cSrcweir };
69cdf0e10cSrcweir 
70cdf0e10cSrcweir enum SdXMLAutoStylesElemTokenMap
71cdf0e10cSrcweir {
72cdf0e10cSrcweir 	XML_TOK_AUTOSTYLES_STYLE
73cdf0e10cSrcweir };
74cdf0e10cSrcweir 
75cdf0e10cSrcweir enum SdXMLMasterPageElemTokenMap
76cdf0e10cSrcweir {
77cdf0e10cSrcweir 	XML_TOK_MASTERPAGE_STYLE,
78cdf0e10cSrcweir 	XML_TOK_MASTERPAGE_NOTES
79cdf0e10cSrcweir };
80cdf0e10cSrcweir 
81cdf0e10cSrcweir enum SdXMLMasterPageAttrTokenMap
82cdf0e10cSrcweir {
83cdf0e10cSrcweir 	XML_TOK_MASTERPAGE_NAME,
84cdf0e10cSrcweir 	XML_TOK_MASTERPAGE_DISPLAY_NAME,
85cdf0e10cSrcweir 	XML_TOK_MASTERPAGE_PAGE_MASTER_NAME,
86cdf0e10cSrcweir 	XML_TOK_MASTERPAGE_STYLE_NAME,
87cdf0e10cSrcweir 	XML_TOK_MASTERPAGE_PAGE_LAYOUT_NAME,
88cdf0e10cSrcweir 	XML_TOK_MASTERPAGE_USE_HEADER_NAME,
89cdf0e10cSrcweir 	XML_TOK_MASTERPAGE_USE_FOOTER_NAME,
90cdf0e10cSrcweir 	XML_TOK_MASTERPAGE_USE_DATE_TIME_NAME
91cdf0e10cSrcweir };
92cdf0e10cSrcweir 
93cdf0e10cSrcweir enum SdXMLPageMasterAttrTokenMap
94cdf0e10cSrcweir {
95cdf0e10cSrcweir 	XML_TOK_PAGEMASTER_NAME
96cdf0e10cSrcweir };
97cdf0e10cSrcweir 
98cdf0e10cSrcweir enum SdXMLPageMasterStyleAttrTokenMap
99cdf0e10cSrcweir {
100cdf0e10cSrcweir 	XML_TOK_PAGEMASTERSTYLE_MARGIN_TOP,
101cdf0e10cSrcweir 	XML_TOK_PAGEMASTERSTYLE_MARGIN_BOTTOM,
102cdf0e10cSrcweir 	XML_TOK_PAGEMASTERSTYLE_MARGIN_LEFT,
103cdf0e10cSrcweir 	XML_TOK_PAGEMASTERSTYLE_MARGIN_RIGHT,
104cdf0e10cSrcweir 	XML_TOK_PAGEMASTERSTYLE_PAGE_WIDTH,
105cdf0e10cSrcweir 	XML_TOK_PAGEMASTERSTYLE_PAGE_HEIGHT,
106cdf0e10cSrcweir 	XML_TOK_PAGEMASTERSTYLE_PAGE_ORIENTATION
107cdf0e10cSrcweir };
108cdf0e10cSrcweir 
109cdf0e10cSrcweir enum SdXMLDocStyleAttrTokenMap
110cdf0e10cSrcweir {
111cdf0e10cSrcweir 	XML_TOK_DOCSTYLE_NAME,
112cdf0e10cSrcweir 	XML_TOK_DOCSTYLE_FAMILY,
113cdf0e10cSrcweir 	XML_TOK_DOCSTYLE_PARENT_STYLE_NAME,
114cdf0e10cSrcweir 	XML_TOK_DOCSTYLE_AUTOMATIC
115cdf0e10cSrcweir };
116cdf0e10cSrcweir 
117cdf0e10cSrcweir enum SdXMLDocStyleElemTokenMap
118cdf0e10cSrcweir {
119cdf0e10cSrcweir 	XML_TOK_DOCSTYLE_PROPERTIES,
120cdf0e10cSrcweir 	XML_TOK_DOCSTYLE_PRESENTATION_PLACEHOLDER
121cdf0e10cSrcweir };
122cdf0e10cSrcweir 
123cdf0e10cSrcweir enum SdXMLDrawPageAttrTokenMap
124cdf0e10cSrcweir {
125cdf0e10cSrcweir 	XML_TOK_DRAWPAGE_NAME,
126cdf0e10cSrcweir 	XML_TOK_DRAWPAGE_STYLE_NAME,
127cdf0e10cSrcweir 	XML_TOK_DRAWPAGE_MASTER_PAGE_NAME,
128cdf0e10cSrcweir 	XML_TOK_DRAWPAGE_PAGE_LAYOUT_NAME,
129cdf0e10cSrcweir     XML_TOK_DRAWPAGE_DRAWID,
130cdf0e10cSrcweir     XML_TOK_DRAWPAGE_XMLID,
131cdf0e10cSrcweir 	XML_TOK_DRAWPAGE_HREF,
132cdf0e10cSrcweir 	XML_TOK_DRAWPAGE_USE_HEADER_NAME,
133cdf0e10cSrcweir 	XML_TOK_DRAWPAGE_USE_FOOTER_NAME,
134cdf0e10cSrcweir 	XML_TOK_DRAWPAGE_USE_DATE_TIME_NAME
135cdf0e10cSrcweir };
136cdf0e10cSrcweir 
137cdf0e10cSrcweir enum SdXMLDrawPageElemTokenMap
138cdf0e10cSrcweir {
139cdf0e10cSrcweir 	XML_TOK_DRAWPAGE_NOTES,
140cdf0e10cSrcweir 	XML_TOK_DRAWPAGE_PAR,
141cdf0e10cSrcweir 	XML_TOK_DRAWPAGE_SEQ
142cdf0e10cSrcweir };
143cdf0e10cSrcweir 
144cdf0e10cSrcweir enum SdXMLPresentationPlaceholderAttrTokenMap
145cdf0e10cSrcweir {
146cdf0e10cSrcweir 	XML_TOK_PRESENTATIONPLACEHOLDER_OBJECTNAME,
147cdf0e10cSrcweir 	XML_TOK_PRESENTATIONPLACEHOLDER_X,
148cdf0e10cSrcweir 	XML_TOK_PRESENTATIONPLACEHOLDER_Y,
149cdf0e10cSrcweir 	XML_TOK_PRESENTATIONPLACEHOLDER_WIDTH,
150cdf0e10cSrcweir 	XML_TOK_PRESENTATIONPLACEHOLDER_HEIGHT
151cdf0e10cSrcweir };
152cdf0e10cSrcweir 
153cdf0e10cSrcweir //////////////////////////////////////////////////////////////////////////////
154cdf0e10cSrcweir 
155cdf0e10cSrcweir struct SdXMLltXDrawPageId
156cdf0e10cSrcweir {
operator ()SdXMLltXDrawPageId157cdf0e10cSrcweir   bool operator()(sal_Int32 nId1, sal_Int32 nId2 ) const
158cdf0e10cSrcweir   {
159cdf0e10cSrcweir     return nId1 < nId2;
160cdf0e10cSrcweir   }
161cdf0e10cSrcweir };
162cdf0e10cSrcweir 
163cdf0e10cSrcweir typedef std::map< sal_Int32, com::sun::star::uno::Reference< com::sun::star::drawing::XDrawPage >, SdXMLltXDrawPageId > DrawPageIdMap;
164cdf0e10cSrcweir 
165cdf0e10cSrcweir //////////////////////////////////////////////////////////////////////////////
166cdf0e10cSrcweir 
167cdf0e10cSrcweir class SvXMLUnitConverter;
168cdf0e10cSrcweir class SvXMLTokenMap;
169cdf0e10cSrcweir class XMLSdPropHdlFactory;
170cdf0e10cSrcweir class XMLPropertySetMapper;
171cdf0e10cSrcweir class XMLPropStyleContext;
172cdf0e10cSrcweir class SdXMLStylesContext;
173cdf0e10cSrcweir class SdXMLMasterStylesContext;
174cdf0e10cSrcweir 
175cdf0e10cSrcweir //////////////////////////////////////////////////////////////////////////////
176cdf0e10cSrcweir 
177cdf0e10cSrcweir struct DateTimeDeclContextImpl
178cdf0e10cSrcweir {
179cdf0e10cSrcweir 	rtl::OUString maStrText;
180cdf0e10cSrcweir 	sal_Bool mbFixed;
181cdf0e10cSrcweir 	rtl::OUString maStrDateTimeFormat;
182cdf0e10cSrcweir 
DateTimeDeclContextImplDateTimeDeclContextImpl183cdf0e10cSrcweir 	DateTimeDeclContextImpl() : mbFixed(sal_True) {}
184cdf0e10cSrcweir };
185cdf0e10cSrcweir 
186cdf0e10cSrcweir DECLARE_STL_USTRINGACCESS_MAP( ::rtl::OUString, HeaderFooterDeclMap );
187cdf0e10cSrcweir DECLARE_STL_USTRINGACCESS_MAP( DateTimeDeclContextImpl, DateTimeDeclMap );
188cdf0e10cSrcweir 
189cdf0e10cSrcweir //////////////////////////////////////////////////////////////////////////////
190cdf0e10cSrcweir 
191cdf0e10cSrcweir class SdXMLImport: public SvXMLImport
192cdf0e10cSrcweir {
193cdf0e10cSrcweir 	com::sun::star::uno::Reference< com::sun::star::container::XNameAccess > mxDocStyleFamilies;
194cdf0e10cSrcweir 	com::sun::star::uno::Reference< com::sun::star::container::XIndexAccess > mxDocMasterPages;
195cdf0e10cSrcweir 	com::sun::star::uno::Reference< com::sun::star::container::XIndexAccess > mxDocDrawPages;
196cdf0e10cSrcweir 	com::sun::star::uno::Reference< com::sun::star::container::XNameAccess > mxPageLayouts;
197cdf0e10cSrcweir 
198cdf0e10cSrcweir 	// contexts for Style and AutoStyle import
199cdf0e10cSrcweir 	SdXMLMasterStylesContext*	mpMasterStylesContext;
200cdf0e10cSrcweir 
201cdf0e10cSrcweir 	// token map lists
202cdf0e10cSrcweir 	SvXMLTokenMap*				mpDocElemTokenMap;
203cdf0e10cSrcweir 	SvXMLTokenMap*				mpBodyElemTokenMap;
204cdf0e10cSrcweir 	SvXMLTokenMap*				mpStylesElemTokenMap;
205cdf0e10cSrcweir 	SvXMLTokenMap*				mpAutoStylesElemTokenMap;
206cdf0e10cSrcweir 	SvXMLTokenMap*				mpMasterPageElemTokenMap;
207cdf0e10cSrcweir 	SvXMLTokenMap*				mpMasterPageAttrTokenMap;
208cdf0e10cSrcweir 	SvXMLTokenMap*				mpPageMasterAttrTokenMap;
209cdf0e10cSrcweir 	SvXMLTokenMap*				mpPageMasterStyleAttrTokenMap;
210cdf0e10cSrcweir 	SvXMLTokenMap*				mpDocStyleAttrTokenMap;
211cdf0e10cSrcweir 	SvXMLTokenMap*				mpDocStyleElemTokenMap;
212cdf0e10cSrcweir 	SvXMLTokenMap*				mpDrawPageAttrTokenMap;
213cdf0e10cSrcweir 	SvXMLTokenMap*				mpDrawPageElemTokenMap;
214cdf0e10cSrcweir 	SvXMLTokenMap*				mpPresentationPlaceholderAttrTokenMap;
215cdf0e10cSrcweir 
216cdf0e10cSrcweir 	sal_uInt16					mnStyleFamilyMask;
217cdf0e10cSrcweir 
218cdf0e10cSrcweir 	sal_Int32					mnNewPageCount;
219cdf0e10cSrcweir 	sal_Int32					mnNewMasterPageCount;
220cdf0e10cSrcweir 
221cdf0e10cSrcweir 	sal_Bool					mbIsDraw;
222cdf0e10cSrcweir 	sal_Bool					mbLoadDoc;
223cdf0e10cSrcweir 	sal_Bool					mbPreview;
224cdf0e10cSrcweir 
225cdf0e10cSrcweir 	DrawPageIdMap				maDrawPageIds;
226cdf0e10cSrcweir 
227cdf0e10cSrcweir 	::rtl::OUString				msPageLayouts;
228cdf0e10cSrcweir 	::rtl::OUString				msPreview;
229cdf0e10cSrcweir 
230cdf0e10cSrcweir 	HeaderFooterDeclMap			maHeaderDeclsMap;
231cdf0e10cSrcweir 	HeaderFooterDeclMap			maFooterDeclsMap;
232cdf0e10cSrcweir 	DateTimeDeclMap				maDateTimeDeclsMap;
233cdf0e10cSrcweir 
234cdf0e10cSrcweir protected:
235cdf0e10cSrcweir 	// This method is called after the namespace map has been updated, but
236cdf0e10cSrcweir 	// before a context for the current element has been pushed.
237cdf0e10cSrcweir 	virtual SvXMLImportContext *CreateContext(sal_uInt16 nPrefix,
238cdf0e10cSrcweir 	  const rtl::OUString& rLocalName,
239cdf0e10cSrcweir 	  const com::sun::star::uno::Reference<
240cdf0e10cSrcweir 		com::sun::star::xml::sax::XAttributeList>& xAttrList);
241cdf0e10cSrcweir 
242cdf0e10cSrcweir public:
243cdf0e10cSrcweir 	// #110680#
244cdf0e10cSrcweir 	SdXMLImport(
245cdf0e10cSrcweir 		const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >& xServiceFactory,
246cdf0e10cSrcweir 		sal_Bool bIsDraw, sal_uInt16 nImportFlags = IMPORT_ALL );
247cdf0e10cSrcweir 	~SdXMLImport() throw ();
248cdf0e10cSrcweir 
249cdf0e10cSrcweir 	// XImporter
250cdf0e10cSrcweir 	virtual void SAL_CALL setTargetDocument( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XComponent >& xDoc ) throw(::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
251cdf0e10cSrcweir 
252cdf0e10cSrcweir 	// XInitialization
253cdf0e10cSrcweir     virtual void SAL_CALL initialize( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& aArguments ) throw(::com::sun::star::uno::Exception, ::com::sun::star::uno::RuntimeException);
254cdf0e10cSrcweir 
255cdf0e10cSrcweir 	void SetProgress(sal_Int32 nProg);
256cdf0e10cSrcweir 
257cdf0e10cSrcweir 	virtual void SetViewSettings(const com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue>& aViewProps);
258cdf0e10cSrcweir 	virtual void SetConfigurationSettings(const com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue>& aConfigProps);
259cdf0e10cSrcweir 
260cdf0e10cSrcweir 	// namespace office
261cdf0e10cSrcweir     // NB: in contrast to other CreateFooContexts, this particular one handles
262cdf0e10cSrcweir     //     the root element (i.e. office:document-meta)
263cdf0e10cSrcweir 	SvXMLImportContext* CreateMetaContext(const rtl::OUString& rLocalName,
264cdf0e10cSrcweir 		const com::sun::star::uno::Reference< com::sun::star::xml::sax::XAttributeList >& xAttrList);
265cdf0e10cSrcweir 	SvXMLImportContext* CreateScriptContext( const ::rtl::OUString& rLocalName );
266cdf0e10cSrcweir 	SvXMLImportContext* CreateBodyContext(const rtl::OUString& rLocalName,
267cdf0e10cSrcweir 		const com::sun::star::uno::Reference< com::sun::star::xml::sax::XAttributeList >& xAttrList);
268cdf0e10cSrcweir 	SvXMLStylesContext* CreateStylesContext(const rtl::OUString& rLocalName,
269cdf0e10cSrcweir 		const com::sun::star::uno::Reference< com::sun::star::xml::sax::XAttributeList >& xAttrList);
270cdf0e10cSrcweir 	SvXMLStylesContext* CreateAutoStylesContext(const rtl::OUString& rLocalName,
271cdf0e10cSrcweir 		const com::sun::star::uno::Reference< com::sun::star::xml::sax::XAttributeList >& xAttrList);
272cdf0e10cSrcweir 	SvXMLImportContext* CreateMasterStylesContext(const rtl::OUString& rLocalName,
273cdf0e10cSrcweir 		const com::sun::star::uno::Reference< com::sun::star::xml::sax::XAttributeList >& xAttrList);
274cdf0e10cSrcweir 	SvXMLImportContext *CreateFontDeclsContext(const ::rtl::OUString& rLocalName,
275cdf0e10cSrcweir 		const ::com::sun::star::uno::Reference<	::com::sun::star::xml::sax::XAttributeList > & xAttrList );
276cdf0e10cSrcweir 
277cdf0e10cSrcweir 	// Styles and AutoStyles contexts
GetMasterStylesContext() const278cdf0e10cSrcweir 	const SdXMLMasterStylesContext* GetMasterStylesContext() const { return mpMasterStylesContext; }
279cdf0e10cSrcweir 
GetStyleFamilyMask() const280cdf0e10cSrcweir 	sal_uInt16 GetStyleFamilyMask() const { return mnStyleFamilyMask; }
IsStylesOnlyMode() const281cdf0e10cSrcweir 	sal_Bool IsStylesOnlyMode() const { return !mbLoadDoc; }
282cdf0e10cSrcweir 
283cdf0e10cSrcweir 	const SvXMLTokenMap& GetDocElemTokenMap();
284cdf0e10cSrcweir 	const SvXMLTokenMap& GetBodyElemTokenMap();
285cdf0e10cSrcweir 	const SvXMLTokenMap& GetStylesElemTokenMap();
286cdf0e10cSrcweir 	const SvXMLTokenMap& GetMasterPageElemTokenMap();
287cdf0e10cSrcweir 	const SvXMLTokenMap& GetMasterPageAttrTokenMap();
288cdf0e10cSrcweir 	const SvXMLTokenMap& GetPageMasterAttrTokenMap();
289cdf0e10cSrcweir 	const SvXMLTokenMap& GetPageMasterStyleAttrTokenMap();
290cdf0e10cSrcweir 	const SvXMLTokenMap& GetDrawPageAttrTokenMap();
291cdf0e10cSrcweir 	const SvXMLTokenMap& GetDrawPageElemTokenMap();
292cdf0e10cSrcweir 	const SvXMLTokenMap& GetPresentationPlaceholderAttrTokenMap();
293cdf0e10cSrcweir 
294cdf0e10cSrcweir 	// export local parameters concerning page access and similar
295cdf0e10cSrcweir 	const com::sun::star::uno::Reference<
GetLocalDocStyleFamilies() const296cdf0e10cSrcweir 		com::sun::star::container::XNameAccess >& GetLocalDocStyleFamilies() const { return mxDocStyleFamilies; }
297cdf0e10cSrcweir 	const com::sun::star::uno::Reference<
GetLocalMasterPages() const298cdf0e10cSrcweir 		com::sun::star::container::XIndexAccess >& GetLocalMasterPages() const { return mxDocMasterPages; }
299cdf0e10cSrcweir 	const com::sun::star::uno::Reference<
GetLocalDrawPages() const300cdf0e10cSrcweir 		com::sun::star::container::XIndexAccess >& GetLocalDrawPages() const { return mxDocDrawPages; }
301cdf0e10cSrcweir 
GetNewPageCount() const302cdf0e10cSrcweir 	sal_Int32 GetNewPageCount() const { return mnNewPageCount; }
IncrementNewPageCount()303cdf0e10cSrcweir 	void IncrementNewPageCount() { mnNewPageCount++; }
GetNewMasterPageCount() const304cdf0e10cSrcweir 	sal_Int32 GetNewMasterPageCount() const { return mnNewMasterPageCount; }
IncrementNewMasterPageCount()305cdf0e10cSrcweir 	void IncrementNewMasterPageCount() { mnNewMasterPageCount++; }
306cdf0e10cSrcweir 
getPageLayouts() const307cdf0e10cSrcweir 	com::sun::star::uno::Reference< com::sun::star::container::XNameAccess > getPageLayouts() const { return mxPageLayouts; }
308cdf0e10cSrcweir 
IsDraw() const309cdf0e10cSrcweir 	sal_Bool IsDraw() const { return mbIsDraw; }
IsImpress() const310cdf0e10cSrcweir 	sal_Bool IsImpress() const { return !mbIsDraw; }
311cdf0e10cSrcweir 
312cdf0e10cSrcweir 	// import pool defaults. Parameter contains pool defaults read
313cdf0e10cSrcweir 	// from input data. These data needs to be set at the model.
314cdf0e10cSrcweir 	void ImportPoolDefaults(const XMLPropStyleContext* pPool);
315cdf0e10cSrcweir 
316cdf0e10cSrcweir 	// #80365#
317cdf0e10cSrcweir     virtual void SetStatistics(
318cdf0e10cSrcweir         const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::NamedValue> & i_rStats);
319cdf0e10cSrcweir 
IsPreview() const320cdf0e10cSrcweir 	sal_Bool IsPreview() const { return mbPreview; }
321cdf0e10cSrcweir 
322cdf0e10cSrcweir     // XServiceInfo ( : SvXMLExport )
323cdf0e10cSrcweir     virtual ::rtl::OUString SAL_CALL getImplementationName() throw( ::com::sun::star::uno::RuntimeException );
324cdf0e10cSrcweir 
325cdf0e10cSrcweir 	void AddHeaderDecl( const ::rtl::OUString& rName, const ::rtl::OUString& rText );
326cdf0e10cSrcweir 	void AddFooterDecl( const ::rtl::OUString& rName, const ::rtl::OUString& rText );
327cdf0e10cSrcweir 	void AddDateTimeDecl( const ::rtl::OUString& rName, const ::rtl::OUString& rText, sal_Bool bFixed, const ::rtl::OUString& rDateTimeFormat );
328cdf0e10cSrcweir 
329cdf0e10cSrcweir 	::rtl::OUString GetHeaderDecl( const ::rtl::OUString& rName ) const;
330cdf0e10cSrcweir 	::rtl::OUString GetFooterDecl( const ::rtl::OUString& rName ) const;
331cdf0e10cSrcweir 	::rtl::OUString GetDateTimeDecl( const ::rtl::OUString& rName, sal_Bool& rbFixed, ::rtl::OUString& rDateTimeFormat );
332cdf0e10cSrcweir 
333cdf0e10cSrcweir };
334cdf0e10cSrcweir 
335cdf0e10cSrcweir #endif	//  _SDXMLIMP_HXX
336