summaryrefslogtreecommitdiff
path: root/xmloff
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2007-04-11 12:33:40 +0000
committerVladimir Glazounov <vg@openoffice.org>2007-04-11 12:33:40 +0000
commit58e95789c571090d7bbe3a967ac9f7c05fcb1adf (patch)
tree0f8af8e6566bd470b7c1cb6eabc1615922fed339 /xmloff
parent4834d8732ffdf4c36d3b544940c4210f1f56791e (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.hxx121
-rw-r--r--xmloff/inc/xmloff/xmlmetai.hxx118
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
+