/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* 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 .
*/
#ifndef __com_sun_star_document_XDocumentProperties_idl__
#define __com_sun_star_document_XDocumentProperties_idl__
#include
This interface manages access to document meta-data properties.
Such properties may be set from the outside via the setter methods
(e.g. when importing arbitrary document formats that support
document properties), or imported from an ODF package via the methods
loadFromStorage() and loadFromMedium().
The properties may also be stored via the methods
storeToStorage() and storeToMedium().
The generating application will set this attribute when it creates a
new document or it saves a document. When a document is loaded that
itself contains such an attribute it will be preserved until the
document is saved again.
Line delimiters can be UNIX, Macintosh or DOS style.
If the document has never been stored, contains a default value.
If the document has never been printed, contains a default value.
The value is an empty `string` if the document was not
created from a template or if it was detached from the template.
The value is an empty `string` if the document was not
created from a template or if it was detached from the template.
An empty URL is valid and describes a case where the document shall be
reloaded from its original location after some time described by the
attribute #AutoloadSecs.
An empty `string` together with an
#AutoloadSecs value of 0
describes a case where no autoload is specified.
A value of 0 is valid and describes a redirection.
A value of 0 together with an empty `string` as
#AutoloadURL
describes a case where no autoload is specified.
This applies to the autoload feature too, but to others as well.
The contained statistics may be specific to the type of the document.
Clears the document properties, such that it appears the document
has just been created.
This is a convenience method which resets several attributes at once,
as follows:
@param Author
the new value of the #Author attribute.
The returned object also implements the interface com::sun::star::beans::XPropertySet.
@returns a container that provides access to user-defined properties */ com::sun::star::beans::XPropertyContainer getUserDefinedProperties(); /** loads document properties from an ODF package.This method is used for accessing an ODF package that is owned by someone else, e.g., a document.
@param Storage the com::sun::star::embed::Storage representing the ODF package @param Medium the com::sun::star::document::MediaDescriptor representing the sourceThis is unfortunately necessary in order to properly resolve relative URLs in the meta-data.
@throws com::sun::star::lang::IllegalArgumentException if argument is `NULL` @throws com::sun::star::io::WrongFormatException if parsing the XML document fails @throws com::sun::star::lang::WrappedTargetException if thrown when trying to open a stream in the given storage @throws com::sun::star::io::IOException if thrown when trying to open a stream in the given storage */ void loadFromStorage( [in] com::sun::star::embed::XStorage Storage, [in] sequence < com::sun::star::beans::PropertyValue > Medium ) raises( com::sun::star::lang::IllegalArgumentException, com::sun::star::io::WrongFormatException, com::sun::star::lang::WrappedTargetException, com::sun::star::io::IOException ); /** loads document properties from an ODF package or an OLE container. @param URL the URL of the source documentThe URL could be part of the Medium parameter, but because often no other parameters except the URL are needed, providing it separately was added for convenience.
@param Medium the com::sun::star::document::MediaDescriptor representing the source @throws com::sun::star::io::WrongFormatException if parsing the XML document fails @throws com::sun::star::lang::WrappedTargetException if thrown when trying to open a stream in the given storage @throws com::sun::star::io::IOException if thrown when trying to open a stream in the given storage */ void loadFromMedium( [in] string URL, [in] sequence < com::sun::star::beans::PropertyValue > Medium ) raises( com::sun::star::io::WrongFormatException, com::sun::star::lang::WrappedTargetException, com::sun::star::io::IOException ); /** stores document properties to an ODF package.This method is used for accessing an ODF package that is owned by someone else, e.g., a document. Note that the implementation may choose to store the meta-data in either OOo or ODF format, depending on the MediaType property of the given Storage argument.
@param Storage the com::sun::star::embed::Storage representing the ODF package @param Medium the com::sun::star::document::MediaDescriptor representing the sourceThis is unfortunately necessary in order to properly resolve relative URLs in the meta-data.
@throws com::sun::star::lang::IllegalArgumentException if argument is `NULL` @throws com::sun::star::lang::WrappedTargetException if thrown when trying to open a stream in the given storage @throws com::sun::star::io::IOException if thrown when writing to the storage */ void storeToStorage( [in] com::sun::star::embed::XStorage Storage, [in] sequence < com::sun::star::beans::PropertyValue > Medium ) raises( com::sun::star::lang::IllegalArgumentException, com::sun::star::lang::WrappedTargetException, com::sun::star::io::IOException ); /** stores document properties to an ODF package or an OLE container. @param URL the URL of the target documentThe URL could be part of the Medium parameter, but because often no other parameters except the URL are needed, providing it separately was added for convenience.
@param Medium the com::sun::star::document::MediaDescriptor representing the target @throws com::sun::star::lang::WrappedTargetException if thrown when trying to open a stream in the given storage @throws com::sun::star::io::IOException if thrown when writing to the storage */ void storeToMedium( [in] string URL, [in] sequence < com::sun::star::beans::PropertyValue > Medium ) raises( com::sun::star::lang::WrappedTargetException, com::sun::star::io::IOException ); }; }; }; }; }; #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */