diff options
author | Markus Mohrhard <markus.mohrhard@collabora.co.uk> | 2014-03-01 12:44:03 +0100 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2014-03-01 16:23:09 +0100 |
commit | e34870c2396db160c15e3e9bbf3efabf55ee2839 (patch) | |
tree | efcdb1fe313e793ba14999e34eac4d6ade8c596e /include/oox | |
parent | 6ba394e6119fee2c5424b6c3b5eb3f4276cc2769 (diff) |
support OOXML strict documents in Calc
Change-Id: I277d76aeec28e173d913ccc1506464afe4d09c6d
Diffstat (limited to 'include/oox')
-rw-r--r-- | include/oox/core/contexthandler.hxx | 1 | ||||
-rw-r--r-- | include/oox/core/filterbase.hxx | 5 | ||||
-rw-r--r-- | include/oox/core/relations.hxx | 11 | ||||
-rw-r--r-- | include/oox/core/xmlfilterbase.hxx | 2 |
4 files changed, 16 insertions, 3 deletions
diff --git a/include/oox/core/contexthandler.hxx b/include/oox/core/contexthandler.hxx index 272927a7c96e..2dda0122e11f 100644 --- a/include/oox/core/contexthandler.hxx +++ b/include/oox/core/contexthandler.hxx @@ -71,6 +71,7 @@ public: OUString getFragmentPathFromRelId( const OUString& rRelId ) const; /** Returns the full fragment path for the first relation of the passed type. */ OUString getFragmentPathFromFirstType( const OUString& rType ) const; + OUString getFragmentPathFromFirstTypeFromOfficeDoc( const OUString& rType ) const; // com.sun.star.xml.sax.XFastContextHandler interface --------------------- diff --git a/include/oox/core/filterbase.hxx b/include/oox/core/filterbase.hxx index 96e488ccc441..45c1ef591132 100644 --- a/include/oox/core/filterbase.hxx +++ b/include/oox/core/filterbase.hxx @@ -20,7 +20,6 @@ #ifndef INCLUDED_OOX_CORE_FILTERBASE_HXX #define INCLUDED_OOX_CORE_FILTERBASE_HXX -#include <memory> #include <com/sun/star/beans/NamedValue.hpp> #include <com/sun/star/document/XExporter.hpp> #include <com/sun/star/document/XFilter.hpp> @@ -37,6 +36,8 @@ #include <oox/helper/storagebase.hxx> #include <oox/dllapi.h> +#include <boost/scoped_ptr.hpp> + namespace com { namespace sun { namespace star { namespace awt { struct DeviceInfo; } namespace frame { class XFrame; } @@ -283,7 +284,7 @@ private: const ::com::sun::star::uno::Reference< ::com::sun::star::io::XStream >& rxOutStream ) const = 0; private: - ::std::auto_ptr< FilterBaseImpl > mxImpl; + boost::scoped_ptr< FilterBaseImpl > mxImpl; }; // ============================================================================ diff --git a/include/oox/core/relations.hxx b/include/oox/core/relations.hxx index c94e293efafc..05d00adbfeeb 100644 --- a/include/oox/core/relations.hxx +++ b/include/oox/core/relations.hxx @@ -30,11 +30,16 @@ namespace core { // ============================================================================ -/** Expands to an OUString containing an 'officeDocument' relation type created +/** Expands to an OUString containing an 'officeDocument' transitional relation type created from the passed literal(!) ASCII(!) character array. */ #define CREATE_OFFICEDOC_RELATION_TYPE( ascii ) \ ( "http://schemas.openxmlformats.org/officeDocument/2006/relationships/" ascii ) +/** Expands to an OUString containing an 'officeDocument' strict relation type created + from the passed literal(!) ASCII(!) character array. */ +#define CREATE_OFFICEDOC_RELATION_TYPE_STRICT( ascii ) \ + ( "http://purl.oclc.org/ooxml/officeDocument/relationships/" ascii ) + /** Expands to an OUString containing a 'package' relation type created from the passed literal(!) ASCII(!) character array. */ #define CREATE_PACKAGE_RELATION_TYPE( ascii ) \ @@ -74,8 +79,11 @@ public: const Relation* getRelationFromRelId( const OUString& rId ) const; /** Returns the first relation with the passed type. */ const Relation* getRelationFromFirstType( const OUString& rType ) const; + /** Returns the first relation with the passed type. */ + const Relation* getRelationFromFirstTypeFromOfficeDoc( const OUString& rType ) const; /** Finds all relations associated with the passed type. */ RelationsRef getRelationsFromType( const OUString& rType ) const; + RelationsRef getRelationsFromTypeFromOfficeDoc( const OUString& rType ) const; /** Returns the external target of the relation with the passed relation identifier. */ OUString getExternalTargetFromRelId( const OUString& rRelId ) const; @@ -88,6 +96,7 @@ public: OUString getFragmentPathFromRelId( const OUString& rRelId ) const; /** Returns the full fragment path for the first relation of the passed type. */ OUString getFragmentPathFromFirstType( const OUString& rType ) const; + OUString getFragmentPathFromFirstTypeFromOfficeDoc( const OUString& rType ) const; private: OUString maFragmentPath; diff --git a/include/oox/core/xmlfilterbase.hxx b/include/oox/core/xmlfilterbase.hxx index 604f220c4a1d..351910d29926 100644 --- a/include/oox/core/xmlfilterbase.hxx +++ b/include/oox/core/xmlfilterbase.hxx @@ -101,6 +101,8 @@ public: used for fragments referred by the root relations. */ OUString getFragmentPathFromFirstType( const OUString& rType ); + OUString getFragmentPathFromFirstTypeFromOfficeDoc( const OUString& rPart ); + /** Imports a fragment using the passed fragment handler, which contains the full path to the fragment stream. |