My Project
UDK 3.2.7 C/C++ API Reference
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
registry.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*************************************************************************
3  *
4  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5  *
6  * Copyright 2000, 2010 Oracle and/or its affiliates.
7  *
8  * OpenOffice.org - a multi-platform office productivity suite
9  *
10  * This file is part of OpenOffice.org.
11  *
12  * OpenOffice.org is free software: you can redistribute it and/or modify
13  * it under the terms of the GNU Lesser General Public License version 3
14  * only, as published by the Free Software Foundation.
15  *
16  * OpenOffice.org is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU Lesser General Public License version 3 for more details
20  * (a copy is included in the LICENSE file that accompanied this code).
21  *
22  * You should have received a copy of the GNU Lesser General Public License
23  * version 3 along with OpenOffice.org. If not, see
24  * <http://www.openoffice.org/license.html>
25  * for a copy of the LGPLv3 License.
26  *
27  ************************************************************************/
28 
29 #ifndef _REGISTRY_REGISTRY_H_
30 #define _REGISTRY_REGISTRY_H_
31 
32 #include <stddef.h>
33 #include <rtl/ustring.h>
34 #include <registry/regtype.h>
35 #include <registry/regdllapi.h>
36 
37 #ifdef __cplusplus
38 extern "C" {
39 #endif /* __cplusplus */
40 
53  rtl_uString* keyName,
54  RegKeyHandle* phNewKey);
55 
56 
68  rtl_uString* keyName,
69  RegKeyHandle* phOpenKey);
70 
71 
72 
86  rtl_uString* keyName,
87  RegKeyHandle** pphSubKeys,
88  sal_uInt32* pnSubKeys);
89 
90 
99  sal_uInt32 nSubKeys);
100 
101 
111  rtl_uString* keyName);
112 
113 
121 
122 
129 
130 
144  rtl_uString* keyName,
145  RegValueType valueType,
146  RegValue pData,
147  sal_uInt32 valueSize);
148 
149 
160  rtl_uString* keyName,
161  sal_Int32* pValueList,
162  sal_uInt32 len);
163 
164 
175  rtl_uString* keyName,
176  sal_Char** pValueList,
177  sal_uInt32 len);
178 
179 
190  rtl_uString* keyName,
191  sal_Unicode** pValueList,
192  sal_uInt32 len);
193 
194 
207  rtl_uString* keyName,
208  RegValueType* pValueType,
209  sal_uInt32* pValueSize);
210 
211 
223  rtl_uString* keyName,
224  RegValue pData);
225 
226 
237  rtl_uString* keyName,
238  sal_Int32** pValueList,
239  sal_uInt32* pLen);
240 
241 
252  rtl_uString* keyName,
253  sal_Char*** pValueList,
254  sal_uInt32* pLen);
255 
256 
267  rtl_uString* keyName,
268  sal_Unicode*** pValueList,
269  sal_uInt32* pLen);
270 
271 
280  RegValue pValueList,
281  sal_uInt32 len);
282 
294  rtl_uString* keyName,
295  RegKeyType* pKeyType);
296 
308  rtl_uString* keyName,
309  sal_Bool firstLinkOnly,
310  rtl_uString** pResolvedName);
311 
325  rtl_uString* keyName,
326  rtl_uString* regFileName);
327 
328 
342  rtl_uString* keyName,
343  rtl_uString* regFileName);
344 
345 
362  rtl_uString* keyName,
363  rtl_uString* regFileName,
364  sal_Bool bWarnings,
365  sal_Bool bReport);
366 
367 
375  RegHandle* phRegistry);
376 
377 
385  RegKeyHandle* phRootKey);
386 
387 
394 REG_DLLPUBLIC RegError REGISTRY_CALLTYPE reg_getName(RegHandle hRegistry, rtl_uString** pName);
395 
396 
403 
404 
412 REG_DLLPUBLIC RegError REGISTRY_CALLTYPE reg_openRegistry(rtl_uString* registryName,
413  RegHandle* phRegistry,
414  RegAccessMode accessMode);
415 
416 
423 
424 
433  rtl_uString* registryName);
434 
435 
444 
445 #ifdef __cplusplus
446 }
447 #endif
448 
449 #endif
450 
451 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */