| /************************************************************** | 
 |  *  | 
 |  * Licensed to the Apache Software Foundation (ASF) under one | 
 |  * or more contributor license agreements.  See the NOTICE file | 
 |  * distributed with this work for additional information | 
 |  * regarding copyright ownership.  The ASF licenses this file | 
 |  * to you under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 | 
 |  *  | 
 |  * Unless required by applicable law or agreed to in writing, | 
 |  * software distributed under the License is distributed on an | 
 |  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | 
 |  * KIND, either express or implied.  See the License for the | 
 |  * specific language governing permissions and limitations | 
 |  * under the License. | 
 |  *  | 
 |  *************************************************************/ | 
 |  | 
 |  | 
 |  | 
 | // MARKER(update_precomp.py): autogen include statement, do not remove | 
 | #include "precompiled_xmloff.hxx" | 
 |  | 
 | #include <stdio.h> | 
 | #include <xmloff/formlayerexport.hxx> | 
 | #include "strings.hxx" | 
 | #include "elementexport.hxx" | 
 | #include "xmloff/xmlnmspe.hxx" | 
 | #include <xmloff/xmlexp.hxx> | 
 | #include "layerexport.hxx" | 
 | #include "propertyexport.hxx" | 
 | #include <osl/diagnose.h> | 
 | #include <comphelper/extract.hxx> | 
 | #include <com/sun/star/lang/XServiceInfo.hpp> | 
 | #include <comphelper/stl_types.hxx> | 
 | #include "officeforms.hxx" | 
 |  | 
 |  | 
 | //......................................................................... | 
 | namespace xmloff | 
 | { | 
 | //......................................................................... | 
 |  | 
 | 	using namespace ::com::sun::star::uno; | 
 | 	using namespace ::com::sun::star::lang; | 
 | 	using namespace ::com::sun::star::awt; | 
 | 	using namespace ::com::sun::star::beans; | 
 | 	using namespace ::com::sun::star::container; | 
 | 	using namespace ::com::sun::star::drawing; | 
 | 	using namespace ::com::sun::star::frame; | 
 |  | 
 | 	//===================================================================== | 
 | 	//= OFormLayerXMLExport | 
 | 	//===================================================================== | 
 |  | 
 | 	//--------------------------------------------------------------------- | 
 | 	OFormLayerXMLExport::OFormLayerXMLExport(SvXMLExport& _rContext) | 
 | 		:m_rContext(_rContext) | 
 | 		,m_pImpl(new OFormLayerXMLExport_Impl(_rContext)) | 
 | 	{ | 
 | 	} | 
 |  | 
 | 	//--------------------------------------------------------------------- | 
 | 	OFormLayerXMLExport::~OFormLayerXMLExport() | 
 | 	{ | 
 | 		delete m_pImpl; | 
 | 		m_pImpl = NULL; | 
 | 	} | 
 |  | 
 | 	//--------------------------------------------------------------------- | 
 | 	sal_Bool OFormLayerXMLExport::seekPage(const Reference< XDrawPage >& _rxDrawPage) | 
 | 	{ | 
 | 		return m_pImpl->seekPage(_rxDrawPage); | 
 | 	} | 
 |  | 
 | 	//--------------------------------------------------------------------- | 
 | 	::rtl::OUString OFormLayerXMLExport::getControlId(const Reference< XPropertySet >& _rxControl) | 
 | 	{ | 
 | 		return m_pImpl->getControlId(_rxControl); | 
 | 	} | 
 |  | 
 | 	//--------------------------------------------------------------------- | 
 | 	::rtl::OUString OFormLayerXMLExport::getControlNumberStyle( const Reference< XPropertySet >& _rxControl ) | 
 | 	{ | 
 | 		return m_pImpl->getControlNumberStyle(_rxControl); | 
 | 	} | 
 |  | 
 | 	//--------------------------------------------------------------------- | 
 | 	void OFormLayerXMLExport::initialize() | 
 | 	{ | 
 | 		m_pImpl->clear(); | 
 | 	} | 
 |  | 
 | 	//--------------------------------------------------------------------- | 
 | 	void OFormLayerXMLExport::examineForms(const Reference< XDrawPage >& _rxDrawPage) | 
 | 	{ | 
 | 		try | 
 | 		{ | 
 | 			m_pImpl->examineForms(_rxDrawPage); | 
 | 		} | 
 | 		catch(Exception&) | 
 | 		{ | 
 | 			OSL_ENSURE(sal_False, "OFormLayerXMLExport::examine: could not examine the draw page!"); | 
 | 		} | 
 | 	} | 
 |  | 
 | 	//--------------------------------------------------------------------- | 
 | 	void OFormLayerXMLExport::exportForms(const Reference< XDrawPage >& _rxDrawPage) | 
 | 	{ | 
 | 		m_pImpl->exportForms(_rxDrawPage); | 
 | 	} | 
 |  | 
 | 	//--------------------------------------------------------------------- | 
 | 	void OFormLayerXMLExport::exportXForms() const | 
 |     { | 
 | 		m_pImpl->exportXForms(); | 
 |     } | 
 |  | 
 | 	//--------------------------------------------------------------------- | 
 | 	bool OFormLayerXMLExport::pageContainsForms( const Reference< XDrawPage >& _rxDrawPage ) const | 
 |     { | 
 | 		return m_pImpl->pageContainsForms( _rxDrawPage ); | 
 |     } | 
 |  | 
 | 	//--------------------------------------------------------------------- | 
 | 	bool OFormLayerXMLExport::documentContainsXForms() const | 
 |     { | 
 | 		return m_pImpl->documentContainsXForms(); | 
 |     } | 
 |  | 
 | 	//--------------------------------------------------------------------- | 
 | 	void OFormLayerXMLExport::exportControlNumberStyles() | 
 | 	{ | 
 | 		m_pImpl->exportControlNumberStyles(); | 
 | 	} | 
 |  | 
 | 	//--------------------------------------------------------------------- | 
 | 	void OFormLayerXMLExport::exportAutoControlNumberStyles() | 
 | 	{ | 
 | 		m_pImpl->exportAutoControlNumberStyles(); | 
 | 	} | 
 |  | 
 | 	//--------------------------------------------------------------------- | 
 | 	void OFormLayerXMLExport::exportAutoStyles() | 
 | 	{ | 
 | 		m_pImpl->exportAutoStyles(); | 
 | 	} | 
 |  | 
 | 	//--------------------------------------------------------------------- | 
 | 	void OFormLayerXMLExport::excludeFromExport( const Reference< XControlModel > _rxControl ) | 
 | 	{ | 
 | 		m_pImpl->excludeFromExport( _rxControl ); | 
 | 	} | 
 |  | 
 | 	//========================================================================= | 
 | 	//= OOfficeFormsExport | 
 | 	//========================================================================= | 
 | 	//------------------------------------------------------------------------- | 
 | 	OOfficeFormsExport::OOfficeFormsExport( SvXMLExport& _rExp ) | 
 | 		:m_pImpl(NULL) | 
 | 	{ | 
 | 		m_pImpl = new OFormsRootExport(_rExp); | 
 | 	} | 
 |  | 
 | 	//------------------------------------------------------------------------- | 
 | 	OOfficeFormsExport::~OOfficeFormsExport() | 
 | 	{ | 
 | 		delete m_pImpl; | 
 | 	} | 
 |  | 
 | //......................................................................... | 
 | }	// namespace xmloff | 
 | //......................................................................... | 
 |  |