1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 #ifndef __com_sun_star_ucb_GnomeVFSFolderContent_idl__
23 #define __com_sun_star_ucb_GnomeVFSFolderContent_idl__
24 
25 #ifndef __com_sun_star_lang_XComponent_idl__
26 #include <com/sun/star/lang/XComponent.idl>
27 #endif
28 
29 #ifndef __com_sun_star_ucb_XContent_idl__
30 #include <com/sun/star/ucb/XContent.idl>
31 #endif
32 
33 #ifndef __com_sun_star_ucb_XCommandProcessor_idl__
34 #include <com/sun/star/ucb/XCommandProcessor.idl>
35 #endif
36 
37 #ifndef __com_sun_star_ucb_XCommandProcessor2_idl__
38 #include <com/sun/star/ucb/XCommandProcessor2.idl>
39 #endif
40 
41 #ifndef __com_sun_star_beans_XPropertiesChangeNotifier_idl__
42 #include <com/sun/star/beans/XPropertiesChangeNotifier.idl>
43 #endif
44 
45 #ifndef __com_sun_star_beans_XPropertyContainer_idl__
46 #include <com/sun/star/beans/XPropertyContainer.idl>
47 #endif
48 
49 #ifndef __com_sun_star_beans_XPropertySetInfoChangeNotifier_idl__
50 #include <com/sun/star/beans/XPropertySetInfoChangeNotifier.idl>
51 #endif
52 
53 #ifndef __com_sun_star_ucb_XCommandInfoChangeNotifier_idl__
54 #include <com/sun/star/ucb/XCommandInfoChangeNotifier.idl>
55 #endif
56 
57 #ifndef __com_sun_star_container_XChild_idl__
58 #include <com/sun/star/container/XChild.idl>
59 #endif
60 
61 #ifndef __com_sun_star_ucb_XContentCreator_idl__
62 #include <com/sun/star/ucb/XContentCreator.idl>
63 #endif
64 
65 //=============================================================================
66 
67 module com { module sun { module star { module ucb {
68 
69 //=============================================================================
70 /** A DCP Folder is a container for other DCP Folders or Documents.
71 
72 	@see com::sun::star::ucb::GnomeVFSContentProvider
73 	@see com::sun::star::ucb::GnomeVFSDocumentContent
74 */
75 service GnomeVFSFolderContent
76 {
77 	//-------------------------------------------------------------------------
78 	/** This interface is implemented according to the specification of
79 		service <type>Content</type>.
80 	 */
81 	interface com::sun::star::lang::XComponent;
82 
83 	//-------------------------------------------------------------------------
84 	/** This interface is implemented according to the specification of
85 		service <type>Content</type>.
86 	 */
87 	interface com::sun::star::ucb::XContent;
88 
89 	interface com::sun::star::ucb::XCommandProcessor;
90 
91 	[optional] interface com::sun::star::ucb::XCommandProcessor2;
92 
93 	//-------------------------------------------------------------------------
94 	/** This interface is implemented according to the specification of
95 		service <type>Content</type>.
96 	 */
97 	interface com::sun::star::beans::XPropertiesChangeNotifier;
98 
99 	//-------------------------------------------------------------------------
100 	/** This interface is implemented according to the specification of
101 		service <type>Content</type>.
102 	 */
103 	interface com::sun::star::beans::XPropertyContainer;
104 
105 	//-------------------------------------------------------------------------
106 	/** This interface is implemented according to the specification of
107 		service <type>Content</type>.
108 	 */
109 	interface com::sun::star::beans::XPropertySetInfoChangeNotifier;
110 
111 	//-------------------------------------------------------------------------
112 	/** This interface is implemented according to the specification of
113 		service <type>Content</type>.
114 	 */
115 	interface com::sun::star::ucb::XCommandInfoChangeNotifier;
116 
117 	//-------------------------------------------------------------------------
118 	/** This interface is implemented according to the specification of
119 		service <type>Content</type>.
120 	 */
121 	interface com::sun::star::container::XChild;
122 
123 	interface com::sun::star::ucb::XContentCreator;
124 };
125 
126 //=============================================================================
127 
128 }; }; }; };
129 
130 #endif
131