51 if (pReg && pReg->
release() == 0)
68 rtl_uString_assign(pName, pReg->
getName().pData);
72 rtl_uString_new(pName);
77 rtl_uString_new(pName);
104 *phRegistry =
nullptr;
149 *phRegistry =
nullptr;
191 rtl_uString* registryName)
202 if (!registryName->length)
220 rtl_uString* keyName,
221 rtl_uString* regFileName,
244 RegError _ret = pKey->
createKey(keyName, reinterpret_cast<RegKeyHandle*>(&pNewKey));
248 _ret = pReg->
loadKey(pNewKey, regFileName, bWarnings, bReport);
261 return pReg->
loadKey(pKey, regFileName, bWarnings, bReport);
352 *phRegistry =
nullptr;
385 pKey =
static_cast<ORegKey*
>(hKey);
RegError REGISTRY_CALLTYPE setValue(RegKeyHandle hKey, rtl_uString *keyName, RegValueType valueType, RegValue pData, sal_uInt32 valueSize)
static RegError REGISTRY_CALLTYPE openRootKey(RegHandle hReg, RegKeyHandle *phRootKey)
RegError REGISTRY_CALLTYPE getStringListValue(RegKeyHandle hKey, rtl_uString *keyName, char ***pValueList, sal_uInt32 *pLen)
Registry_Api *REGISTRY_CALLTYPE initRegistry_Api()
the API initialization function.
RegAccessMode
defines the open/access mode of the registry.
sal_Bool REGISTRY_CALLTYPE isKeyReadOnly(RegKeyHandle hKey)
const OUString & getName() const
RegError REGISTRY_CALLTYPE reg_openRootKey(RegHandle hRegistry, RegKeyHandle *phRootKey)
This function opens the root key of a registry.
MERGE_CONFLICT
conflicts exists during the merge process of a key.
RegError REGISTRY_CALLTYPE closeKey(RegKeyHandle hKey)
RegError releaseKey(RegKeyHandle hKey)
static RegError REGISTRY_CALLTYPE openRegistry(rtl_uString *registryName, RegHandle *phRegistry, RegAccessMode accessMode)
RegError REGISTRY_CALLTYPE getUnicodeListValue(RegKeyHandle hKey, rtl_uString *keyName, sal_Unicode ***pValueList, sal_uInt32 *pLen)
static void REGISTRY_CALLTYPE acquire(RegHandle hReg)
specifies a collection of function pointers which represents the complete registry C-API...
RegError REGISTRY_CALLTYPE getValue(RegKeyHandle hKey, rtl_uString *keyName, RegValue pValue)
REGISTRY_NOT_OPEN
registry is not open.
RegError REGISTRY_CALLTYPE getResolvedKeyName(RegKeyHandle hKey, rtl_uString *keyName, SAL_UNUSED_PARAMETER sal_Bool, rtl_uString **pResolvedName)
static sal_Bool REGISTRY_CALLTYPE isReadOnly(RegHandle hReg)
void * RegHandle
defines the type of a registry handle used in the C API.
This mode allows readonly access.
RegError REGISTRY_CALLTYPE setUnicodeListValue(RegKeyHandle hKey, rtl_uString *keyName, sal_Unicode **pValueList, sal_uInt32 len)
enum SAL_DLLPUBLIC_RTTI RegError
specifies the possible error codes which can occur using the registry API.
RegError REGISTRY_CALLTYPE openKey(RegKeyHandle hKey, rtl_uString *keyName, RegKeyHandle *phOpenKey)
RegError closeKey(RegKeyHandle hKey)
RegError REGISTRY_CALLTYPE reg_dumpRegistry(RegKeyHandle hKey)
This function reports the complete registry information of a key and all of its subkeys.
RegError REGISTRY_CALLTYPE closeSubKeys(RegKeyHandle *phSubKeys, sal_uInt32 nSubKeys)
static RegError REGISTRY_CALLTYPE destroyRegistry(RegHandle hReg, rtl_uString *registryName)
RegError createKey(const OUString &keyName, RegKeyHandle *phNewKey)
RegError dumpRegistry(RegKeyHandle hKey) const
void REGISTRY_CALLTYPE acquireKey(RegKeyHandle hKey)
RegError REGISTRY_CALLTYPE setStringListValue(RegKeyHandle hKey, rtl_uString *keyName, char **pValueList, sal_uInt32 len)
RegError REGISTRY_CALLTYPE deleteKey(RegKeyHandle hKey, rtl_uString *keyName)
RegError REGISTRY_CALLTYPE freeValueList(RegValueType valueType, RegValue pValueList, sal_uInt32 len)
RegError loadKey(RegKeyHandle hKey, const OUString ®FileName, bool bWarnings, bool bReport)
RegError REGISTRY_CALLTYPE reg_openRegistry(rtl_uString *registryName, RegHandle *phRegistry)
This function opens a registry with the specified name.
RegError REGISTRY_CALLTYPE setLongListValue(RegKeyHandle hKey, rtl_uString *keyName, sal_Int32 const *pValueList, sal_uInt32 len)
static void REGISTRY_CALLTYPE release(RegHandle hReg)
INVALID_KEY
the key is not in a valid state.
static RegError REGISTRY_CALLTYPE closeRegistry(RegHandle hReg)
static RegError REGISTRY_CALLTYPE dumpRegistry(RegHandle hReg, RegKeyHandle hKey)
static RegError REGISTRY_CALLTYPE getName(RegHandle hReg, rtl_uString **pName)
void * RegKeyHandle
defines the type of a registry key handle used in the C API.
REGISTRY_READONLY
registry is open with readonly access rights.
ORegistry * getRegistry() const
void REGISTRY_CALLTYPE releaseKey(RegKeyHandle hKey)
static RegError REGISTRY_CALLTYPE mergeKey(RegHandle hReg, RegKeyHandle hKey, rtl_uString *keyName, rtl_uString *regFileName, sal_Bool bWarnings, sal_Bool bReport)
RegError REGISTRY_CALLTYPE openSubKeys(RegKeyHandle hKey, rtl_uString *keyName, RegKeyHandle **pphSubKeys, sal_uInt32 *pnSubKeys)
RegError REGISTRY_CALLTYPE getLongListValue(RegKeyHandle hKey, rtl_uString *keyName, sal_Int32 **pValueList, sal_uInt32 *pLen)
RegError REGISTRY_CALLTYPE getKeyNames(RegKeyHandle hKey, rtl_uString *keyName, rtl_uString ***pSubKeyNames, sal_uInt32 *pnSubKeys)
RegError initRegistry(const OUString &name, RegAccessMode accessMode, bool bCreate=false)
RegError destroyRegistry(const OUString &name)
RegError REGISTRY_CALLTYPE reg_closeRegistry(RegHandle hRegistry)
This function closes a registry.
static RegError REGISTRY_CALLTYPE createRegistry(rtl_uString *registryName, RegHandle *phRegistry)
#define REGISTRY_CALLTYPE
specify the calling convention for the registry API
RegError REGISTRY_CALLTYPE getKeyName(RegKeyHandle hKey, rtl_uString **pKeyName)
INVALID_REGISTRY
registry is in an invalid state or the registry does not point to a valid registry data file...
RegError REGISTRY_CALLTYPE getValueInfo(RegKeyHandle hKey, rtl_uString *keyName, RegValueType *pValueType, sal_uInt32 *pValueSize)
RegError REGISTRY_CALLTYPE createKey(RegKeyHandle hKey, rtl_uString *keyName, RegKeyHandle *phNewKey)
RegError REGISTRY_CALLTYPE freeKeyNames(rtl_uString **pKeyNames, sal_uInt32 nKeys)