1/*************************************************************************
2*
3* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*
5* Copyright 2000, 2010 Oracle and/or its affiliates.
6*
7* OpenOffice.org - a multi-platform office productivity suite
8*
9* This file is part of OpenOffice.org.
10*
11* OpenOffice.org is free software: you can redistribute it and/or modify
12* it under the terms of the GNU Lesser General Public License version 3
13* only, as published by the Free Software Foundation.
14*
15* OpenOffice.org is distributed in the hope that it will be useful,
16* but WITHOUT ANY WARRANTY; without even the implied warranty of
17* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18* GNU Lesser General Public License version 3 for more details
19* (a copy is included in the LICENSE file that accompanied this code).
20*
21* You should have received a copy of the GNU Lesser General Public License
22* version 3 along with OpenOffice.org.  If not, see
23* <http://www.openoffice.org/license.html>
24* for a copy of the LGPLv3 License.
25*
26************************************************************************/
27
28#ifndef __com_sun_star_configuration_XUpdate_idl__
29#define __com_sun_star_configuration_XUpdate_idl__
30
31#include "com/sun/star/uno/XInterface.idl"
32
33module com { module sun { module star { module configuration {
34
35/* Provides access to internal update features of the configuration provider.
36
37   <p>This interface is unpublished and unstable.</p>
38
39   @since OOo 3.3
40*/
41interface XUpdate {
42    void insertExtensionXcsFile([in] boolean shared, [in] string fileUri);
43
44    void insertExtensionXcuFile([in] boolean shared, [in] string fileUri);
45
46    void removeExtensionXcuFile([in] string fileUri);
47        // fileUri must exactly match corresponding insertExtensionXcuFile
48        // argument
49
50    void insertModificationXcuFile(
51        [in] string fileUri, [in] sequence< string > includedPaths,
52        [in] sequence< string > excludedPaths);
53};
54
55}; }; }; };
56
57#endif
58