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