diff options
author | Vladimir Glazounov <vg@openoffice.org> | 2007-04-11 12:33:40 +0000 |
---|---|---|
committer | Vladimir Glazounov <vg@openoffice.org> | 2007-04-11 12:33:40 +0000 |
commit | 58e95789c571090d7bbe3a967ac9f7c05fcb1adf (patch) | |
tree | 0f8af8e6566bd470b7c1cb6eabc1615922fed339 /xmloff | |
parent | 4834d8732ffdf4c36d3b544940c4210f1f56791e (diff) |
INTEGRATION: CWS hedaburemove01 (1.1.2); FILE ADDED
2007/02/09 16:09:06 vg 1.1.2.1: #72503# get rid of hedabu procedure: Moving headers to xmloff/inc/xmloff and correspondent necessary changes
Diffstat (limited to 'xmloff')
-rw-r--r-- | xmloff/inc/xmloff/xmlmetae.hxx | 121 | ||||
-rw-r--r-- | xmloff/inc/xmloff/xmlmetai.hxx | 118 |
2 files changed, 239 insertions, 0 deletions
diff --git a/xmloff/inc/xmloff/xmlmetae.hxx b/xmloff/inc/xmloff/xmlmetae.hxx new file mode 100644 index 000000000000..1a66260c7d45 --- /dev/null +++ b/xmloff/inc/xmloff/xmlmetae.hxx @@ -0,0 +1,121 @@ +/************************************************************************* + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: xmlmetae.hxx,v $ + * + * $Revision: 1.2 $ + * + * last change: $Author: vg $ $Date: 2007-04-11 13:33:27 $ + * + * The Contents of this file are made available subject to + * the terms of GNU Lesser General Public License Version 2.1. + * + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2005 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + ************************************************************************/ + +#ifndef _XMLOFF_XMLMETAE_HXX +#define _XMLOFF_XMLMETAE_HXX + +#ifndef _SAL_CONFIG_H_ +#include "sal/config.h" +#endif + +#ifndef INCLUDED_XMLOFF_DLLAPI_H +#include "xmloff/dllapi.h" +#endif + +#ifndef _SAL_TYPES_H_ +#include "sal/types.h" +#endif +#ifndef _COM_SUN_STAR_DOCUMENT_XDOCUMENTINFO_HPP_ +#include <com/sun/star/document/XDocumentInfo.hpp> +#endif +#ifndef _COM_SUN_STAR_XML_SAX_XDOCUMENTHANDLER_HPP_ +#include <com/sun/star/xml/sax/XDocumentHandler.hpp> +#endif +#ifndef _COM_SUN_STAR_XML_SAX_XATTRIBUTELIST_HPP_ +#include <com/sun/star/xml/sax/XAttributeList.hpp> +#endif +#ifndef _COM_SUN_STAR_BEANS_XPROPERTYSET_HPP_ +#include <com/sun/star/beans/XPropertySet.hpp> +#endif +#ifndef _COM_SUN_STAR_BEANS_NAMEDVALUE_HPP_ +#include <com/sun/star/beans/NamedValue.hpp> +#endif +#ifndef _COM_SUN_STAR_UTIL_DATETIME_HPP_ +#include <com/sun/star/util/DateTime.hpp> +#endif +#ifndef _COM_SUN_STAR_LANG_LOCALE_HPP_ +#include <com/sun/star/lang/Locale.hpp> +#endif +#ifndef _XMLOFF_XMLTOKEN_HXX +#include <xmloff/xmltoken.hxx> +#endif + +namespace com { namespace sun { namespace star { namespace frame { + class XModel; +} } } } + +class Time; +class SvXMLNamespaceMap; +class SvXMLAttributeList; +class SvXMLExport; + +class XMLOFF_DLLPUBLIC SfxXMLMetaExport +{ +private: + SvXMLExport& rExport; + ::com::sun::star::uno::Reference< + ::com::sun::star::document::XDocumentInfo> xDocInfo; + ::com::sun::star::uno::Reference< + ::com::sun::star::beans::XPropertySet> xInfoProp; + ::com::sun::star::lang::Locale aLocale; + ::com::sun::star::uno::Sequence< + ::com::sun::star::beans::NamedValue> aDocStatistic; + + SAL_DLLPRIVATE void SimpleStringElement( + const ::rtl::OUString& rPropertyName, sal_uInt16 nNamespace, + enum ::xmloff::token::XMLTokenEnum eElementName ); + SAL_DLLPRIVATE void SimpleDateTimeElement( + const ::rtl::OUString& rPropertyName, sal_uInt16 nNamespace, + enum ::xmloff::token::XMLTokenEnum eElementName ); + +public: + SfxXMLMetaExport( SvXMLExport& rExport, + const ::com::sun::star::uno::Reference< + ::com::sun::star::frame::XModel>& rDocModel ); + SfxXMLMetaExport( SvXMLExport& rExport, + const ::com::sun::star::uno::Reference< + ::com::sun::star::document::XDocumentInfo>& rDocInfo ); + + virtual ~SfxXMLMetaExport(); + + // core API + void Export(); + + static ::rtl::OUString GetISODateTimeString( + const ::com::sun::star::util::DateTime& rDateTime ); +}; + +#endif // _XMLOFF_XMLMETAE_HXX + diff --git a/xmloff/inc/xmloff/xmlmetai.hxx b/xmloff/inc/xmloff/xmlmetai.hxx new file mode 100644 index 000000000000..6237d9654746 --- /dev/null +++ b/xmloff/inc/xmloff/xmlmetai.hxx @@ -0,0 +1,118 @@ +/************************************************************************* + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: xmlmetai.hxx,v $ + * + * $Revision: 1.2 $ + * + * last change: $Author: vg $ $Date: 2007-04-11 13:33:40 $ + * + * The Contents of this file are made available subject to + * the terms of GNU Lesser General Public License Version 2.1. + * + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2005 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + ************************************************************************/ + +#ifndef _XMLOFF_XMLMETAI_HXX +#define _XMLOFF_XMLMETAI_HXX + +#ifndef _SAL_CONFIG_H_ +#include "sal/config.h" +#endif + +#ifndef INCLUDED_XMLOFF_DLLAPI_H +#include "xmloff/dllapi.h" +#endif + +#ifndef _XMLOFF_XMLICTXT_HXX +#include <xmloff/xmlictxt.hxx> +#endif + +#ifndef _RTL_USTRBUF_HXX_ +#include <rtl/ustrbuf.hxx> +#endif + +#ifndef _COM_SUN_STAR_DOCUMENT_XDOCUMENTINFO_HPP_ +#include <com/sun/star/document/XDocumentInfo.hpp> +#endif +#ifndef _COM_SUN_STAR_BEANS_XPROPERTYSET_HPP_ +#include <com/sun/star/beans/XPropertySet.hpp> +#endif + +class SvXMLTokenMap; + +namespace com { namespace sun { namespace star { namespace lang { + struct Locale; +}}}} +namespace com { namespace sun { namespace star { namespace frame { + class XModel; +}}}} + +class XMLOFF_DLLPUBLIC SfxXMLMetaContext : public SvXMLImportContext +{ +private: + ::com::sun::star::uno::Reference< + ::com::sun::star::document::XDocumentInfo> xDocInfo; + ::com::sun::star::uno::Reference< + ::com::sun::star::beans::XPropertySet> xInfoProp; + ::com::sun::star::uno::Reference< + ::com::sun::star::beans::XPropertySet> xDocProp; + SvXMLTokenMap* pTokenMap; + sal_Int16 nUserKeys; + ::rtl::OUStringBuffer sKeywords; + +public: + SfxXMLMetaContext( SvXMLImport& rImport, sal_uInt16 nPrfx, + const ::rtl::OUString& rLName, + const ::com::sun::star::uno::Reference< + ::com::sun::star::frame::XModel>& rDocModel ); + SfxXMLMetaContext( SvXMLImport& rImport, sal_uInt16 nPrfx, + const ::rtl::OUString& rLName, + const ::com::sun::star::uno::Reference< + ::com::sun::star::document::XDocumentInfo>& rDocInfo ); + virtual ~SfxXMLMetaContext(); + + // Create child element. + virtual SvXMLImportContext *CreateChildContext( sal_uInt16 nPrefix, + const ::rtl::OUString& rLocalName, + const ::com::sun::star::uno::Reference< + ::com::sun::star::xml::sax::XAttributeList>& xAttrList ); + + virtual void EndElement(); + + const ::com::sun::star::uno::Reference< + ::com::sun::star::beans::XPropertySet>& GetInfoProp() const + { return xInfoProp; } + const ::com::sun::star::uno::Reference< + ::com::sun::star::beans::XPropertySet>& GetDocProp() const + { return xDocProp; } + + void AddKeyword( const ::rtl::OUString& rKW ); + void AddUserField( const ::rtl::OUString& rName, + const ::rtl::OUString& rContent ); + void AddUserField( const ::rtl::OUString& rName, + const ::com::sun::star::uno::Any& rContent); +}; + +#endif // _XMLOFF_XMLMETAI_HXX + |