xref: /aoo41x/main/registry/source/regkey.hxx (revision cdf0e10c)
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 INCLUDED_REGISTRY_SOURCE_REGKEY_HXX
29 #define INCLUDED_REGISTRY_SOURCE_REGKEY_HXX
30 
31 #include "sal/config.h"
32 #include "registry/regtype.h"
33 #include "rtl/ustring.h"
34 #include "sal/types.h"
35 
36 extern "C" {
37 
38 void REGISTRY_CALLTYPE acquireKey(RegKeyHandle);
39 void REGISTRY_CALLTYPE releaseKey(RegKeyHandle);
40 sal_Bool REGISTRY_CALLTYPE isKeyReadOnly(RegKeyHandle);
41 RegError REGISTRY_CALLTYPE getKeyName(RegKeyHandle, rtl_uString**);
42 RegError REGISTRY_CALLTYPE createKey(RegKeyHandle, rtl_uString*, RegKeyHandle*);
43 RegError REGISTRY_CALLTYPE openKey(RegKeyHandle, rtl_uString*, RegKeyHandle*);
44 RegError REGISTRY_CALLTYPE openSubKeys(
45     RegKeyHandle, rtl_uString*, RegKeyHandle**, sal_uInt32*);
46 RegError REGISTRY_CALLTYPE closeSubKeys(RegKeyHandle*, sal_uInt32);
47 RegError REGISTRY_CALLTYPE deleteKey(RegKeyHandle, rtl_uString*);
48 RegError REGISTRY_CALLTYPE closeKey(RegKeyHandle);
49 RegError REGISTRY_CALLTYPE setValue(
50     RegKeyHandle, rtl_uString*, RegValueType, RegValue, sal_uInt32);
51 RegError REGISTRY_CALLTYPE setLongListValue(
52     RegKeyHandle, rtl_uString*, sal_Int32*, sal_uInt32);
53 RegError REGISTRY_CALLTYPE setStringListValue(
54     RegKeyHandle, rtl_uString*, sal_Char**, sal_uInt32);
55 RegError REGISTRY_CALLTYPE setUnicodeListValue(
56     RegKeyHandle, rtl_uString*, sal_Unicode**, sal_uInt32);
57 RegError REGISTRY_CALLTYPE getValueInfo(
58     RegKeyHandle, rtl_uString*, RegValueType*, sal_uInt32*);
59 RegError REGISTRY_CALLTYPE getValue(RegKeyHandle, rtl_uString*, RegValue);
60 RegError REGISTRY_CALLTYPE getLongListValue(
61     RegKeyHandle, rtl_uString*, sal_Int32**, sal_uInt32*);
62 RegError REGISTRY_CALLTYPE getStringListValue(
63     RegKeyHandle, rtl_uString*, sal_Char***, sal_uInt32*);
64 RegError REGISTRY_CALLTYPE getUnicodeListValue(
65     RegKeyHandle, rtl_uString*, sal_Unicode***, sal_uInt32*);
66 RegError REGISTRY_CALLTYPE freeValueList(RegValueType, RegValue, sal_uInt32);
67 RegError REGISTRY_CALLTYPE createLink(RegKeyHandle, rtl_uString*, rtl_uString*);
68 RegError REGISTRY_CALLTYPE deleteLink(RegKeyHandle, rtl_uString*);
69 RegError REGISTRY_CALLTYPE getKeyType(RegKeyHandle, rtl_uString*, RegKeyType*);
70 RegError REGISTRY_CALLTYPE getLinkTarget(
71     RegKeyHandle, rtl_uString*, rtl_uString**);
72 RegError REGISTRY_CALLTYPE getResolvedKeyName(
73     RegKeyHandle, rtl_uString*, sal_Bool, rtl_uString**);
74 RegError REGISTRY_CALLTYPE getKeyNames(
75     RegKeyHandle, rtl_uString*, rtl_uString***, sal_uInt32*);
76 RegError REGISTRY_CALLTYPE freeKeyNames(rtl_uString**, sal_uInt32);
77 
78 }
79 
80 #endif
81