blob: 013f5cd7d4074a03a60e874a6fea092bea852b4e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: PackageFolder.idl,v $
* $Revision: 1.5 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_packages_PackageFolder_idl__
#define __com_sun_star_packages_PackageFolder_idl__
#ifndef __com_sun_star_container_XNamed_idl__
#include <com/sun/star/container/XNamed.idl>
#endif
#ifndef __com_sun_star_container_XChild_idl__
#include <com/sun/star/container/XChild.idl>
#endif
#ifndef __com_sun_star_container_XNameContainer_idl__
#include <com/sun/star/container/XNameContainer.idl>
#endif
#ifndef __com_sun_star_beans_XPropertySet_idl__
#include <com/sun/star/beans/XPropertySet.idl>
#endif
#ifndef __com_sun_star_container_XEnumerationAccess_udl__
#include <com/sun/star/container/XEnumerationAccess.idl>
#endif
//=============================================================================
module com { module sun { module star { module packages {
//=============================================================================
/**
The PackageFolder service represents a single folder or directory within
a Package. Instances of this service can only be constructed by an
implementation of the Package service and not via the service manager.
*/
published service PackageFolder
{
/**
This interface is used to get or set the name of the folder.
*/
interface com::sun::star::container::XNamed;
/**
The getParent method of XChild will return the PackageFolder that
contains this PackageFolder or nothing if this PackageFolder is
the root PackageFolder.
setParent will move the PackageFolder.
*/
interface com::sun::star::container::XChild;
/**
This interface describes all of the PackageFolders and PackageStreams
which are contained within this instance of the PackageFolder service.
XElementAccess::getElementType returns service PackageStream
XNameAccess::getByName returns either a PackageFolder or a PackageStream
as a css::uno::Any
XNameAccess::getElementNames returns an uno::Sequence of strings containing
the names of all children stored in the PackageFolder
*/
interface com::sun::star::container::XNameContainer;
/**
This interface will return an implementation of service
PackageFolderEnumeration, which represents an iterator over the children
of the PackageFolder, or the PackageStreams and PackageFolders contained
within this instance of the PackageFolder service.
This provides a "snapshot" of the contents of the
PackageFolder at the time of construction. It is the responsibility of the
caller to ensure that any given member of the enumeration refers to a valid
PackageStream or PackageFolder.
*/
interface com::sun::star::container::XEnumerationAccess;
/**
This interface provides access to the properties of the package entry.
Currently, this only supports one entry which is a string called
MediaType. This contains the MIME type of the stream (eg. "text/html").
For PackageFolders, this is always an empty string.
*/
interface com::sun::star::beans::XPropertySet;
};
}; }; }; };
#endif
|