1d1766043SAndrew Rist/**************************************************************
2cdf0e10cSrcweir *
3d1766043SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4d1766043SAndrew Rist * or more contributor license agreements.  See the NOTICE file
5d1766043SAndrew Rist * distributed with this work for additional information
6d1766043SAndrew Rist * regarding copyright ownership.  The ASF licenses this file
7d1766043SAndrew Rist * to you under the Apache License, Version 2.0 (the
8d1766043SAndrew Rist * "License"); you may not use this file except in compliance
9d1766043SAndrew Rist * with the License.  You may obtain a copy of the License at
10d1766043SAndrew Rist *
11d1766043SAndrew Rist *   http://www.apache.org/licenses/LICENSE-2.0
12d1766043SAndrew Rist *
13d1766043SAndrew Rist * Unless required by applicable law or agreed to in writing,
14d1766043SAndrew Rist * software distributed under the License is distributed on an
15d1766043SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16d1766043SAndrew Rist * KIND, either express or implied.  See the License for the
17d1766043SAndrew Rist * specific language governing permissions and limitations
18d1766043SAndrew Rist * under the License.
19d1766043SAndrew Rist *
20d1766043SAndrew Rist *************************************************************/
21d1766043SAndrew Rist
22d1766043SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir#ifndef __com_sun_star_configuration_backend_XCompositeLayer_idl__
25cdf0e10cSrcweir#define __com_sun_star_configuration_backend_XCompositeLayer_idl__
26cdf0e10cSrcweir
27cdf0e10cSrcweir#ifndef __com_sun_star_configuration_backend_XLayer_idl__
28cdf0e10cSrcweir#include <com/sun/star/configuration/backend/XLayer.idl>
29cdf0e10cSrcweir#endif
30cdf0e10cSrcweir
31cdf0e10cSrcweir#ifndef __com_sun_star_lang_NullPointerException_idl__
32cdf0e10cSrcweir#include <com/sun/star/lang/NullPointerException.idl>
33cdf0e10cSrcweir#endif
34cdf0e10cSrcweir
35cdf0e10cSrcweir#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
36cdf0e10cSrcweir#include <com/sun/star/lang/IllegalArgumentException.idl>
37cdf0e10cSrcweir#endif
38cdf0e10cSrcweir
39cdf0e10cSrcweir#ifndef __com_sun_star_lang_WrappedTargetException_idl__
40cdf0e10cSrcweir#include <com/sun/star/lang/WrappedTargetException.idl>
41cdf0e10cSrcweir#endif
42cdf0e10cSrcweir
43cdf0e10cSrcweir#ifndef __com_sun_star_configuration_backend_MalformedDataException_idl__
44cdf0e10cSrcweir#include <com/sun/star/configuration/backend/MalformedDataException.idl>
45cdf0e10cSrcweir#endif
46cdf0e10cSrcweir
47cdf0e10cSrcweir//==============================================================================
48cdf0e10cSrcweir
49cdf0e10cSrcweirmodule com { module sun { module star { module configuration { module backend {
50cdf0e10cSrcweir
51cdf0e10cSrcweir//==============================================================================
52cdf0e10cSrcweir
53cdf0e10cSrcweir/**
54cdf0e10cSrcweir  provides read access to layers that contain sublayers accessible through an
55cdf0e10cSrcweir  additional criterion (for instance the locale they contain data for).
56cdf0e10cSrcweir
57*0d3a54ffSJürgen Schmidt    @since OpenOffice 1.1.2
58cdf0e10cSrcweir  */
59cdf0e10cSrcweirpublished interface XCompositeLayer : XLayer
60cdf0e10cSrcweir{
61cdf0e10cSrcweir    //--------------------------------------------------------------------------
62cdf0e10cSrcweir
63cdf0e10cSrcweir    /**
64cdf0e10cSrcweir      Returns a list of the criteria that can be used to access the
65cdf0e10cSrcweir      sublayers.
66cdf0e10cSrcweir
67cdf0e10cSrcweir      @return
68cdf0e10cSrcweir            a list supported sublayer identifiers
69cdf0e10cSrcweir
70cdf0e10cSrcweir      @throws com::sun::star::lang::WrappedTargetException
71cdf0e10cSrcweir            if an error occurs in the retrieval of the data.
72cdf0e10cSrcweir      */
73cdf0e10cSrcweir    sequence<string> listSubLayerIds()
74cdf0e10cSrcweir        raises (com::sun::star::lang::WrappedTargetException) ;
75cdf0e10cSrcweir
76cdf0e10cSrcweir    //--------------------------------------------------------------------------
77cdf0e10cSrcweir
78cdf0e10cSrcweir    /**
79cdf0e10cSrcweir      Describes the content of a particular sublayer to
80cdf0e10cSrcweir      an <type>XLayerHandler</type>.
81cdf0e10cSrcweir
82cdf0e10cSrcweir      @param aHandler
83cdf0e10cSrcweir            Handler object that will receive calls
84cdf0e10cSrcweir            describing the contents of the sublayer.
85cdf0e10cSrcweir
86cdf0e10cSrcweir      @param aSubLayerId
87cdf0e10cSrcweir            Identifier of the sublayer to be read.
88cdf0e10cSrcweir            <p> Must be one the identifiers returned by
89cdf0e10cSrcweir                <member>XCompositeLayer::listSubLayerIds()</member>
90cdf0e10cSrcweir            </p>
91cdf0e10cSrcweir
92cdf0e10cSrcweir      @throws com::sun::star::lang::NullPointerException
93cdf0e10cSrcweir              if a <NULL/> handler is passed.
94cdf0e10cSrcweir      @throws com::sun::star::lang::IllegalArgumentException
95cdf0e10cSrcweir              if the identifier is invalid.
96cdf0e10cSrcweir      @throws com::sun::star::lang::WrappedTargetException
97cdf0e10cSrcweir              if an error occurs in the access to or processing of the data.
98cdf0e10cSrcweir      @throws com::sun::star::configuration::backend::MalformedDataException
99cdf0e10cSrcweir              if the data read from the layer is rejected as invalid by the
100cdf0e10cSrcweir              <type>XLayerHandler</type>.
101cdf0e10cSrcweir      */
102cdf0e10cSrcweir    void readSubLayerData([in] XLayerHandler aHandler, [in] string aSubLayerId)
103cdf0e10cSrcweir        raises (com::sun::star::lang::NullPointerException,
104cdf0e10cSrcweir                com::sun::star::lang::IllegalArgumentException,
105cdf0e10cSrcweir                com::sun::star::lang::WrappedTargetException,
106cdf0e10cSrcweir                MalformedDataException) ;
107cdf0e10cSrcweir
108cdf0e10cSrcweir    //--------------------------------------------------------------------------
109cdf0e10cSrcweir} ;
110cdf0e10cSrcweir
111cdf0e10cSrcweir//==============================================================================
112cdf0e10cSrcweir
113cdf0e10cSrcweir} ; } ; } ; } ; } ;
114cdf0e10cSrcweir#endif
115