1*d1766043SAndrew Rist/************************************************************** 2*d1766043SAndrew Rist * 3*d1766043SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*d1766043SAndrew Rist * or more contributor license agreements. See the NOTICE file 5*d1766043SAndrew Rist * distributed with this work for additional information 6*d1766043SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*d1766043SAndrew Rist * to you under the Apache License, Version 2.0 (the 8*d1766043SAndrew Rist * "License"); you may not use this file except in compliance 9*d1766043SAndrew Rist * with the License. You may obtain a copy of the License at 10*d1766043SAndrew Rist * 11*d1766043SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*d1766043SAndrew Rist * 13*d1766043SAndrew Rist * Unless required by applicable law or agreed to in writing, 14*d1766043SAndrew Rist * software distributed under the License is distributed on an 15*d1766043SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*d1766043SAndrew Rist * KIND, either express or implied. See the License for the 17*d1766043SAndrew Rist * specific language governing permissions and limitations 18*d1766043SAndrew Rist * under the License. 19*d1766043SAndrew Rist * 20*d1766043SAndrew Rist *************************************************************/ 21*d1766043SAndrew Rist 22*d1766043SAndrew Rist 23cdf0e10cSrcweir#ifndef __com_sun_star_document_XDocumentProperties_idl__ 24cdf0e10cSrcweir#define __com_sun_star_document_XDocumentProperties_idl__ 25cdf0e10cSrcweir 26cdf0e10cSrcweir#ifndef __com_sun_star_beans_PropertyValue_idl__ 27cdf0e10cSrcweir#include <com/sun/star/beans/PropertyValue.idl> 28cdf0e10cSrcweir#endif 29cdf0e10cSrcweir 30cdf0e10cSrcweir#ifndef __com_sun_star_util_DateTime_idl__ 31cdf0e10cSrcweir#include <com/sun/star/util/DateTime.idl> 32cdf0e10cSrcweir#endif 33cdf0e10cSrcweir 34cdf0e10cSrcweir#ifndef __com_sun_star_lang_Locale_idl__ 35cdf0e10cSrcweir#include <com/sun/star/lang/Locale.idl> 36cdf0e10cSrcweir#endif 37cdf0e10cSrcweir 38cdf0e10cSrcweir#ifndef __com_sun_star_beans_NamedValue_idl__ 39cdf0e10cSrcweir#include <com/sun/star/beans/NamedValue.idl> 40cdf0e10cSrcweir#endif 41cdf0e10cSrcweir 42cdf0e10cSrcweir#ifndef __com_sun_star_embed_XStorage_idl__ 43cdf0e10cSrcweir#include <com/sun/star/embed/XStorage.idl> 44cdf0e10cSrcweir#endif 45cdf0e10cSrcweir 46cdf0e10cSrcweir#ifndef __com_sun_star_io_IOException_idl__ 47cdf0e10cSrcweir#include <com/sun/star/io/IOException.idl> 48cdf0e10cSrcweir#endif 49cdf0e10cSrcweir 50cdf0e10cSrcweir#ifndef __com_sun_star_io_WrongFormatException_idl__ 51cdf0e10cSrcweir#include <com/sun/star/io/WrongFormatException.idl> 52cdf0e10cSrcweir#endif 53cdf0e10cSrcweir 54cdf0e10cSrcweir#ifndef __com_sun_star_beans_XPropertySet_idl__ 55cdf0e10cSrcweir#include <com/sun/star/beans/XPropertySet.idl> 56cdf0e10cSrcweir#endif 57cdf0e10cSrcweir 58cdf0e10cSrcweir#ifndef __com_sun_star_beans_XPropertyContainer_idl__ 59cdf0e10cSrcweir#include <com/sun/star/beans/XPropertyContainer.idl> 60cdf0e10cSrcweir#endif 61cdf0e10cSrcweir 62cdf0e10cSrcweir 63cdf0e10cSrcweir//============================================================================= 64cdf0e10cSrcweir 65cdf0e10cSrcweirmodule com { module sun { module star { module document { 66cdf0e10cSrcweir 67cdf0e10cSrcweir//============================================================================= 68cdf0e10cSrcweir/** provides document-specific information such as the author, creation date, 69cdf0e10cSrcweir and user-defined fields. 70cdf0e10cSrcweir 71cdf0e10cSrcweir <p> 72cdf0e10cSrcweir This interface manages access to document meta-data properties. 73cdf0e10cSrcweir Such properties may be set from the outside via the setter methods 74cdf0e10cSrcweir (e.g. when importing arbitrary document formats that support 75cdf0e10cSrcweir document properties), or imported from an ODF package via the methods 76cdf0e10cSrcweir <member>loadFromStorage</member> and <member>loadFromMedium</member>. 77cdf0e10cSrcweir The properties may also be stored via the methods 78cdf0e10cSrcweir <member>storeToStorage</member> and <member>storeToMedium</member>. 79cdf0e10cSrcweir </p> 80cdf0e10cSrcweir 81cdf0e10cSrcweir @since OOo 3.0 82cdf0e10cSrcweir 83cdf0e10cSrcweir @see XDocumentPropertiesSupplier 84cdf0e10cSrcweir for getting access to an instance from a loaded document 85cdf0e10cSrcweir @see DocumentProperties for a service that implements this interface 86cdf0e10cSrcweir */ 87cdf0e10cSrcweirpublished interface XDocumentProperties 88cdf0e10cSrcweir{ 89cdf0e10cSrcweir //------------------------------------------------------------------------- 90cdf0e10cSrcweir /** contains the initial author of the document. 91cdf0e10cSrcweir */ 92cdf0e10cSrcweir 93cdf0e10cSrcweir [attribute] string Author; 94cdf0e10cSrcweir 95cdf0e10cSrcweir //------------------------------------------------------------------------- 96cdf0e10cSrcweir /** identifies which application was used to create or last modify the 97cdf0e10cSrcweir document. 98cdf0e10cSrcweir <p> 99cdf0e10cSrcweir The generating application will set this attribute when it creates a 100cdf0e10cSrcweir new document or it saves a document. When a document is loaded that 101cdf0e10cSrcweir itself contains such an attribute it will be preserved until the 102cdf0e10cSrcweir document is saved again. 103cdf0e10cSrcweir </p> 104cdf0e10cSrcweir */ 105cdf0e10cSrcweir 106cdf0e10cSrcweir [attribute] string Generator; 107cdf0e10cSrcweir 108cdf0e10cSrcweir //------------------------------------------------------------------------- 109cdf0e10cSrcweir /** contains the date and time when the document was created. 110cdf0e10cSrcweir */ 111cdf0e10cSrcweir 112cdf0e10cSrcweir [attribute] com::sun::star::util::DateTime CreationDate; 113cdf0e10cSrcweir 114cdf0e10cSrcweir //------------------------------------------------------------------------- 115cdf0e10cSrcweir /** contains the title of the document. 116cdf0e10cSrcweir */ 117cdf0e10cSrcweir 118cdf0e10cSrcweir [attribute] string Title; 119cdf0e10cSrcweir 120cdf0e10cSrcweir //------------------------------------------------------------------------- 121cdf0e10cSrcweir /** contains the subject of the document. 122cdf0e10cSrcweir */ 123cdf0e10cSrcweir 124cdf0e10cSrcweir [attribute] string Subject; 125cdf0e10cSrcweir 126cdf0e10cSrcweir //------------------------------------------------------------------------- 127cdf0e10cSrcweir /** contains a multi-line comment describing the document. 128cdf0e10cSrcweir <p> 129cdf0e10cSrcweir Line delimiters can be UNIX, Macintosh or DOS style. 130cdf0e10cSrcweir </p> 131cdf0e10cSrcweir */ 132cdf0e10cSrcweir 133cdf0e10cSrcweir [attribute] string Description; 134cdf0e10cSrcweir 135cdf0e10cSrcweir //------------------------------------------------------------------------- 136cdf0e10cSrcweir /** contains a list of keywords for the document. 137cdf0e10cSrcweir */ 138cdf0e10cSrcweir 139cdf0e10cSrcweir [attribute] sequence< string > Keywords; 140cdf0e10cSrcweir 141cdf0e10cSrcweir //------------------------------------------------------------------------- 142cdf0e10cSrcweir /** contains the default language of the document. 143cdf0e10cSrcweir */ 144cdf0e10cSrcweir 145cdf0e10cSrcweir [attribute] com::sun::star::lang::Locale Language; 146cdf0e10cSrcweir 147cdf0e10cSrcweir //------------------------------------------------------------------------- 148cdf0e10cSrcweir /** contains the name of the person who most recently stored the document. 149cdf0e10cSrcweir */ 150cdf0e10cSrcweir 151cdf0e10cSrcweir [attribute] string ModifiedBy; 152cdf0e10cSrcweir 153cdf0e10cSrcweir //------------------------------------------------------------------------- 154cdf0e10cSrcweir /** contains the date and time of the last time the document was stored. 155cdf0e10cSrcweir <p> 156cdf0e10cSrcweir If the document has never been stored, contains a default value. 157cdf0e10cSrcweir </p> 158cdf0e10cSrcweir */ 159cdf0e10cSrcweir 160cdf0e10cSrcweir [attribute] com::sun::star::util::DateTime ModificationDate; 161cdf0e10cSrcweir 162cdf0e10cSrcweir //------------------------------------------------------------------------- 163cdf0e10cSrcweir /** contains the name of the person who most recently printed the document. 164cdf0e10cSrcweir */ 165cdf0e10cSrcweir 166cdf0e10cSrcweir [attribute] string PrintedBy; 167cdf0e10cSrcweir 168cdf0e10cSrcweir //------------------------------------------------------------------------- 169cdf0e10cSrcweir /** contains the date and time when the document was last printed. 170cdf0e10cSrcweir <p> 171cdf0e10cSrcweir If the document has never been printed, contains a default value. 172cdf0e10cSrcweir </p> 173cdf0e10cSrcweir */ 174cdf0e10cSrcweir 175cdf0e10cSrcweir [attribute] com::sun::star::util::DateTime PrintDate; 176cdf0e10cSrcweir 177cdf0e10cSrcweir //------------------------------------------------------------------------- 178cdf0e10cSrcweir /** contains the name of the template from which the document was created. 179cdf0e10cSrcweir <p> 180cdf0e10cSrcweir The value is an empty <atom>string</atom> if the document was not 181cdf0e10cSrcweir created from a template or if it was detached from the template. 182cdf0e10cSrcweir </p> 183cdf0e10cSrcweir */ 184cdf0e10cSrcweir 185cdf0e10cSrcweir [attribute] string TemplateName; 186cdf0e10cSrcweir 187cdf0e10cSrcweir //------------------------------------------------------------------------- 188cdf0e10cSrcweir /** contains the URL of the template from which the document was created. 189cdf0e10cSrcweir <p> 190cdf0e10cSrcweir The value is an empty <atom>string</atom> if the document was not 191cdf0e10cSrcweir created from a template or if it was detached from the template. 192cdf0e10cSrcweir </p> 193cdf0e10cSrcweir */ 194cdf0e10cSrcweir 195cdf0e10cSrcweir [attribute] string TemplateURL; 196cdf0e10cSrcweir 197cdf0e10cSrcweir //------------------------------------------------------------------------- 198cdf0e10cSrcweir /** contains the date and time of when the document 199cdf0e10cSrcweir was created or updated from the template. 200cdf0e10cSrcweir */ 201cdf0e10cSrcweir 202cdf0e10cSrcweir [attribute] com::sun::star::util::DateTime TemplateDate; 203cdf0e10cSrcweir 204cdf0e10cSrcweir //------------------------------------------------------------------------- 205cdf0e10cSrcweir /** contains the URL to load automatically at a 206cdf0e10cSrcweir specified time after the document is loaded into a desktop frame. 207cdf0e10cSrcweir <p> 208cdf0e10cSrcweir An empty URL is valid and describes a case where the document shall be 209cdf0e10cSrcweir reloaded from its original loction after some time described by the 210cdf0e10cSrcweir attribute <member>AutoloadSecs</member>. 211cdf0e10cSrcweir An empty <atom>string</atom> together with an 212cdf0e10cSrcweir <member>AutoloadSecs</member> value of 0 213cdf0e10cSrcweir describes a case where no autoload is specified. 214cdf0e10cSrcweir </p> 215cdf0e10cSrcweir 216cdf0e10cSrcweir @see AutoloadSecs 217cdf0e10cSrcweir */ 218cdf0e10cSrcweir 219cdf0e10cSrcweir [attribute] string AutoloadURL; 220cdf0e10cSrcweir 221cdf0e10cSrcweir //------------------------------------------------------------------------- 222cdf0e10cSrcweir /** contains the number of seconds after which a specified 223cdf0e10cSrcweir URL is to be loaded after the document is loaded into a desktop 224cdf0e10cSrcweir frame. 225cdf0e10cSrcweir <p> 226cdf0e10cSrcweir A value of 0 is valid and describes a redirection. 227cdf0e10cSrcweir A value of 0 together with an empty <atom>string</atom> as 228cdf0e10cSrcweir <member>AutoloadURL</member> 229cdf0e10cSrcweir describes a case where no autoload is specified. 230cdf0e10cSrcweir </p> 231cdf0e10cSrcweir 232cdf0e10cSrcweir @throws com::sun::star::lang::IllegalArgumentException 233cdf0e10cSrcweir if argument is negative 234cdf0e10cSrcweir 235cdf0e10cSrcweir @see AutoloadURL 236cdf0e10cSrcweir */ 237cdf0e10cSrcweir 238cdf0e10cSrcweir [attribute] long AutoloadSecs { 239cdf0e10cSrcweir set raises ( com::sun::star::lang::IllegalArgumentException ); 240cdf0e10cSrcweir }; 241cdf0e10cSrcweir 242cdf0e10cSrcweir //------------------------------------------------------------------------- 243cdf0e10cSrcweir /** contains the name of the default frame into which 244cdf0e10cSrcweir links should be loaded if no target is specified. 245cdf0e10cSrcweir <p> 246cdf0e10cSrcweir This applies to the autoload feature too, but to others as well. 247cdf0e10cSrcweir </p> 248cdf0e10cSrcweir */ 249cdf0e10cSrcweir 250cdf0e10cSrcweir [attribute] string DefaultTarget; 251cdf0e10cSrcweir 252cdf0e10cSrcweir //------------------------------------------------------------------------- 253cdf0e10cSrcweir /** contains some statistics about the document. 254cdf0e10cSrcweir <p> 255cdf0e10cSrcweir The contained statistics may be specific to the type of the document. 256cdf0e10cSrcweir </p> 257cdf0e10cSrcweir */ 258cdf0e10cSrcweir 259cdf0e10cSrcweir [attribute] 260cdf0e10cSrcweir sequence< com::sun::star::beans::NamedValue > DocumentStatistics; 261cdf0e10cSrcweir 262cdf0e10cSrcweir //------------------------------------------------------------------------- 263cdf0e10cSrcweir /** describes how often the document was edited and saved. 264cdf0e10cSrcweir <p> 265cdf0e10cSrcweir </p> 266cdf0e10cSrcweir 267cdf0e10cSrcweir @throws com::sun::star::lang::IllegalArgumentException 268cdf0e10cSrcweir if argument is negative 269cdf0e10cSrcweir */ 270cdf0e10cSrcweir 271cdf0e10cSrcweir [attribute] short EditingCycles { 272cdf0e10cSrcweir set raises ( com::sun::star::lang::IllegalArgumentException ); 273cdf0e10cSrcweir }; 274cdf0e10cSrcweir 275cdf0e10cSrcweir //------------------------------------------------------------------------- 276cdf0e10cSrcweir /** contains the net time of editing the document (in seconds). 277cdf0e10cSrcweir <p> 278cdf0e10cSrcweir </p> 279cdf0e10cSrcweir 280cdf0e10cSrcweir @throws com::sun::star::lang::IllegalArgumentException 281cdf0e10cSrcweir if argument is negative 282cdf0e10cSrcweir */ 283cdf0e10cSrcweir 284cdf0e10cSrcweir [attribute] long EditingDuration { 285cdf0e10cSrcweir set raises ( com::sun::star::lang::IllegalArgumentException ); 286cdf0e10cSrcweir }; 287cdf0e10cSrcweir 288cdf0e10cSrcweir //------------------------------------------------------------------------- 289cdf0e10cSrcweir /** resets all attributes that could identify the user. 290cdf0e10cSrcweir <p> 291cdf0e10cSrcweir Clears the document properties, such that it apperars the document 292cdf0e10cSrcweir has just been created. 293cdf0e10cSrcweir This is a convenience method which resets several attributes at once, 294cdf0e10cSrcweir as follows: 295cdf0e10cSrcweir <ul> 296cdf0e10cSrcweir <li><member>Author</member> is set to the given parameter.</li> 297cdf0e10cSrcweir <li><member>CreationDate</member> is set to the current date and time. 298cdf0e10cSrcweir </li> 299cdf0e10cSrcweir <li><member>ModifiedBy</member> is cleared.</li> 300cdf0e10cSrcweir <li><member>ModificationDate</member> is cleared.</li> 301cdf0e10cSrcweir <li><member>PrintedBy</member> is cleared.</li> 302cdf0e10cSrcweir <li><member>PrintDate</member> is cleared.</li> 303cdf0e10cSrcweir <li><member>EditingDuration</member> is cleared.</li> 304cdf0e10cSrcweir <li><member>EditingCycles</member> is set to 1.</li> 305cdf0e10cSrcweir </ul> 306cdf0e10cSrcweir 307cdf0e10cSrcweir @param Author 308cdf0e10cSrcweir the new value of the <member>Author</member> attribute. 309cdf0e10cSrcweir </p> 310cdf0e10cSrcweir */ 311cdf0e10cSrcweir void resetUserData( [in] string Author ); 312cdf0e10cSrcweir 313cdf0e10cSrcweir //------------------------------------------------------------------------- 314cdf0e10cSrcweir /** provides access to a container for user-defined properties. 315cdf0e10cSrcweir <p> 316cdf0e10cSrcweir The returned object also implements the interface 317cdf0e10cSrcweir <type>com::sun::star::beans::XPropertySet</type>. 318cdf0e10cSrcweir </p> 319cdf0e10cSrcweir @returns a container that provides access to user-defined properties 320cdf0e10cSrcweir */ 321cdf0e10cSrcweir 322cdf0e10cSrcweir com::sun::star::beans::XPropertyContainer getUserDefinedProperties(); 323cdf0e10cSrcweir 324cdf0e10cSrcweir //------------------------------------------------------------------------- 325cdf0e10cSrcweir /** loads document properties from an ODF package. 326cdf0e10cSrcweir <p> 327cdf0e10cSrcweir This method is used for accessing an ODF package that is owned by 328cdf0e10cSrcweir someone else, e.g., a document. 329cdf0e10cSrcweir </p> 330cdf0e10cSrcweir 331cdf0e10cSrcweir @param Storage 332cdf0e10cSrcweir the <type>com::sun::star::embed::Storage</type> representing the 333cdf0e10cSrcweir ODF package 334cdf0e10cSrcweir 335cdf0e10cSrcweir @param Medium 336cdf0e10cSrcweir the <type>com::sun::star::document::MediaDescriptor</type> 337cdf0e10cSrcweir representing the source 338cdf0e10cSrcweir <p> 339cdf0e10cSrcweir This is unfortunately necessary in order to properly resolve 340cdf0e10cSrcweir relative URLs in the meta-data. 341cdf0e10cSrcweir </p> 342cdf0e10cSrcweir 343cdf0e10cSrcweir @throws com::sun::star::lang::IllegalArgumentException 344cdf0e10cSrcweir if argument is <NULL/> 345cdf0e10cSrcweir @throws com::sun::star::io::WrongFormatException 346cdf0e10cSrcweir if parsing the XML document fails 347cdf0e10cSrcweir @throws com::sun::star::lang::WrappedTargetException 348cdf0e10cSrcweir if thrown when trying to open a stream in the given storage 349cdf0e10cSrcweir @throws com::sun::star::io::IOException 350cdf0e10cSrcweir if thrown when trying to open a stream in the given storage 351cdf0e10cSrcweir */ 352cdf0e10cSrcweir 353cdf0e10cSrcweir void loadFromStorage( [in] com::sun::star::embed::XStorage Storage, 354cdf0e10cSrcweir [in] sequence < com::sun::star::beans::PropertyValue > Medium ) 355cdf0e10cSrcweir raises( com::sun::star::lang::IllegalArgumentException, 356cdf0e10cSrcweir com::sun::star::io::WrongFormatException, 357cdf0e10cSrcweir com::sun::star::lang::WrappedTargetException, 358cdf0e10cSrcweir com::sun::star::io::IOException ); 359cdf0e10cSrcweir 360cdf0e10cSrcweir //------------------------------------------------------------------------- 361cdf0e10cSrcweir /** loads document properties from an ODF package or an OLE container. 362cdf0e10cSrcweir 363cdf0e10cSrcweir @param URL 364cdf0e10cSrcweir the URL of the source document 365cdf0e10cSrcweir <p> 366cdf0e10cSrcweir The URL could be part of the Medium parameter, but because often 367cdf0e10cSrcweir no other parameters except the URL are needed, providing it 368cdf0e10cSrcweir separately was added for convenience. 369cdf0e10cSrcweir </p> 370cdf0e10cSrcweir 371cdf0e10cSrcweir @param Medium 372cdf0e10cSrcweir the <type>com::sun::star::document::MediaDescriptor</type> 373cdf0e10cSrcweir representing the source 374cdf0e10cSrcweir 375cdf0e10cSrcweir @throws com::sun::star::io::WrongFormatException 376cdf0e10cSrcweir if parsing the XML document fails 377cdf0e10cSrcweir @throws com::sun::star::lang::WrappedTargetException 378cdf0e10cSrcweir if thrown when trying to open a stream in the given storage 379cdf0e10cSrcweir @throws com::sun::star::io::IOException 380cdf0e10cSrcweir if thrown when trying to open a stream in the given storage 381cdf0e10cSrcweir */ 382cdf0e10cSrcweir 383cdf0e10cSrcweir void loadFromMedium( [in] string URL, 384cdf0e10cSrcweir [in] sequence < com::sun::star::beans::PropertyValue > Medium ) 385cdf0e10cSrcweir raises( com::sun::star::io::WrongFormatException, 386cdf0e10cSrcweir com::sun::star::lang::WrappedTargetException, 387cdf0e10cSrcweir com::sun::star::io::IOException ); 388cdf0e10cSrcweir 389cdf0e10cSrcweir //------------------------------------------------------------------------- 390cdf0e10cSrcweir /** stores document properties to an ODF package. 391cdf0e10cSrcweir <p> 392cdf0e10cSrcweir This method is used for accessing an ODF package that is owned by 393cdf0e10cSrcweir someone else, e.g., a document. 394cdf0e10cSrcweir Note that the implementation may choose to store the meta-data 395cdf0e10cSrcweir in either OOo or ODF format, depending on the MediaType property 396cdf0e10cSrcweir of the given <type>Storage</type> argument. 397cdf0e10cSrcweir </p> 398cdf0e10cSrcweir 399cdf0e10cSrcweir @param Storage 400cdf0e10cSrcweir the <type>com::sun::star::embed::Storage</type> representing the 401cdf0e10cSrcweir ODF package 402cdf0e10cSrcweir 403cdf0e10cSrcweir @param Medium 404cdf0e10cSrcweir the <type>com::sun::star::document::MediaDescriptor</type> 405cdf0e10cSrcweir representing the source 406cdf0e10cSrcweir <p> 407cdf0e10cSrcweir This is unfortunately necessary in order to properly resolve 408cdf0e10cSrcweir relative URLs in the meta-data. 409cdf0e10cSrcweir </p> 410cdf0e10cSrcweir 411cdf0e10cSrcweir @throws com::sun::star::lang::IllegalArgumentException 412cdf0e10cSrcweir if argument is <NULL/> 413cdf0e10cSrcweir @throws com::sun::star::lang::WrappedTargetException 414cdf0e10cSrcweir if thrown when trying to open a stream in the given storage 415cdf0e10cSrcweir @throws com::sun::star::io::IOException 416cdf0e10cSrcweir if thrown when writing to the storage 417cdf0e10cSrcweir */ 418cdf0e10cSrcweir 419cdf0e10cSrcweir void storeToStorage( [in] com::sun::star::embed::XStorage Storage, 420cdf0e10cSrcweir [in] sequence < com::sun::star::beans::PropertyValue > Medium ) 421cdf0e10cSrcweir raises( com::sun::star::lang::IllegalArgumentException, 422cdf0e10cSrcweir com::sun::star::lang::WrappedTargetException, 423cdf0e10cSrcweir com::sun::star::io::IOException ); 424cdf0e10cSrcweir 425cdf0e10cSrcweir //------------------------------------------------------------------------- 426cdf0e10cSrcweir /** stores document properties to an ODF package or an OLE container. 427cdf0e10cSrcweir 428cdf0e10cSrcweir @param URL 429cdf0e10cSrcweir the URL of the target document 430cdf0e10cSrcweir <p> 431cdf0e10cSrcweir The URL could be part of the Medium parameter, but because often 432cdf0e10cSrcweir no other parameters except the URL are needed, providing it 433cdf0e10cSrcweir separately was added for convenience. 434cdf0e10cSrcweir </p> 435cdf0e10cSrcweir 436cdf0e10cSrcweir @param Medium 437cdf0e10cSrcweir the <type>com::sun::star::document::MediaDescriptor</type> 438cdf0e10cSrcweir representing the target 439cdf0e10cSrcweir 440cdf0e10cSrcweir @throws com::sun::star::lang::WrappedTargetException 441cdf0e10cSrcweir if thrown when trying to open a stream in the given storage 442cdf0e10cSrcweir @throws com::sun::star::io::IOException 443cdf0e10cSrcweir if thrown when writing to the storage 444cdf0e10cSrcweir */ 445cdf0e10cSrcweir 446cdf0e10cSrcweir void storeToMedium( [in] string URL, 447cdf0e10cSrcweir [in] sequence < com::sun::star::beans::PropertyValue > Medium ) 448cdf0e10cSrcweir raises( com::sun::star::lang::WrappedTargetException, 449cdf0e10cSrcweir com::sun::star::io::IOException ); 450cdf0e10cSrcweir}; 451cdf0e10cSrcweir 452cdf0e10cSrcweir//============================================================================= 453cdf0e10cSrcweir 454cdf0e10cSrcweir}; }; }; }; 455cdf0e10cSrcweir 456cdf0e10cSrcweir#endif 457