blob: 342d2642f43c278d613c8ccda11131f36cd160e1 (
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#ifndef __com_sun_star_registry_XSimpleRegistry_idl__
#define __com_sun_star_registry_XSimpleRegistry_idl__
#include <com/sun/star/uno/XInterface.idl>
#include <com/sun/star/registry/InvalidRegistryException.idl>
#include <com/sun/star/registry/XRegistryKey.idl>
#include <com/sun/star/registry/MergeConflictException.idl>
module com { module sun { module star { module registry {
/** allows access to a registry (a persistent data source).
The data is stored in a hierarchical key structure beginning with a root key.
Each key can store a value and can have multiple subkeys.
@see XRegistryKey
*/
published interface XSimpleRegistry: com::sun::star::uno::XInterface
{
/** returns the URL of the current data source of the registry.
*/
string getURL();
/** connects the registry to a persistent data source represented by
a URL.
<p>If a local registry is already open, this function
will close the currently open registry.
@param rURL
specifies the complete URL to access the data source.
@param bReadOnly
specifies if the data source should be opened for
read only.
@param bCreate
specifies if the data source should be created if it
does not already exist.
@throws InvalidRegistryException
if the registry does not exist.
*/
void open( [in] string rURL,
[in] boolean bReadOnly,
[in] boolean bCreate )
raises( com::sun::star::registry::InvalidRegistryException );
/** checks if the registry points to a valid data-source.
*/
boolean isValid();
/** disconnects the registry from the data-source.
@throws InvalidRegistryException
if the registry is not open.
*/
void close()
raises( com::sun::star::registry::InvalidRegistryException );
/** destroys the registry and the data source.
@throws InvalidRegistryException
if the registry is not open.
*/
void destroy()
raises( com::sun::star::registry::InvalidRegistryException );
/** @returns
the root key of the registry.
@throws InvalidRegistryException
if no registry is open
*/
com::sun::star::registry::XRegistryKey getRootKey()
raises( com::sun::star::registry::InvalidRegistryException );
/** checks if the registry is readonly.
@throws InvalidRegistryException
if the registry is not open.
*/
boolean isReadOnly()
raises( com::sun::star::registry::InvalidRegistryException );
/** DEPRECATED: this method lacks a registry key (better than a URL).
merges a registry under the specified key.
<p>If the key does not exist it will be created. Existing
keys will be overridden from keys of registry specified by
<var>aUrl</var>.
@throws InvalidRegistryException
if the registry is not open.
@throws MergeConflictException
if any differences occur during merging
*/
void mergeKey( [in] string aKeyName,
[in] string aUrl )
raises( com::sun::star::registry::InvalidRegistryException,
com::sun::star::registry::MergeConflictException );
};
}; }; }; };
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|