1*d1766043SAndrew Rist/**************************************************************
2cdf0e10cSrcweir *
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_XStandaloneDocumentInfo_idl__
24cdf0e10cSrcweir#define __com_sun_star_document_XStandaloneDocumentInfo_idl__
25cdf0e10cSrcweir
26cdf0e10cSrcweir#ifndef __com_sun_star_document_XDocumentInfo_idl__
27cdf0e10cSrcweir#include <com/sun/star/document/XDocumentInfo.idl>
28cdf0e10cSrcweir#endif
29cdf0e10cSrcweir
30cdf0e10cSrcweir#ifndef __com_sun_star_io_IOException_idl__
31cdf0e10cSrcweir#include <com/sun/star/io/IOException.idl>
32cdf0e10cSrcweir#endif
33cdf0e10cSrcweir
34cdf0e10cSrcweir//=============================================================================
35cdf0e10cSrcweir
36cdf0e10cSrcweirmodule com {   module sun {   module star {   module document {
37cdf0e10cSrcweir
38cdf0e10cSrcweir//=============================================================================
39cdf0e10cSrcweir/** makes it possible to load document information from
40cdf0e10cSrcweir	a resource specified by a URL and to store it into a resource also
41cdf0e10cSrcweir    specified by a URL
42cdf0e10cSrcweir
43cdf0e10cSrcweir    <p>
44cdf0e10cSrcweir    Only the document information part of the resource is transferred.
45cdf0e10cSrcweir    Instead of <type>DocumentInfo</type> not the whole document will be opened.
46cdf0e10cSrcweir    Note: Without specifying the source or target of this info (the document)
47cdf0e10cSrcweir    nothing can work and will be handled as void (for reading) or ignored (for writing).
48cdf0e10cSrcweir    After specigiying the source/target by using this interface,
49cdf0e10cSrcweir    the interface <type>XDocumentInfo</type> (which must be implemented on same
50cdf0e10cSrcweir    object then this one!) provides access to the info properties.
51cdf0e10cSrcweir    </p>
52cdf0e10cSrcweir
53cdf0e10cSrcweir    @deprecated     Use <type>XDocumentProperties</type> instead.
54cdf0e10cSrcweir
55cdf0e10cSrcweir    @see DocumentInfo
56cdf0e10cSrcweir    @see StandaloneDocumentInfo
57cdf0e10cSrcweir    @see XDocumentInfo
58cdf0e10cSrcweir */
59cdf0e10cSrcweirpublished interface XStandaloneDocumentInfo: XDocumentInfo
60cdf0e10cSrcweir{
61cdf0e10cSrcweir	//-------------------------------------------------------------------------
62cdf0e10cSrcweir    /** loads the document information from a file referred by an URL
63cdf0e10cSrcweir
64cdf0e10cSrcweir        <p>
65cdf0e10cSrcweir        After an unsuccessful call the contents of the document
66cdf0e10cSrcweir        information are undefined (void).
67cdf0e10cSrcweir        This method only works for storage file formats.
68cdf0e10cSrcweir		</p>
69cdf0e10cSrcweir
70cdf0e10cSrcweir        @param URL
71cdf0e10cSrcweir            specifies the source of information
72cdf0e10cSrcweir
73cdf0e10cSrcweir        @throws com::sun::star::io::IOException
74cdf0e10cSrcweir            if storage couldn't be found or opened
75cdf0e10cSrcweir	 */
76cdf0e10cSrcweir    void loadFromURL( [in] string URL )
77cdf0e10cSrcweir        raises( com::sun::star::io::IOException );
78cdf0e10cSrcweir
79cdf0e10cSrcweir	//-------------------------------------------------------------------------
80cdf0e10cSrcweir    /** stores the document information into a file referred by a URL
81cdf0e10cSrcweir
82cdf0e10cSrcweir        <p>
83cdf0e10cSrcweir        Only the document information part of the document is overwritten.
84cdf0e10cSrcweir        This method only works for storage file formats.
85cdf0e10cSrcweir		</p>
86cdf0e10cSrcweir
87cdf0e10cSrcweir        @param URL
88cdf0e10cSrcweir            specifies the target for saving
89cdf0e10cSrcweir
90cdf0e10cSrcweir        @throws com::sun::star::io::IOException
91cdf0e10cSrcweir            if storage couldn't be found or opened
92cdf0e10cSrcweir	 */
93cdf0e10cSrcweir    void storeIntoURL( [in] string URL )
94cdf0e10cSrcweir        raises( com::sun::star::io::IOException );
95cdf0e10cSrcweir};
96cdf0e10cSrcweir
97cdf0e10cSrcweir//=============================================================================
98cdf0e10cSrcweir
99cdf0e10cSrcweir}; }; }; };
100cdf0e10cSrcweir
101cdf0e10cSrcweir#endif
102