xref: /AOO41X/main/offapi/com/sun/star/configuration/backend/Layer.idl (revision 0d3a54ff6bdb7097ff606a601c4f65a5fc60b4b7)
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
10cdf0e10cSrcweir *
11d1766043SAndrew Rist *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir *
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.
19cdf0e10cSrcweir *
20d1766043SAndrew Rist *************************************************************/
21d1766043SAndrew Rist
22d1766043SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir#ifndef __com_sun_star_configuration_backend_Layer_idl__
25cdf0e10cSrcweir#define __com_sun_star_configuration_backend_Layer_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_configuration_backend_XCompositeLayer_idl__
32cdf0e10cSrcweir#include <com/sun/star/configuration/backend/XCompositeLayer.idl>
33cdf0e10cSrcweir#endif
34cdf0e10cSrcweir
35cdf0e10cSrcweir#ifndef __com_sun_star_util_XTimeStamped_idl__
36cdf0e10cSrcweir#include <com/sun/star/util/XTimeStamped.idl>
37cdf0e10cSrcweir#endif
38cdf0e10cSrcweir
39cdf0e10cSrcweir//==============================================================================
40cdf0e10cSrcweir
41cdf0e10cSrcweirmodule com { module sun { module star { module configuration { module backend {
42cdf0e10cSrcweir
43cdf0e10cSrcweir//==============================================================================
44cdf0e10cSrcweir
45cdf0e10cSrcweir/**
46cdf0e10cSrcweir  provides read-only access to a configuration data layer.
47cdf0e10cSrcweir
48cdf0e10cSrcweir  <p> A layer contains the configuration setting changes to be performed
49cdf0e10cSrcweir  on a default settings tree to obtain the values of those settings
50cdf0e10cSrcweir  for a given entity and component.
51cdf0e10cSrcweir  </p>
52cdf0e10cSrcweir
53cdf0e10cSrcweir  @see com::sun::star::configuration::backend::Schema
54cdf0e10cSrcweir        Service providing access to schema data for a configuration component.
55cdf0e10cSrcweir
56cdf0e10cSrcweir  @see com::sun::star::configuration::backend::UpdatableLayer
57cdf0e10cSrcweir        Service providing write access to a configuration data layer.
58cdf0e10cSrcweir
59*0d3a54ffSJürgen Schmidt  @since OpenOffice 1.1.2
60cdf0e10cSrcweir  */
61cdf0e10cSrcweirpublished service Layer
62cdf0e10cSrcweir{
63cdf0e10cSrcweir    //--------------------------------------------------------------------------
64cdf0e10cSrcweir
65cdf0e10cSrcweir    /**
66cdf0e10cSrcweir      provides read access to the contents of the configuration layer.
67cdf0e10cSrcweir      */
68cdf0e10cSrcweir    interface XLayer ;
69cdf0e10cSrcweir
70cdf0e10cSrcweir    //--------------------------------------------------------------------------
71cdf0e10cSrcweir
72cdf0e10cSrcweir    /**
73cdf0e10cSrcweir      provides read access to sublayers accessible through an
74cdf0e10cSrcweir      additional criterion (for instance the locale they contain data for).
75cdf0e10cSrcweir      */
76cdf0e10cSrcweir    [optional] interface XCompositeLayer ;
77cdf0e10cSrcweir
78cdf0e10cSrcweir    //--------------------------------------------------------------------------
79cdf0e10cSrcweir
80cdf0e10cSrcweir    /**
81cdf0e10cSrcweir      provides a way to detect changes to the layer.
82cdf0e10cSrcweir
83cdf0e10cSrcweir      <p> Timestamps should be considered as opaque markers and
84cdf0e10cSrcweir      can only safely be compared for equality and
85cdf0e10cSrcweir      only to timestamps generated by the same implementation.
86cdf0e10cSrcweir      When the content of the Layer changes,
87cdf0e10cSrcweir      the timestamp is guaranteed to change to a different value.
88cdf0e10cSrcweir      </p>
89cdf0e10cSrcweir      <p> The timestamp format depends on the implementation.
90cdf0e10cSrcweir      If the timestamp is a representation of the time of the last change,
91cdf0e10cSrcweir      the recommended format is "YYYYMMDDhhmmssZ".
92cdf0e10cSrcweir      </p>
93cdf0e10cSrcweir      */
94cdf0e10cSrcweir    [optional] interface com::sun::star::util::XTimeStamped ;
95cdf0e10cSrcweir
96cdf0e10cSrcweir    //--------------------------------------------------------------------------
97cdf0e10cSrcweir
98cdf0e10cSrcweir    /**
99cdf0e10cSrcweir      The URL of the layer data.
100cdf0e10cSrcweir
101*0d3a54ffSJürgen Schmidt      @since OpenOffice 2.0
102cdf0e10cSrcweir      */
103cdf0e10cSrcweir    [property,optional,readonly] string URL ;
104cdf0e10cSrcweir
105cdf0e10cSrcweir    //--------------------------------------------------------------------------
106cdf0e10cSrcweir} ;
107cdf0e10cSrcweir
108cdf0e10cSrcweir//==============================================================================
109cdf0e10cSrcweir
110cdf0e10cSrcweir} ; } ; } ; } ; } ;
111cdf0e10cSrcweir
112cdf0e10cSrcweir#endif
113cdf0e10cSrcweir
114