Kaydet (Commit) 1f345247 authored tarafından Noel Grandin's avatar Noel Grandin

remove reg keytype constants and related code

since we no longer support the RG_LINKTYPE stuff

Change-Id: If388ecfa0c475471b99b26155ad554ec702ca734
üst 1bdbe0b4
......@@ -283,22 +283,6 @@ REG_DLLPUBLIC RegError REGISTRY_CALLTYPE reg_freeValueList(RegValueType valueTyp
RegValue pValueList,
sal_uInt32 len);
/** This function returns the type of a key.
The registry differentiates two possible types:
- RG_KEYTYPE represents a real key
- RG_LINKTYPE used to represent a link (no longer used)
@param[in] hKey identifies a currently open key. The key specified by keyName is a subkey
of the key identified by hKey.
@param[in] keyName points to a null terminated string specifying the name of the key which keytype
will be returned.
@param[out] pKeyType returns the type of the key.
@return REG_NO_ERROR if succeeds else an error code.
*/
REG_DLLPUBLIC RegError REGISTRY_CALLTYPE reg_getKeyType(RegKeyHandle hKey,
rtl_uString* keyName,
RegKeyType* pKeyType);
/** This function resolves a keyname.
@param[in] hKey identifies a currently open key. The key specified by keyName is a subkey
......
......@@ -67,7 +67,6 @@ struct Registry_Api
RegError (REGISTRY_CALLTYPE *getStringListValue) (RegKeyHandle, rtl_uString*, sal_Char***, sal_uInt32*);
RegError (REGISTRY_CALLTYPE *getUnicodeListValue)(RegKeyHandle, rtl_uString*, sal_Unicode***, sal_uInt32*);
RegError (REGISTRY_CALLTYPE *freeValueList) (RegValueType, RegValue, sal_uInt32);
RegError (REGISTRY_CALLTYPE *getKeyType) (RegKeyHandle, rtl_uString*, RegKeyType*);
RegError (REGISTRY_CALLTYPE *getResolvedKeyName) (RegKeyHandle, rtl_uString*, sal_Bool, rtl_uString**);
RegError (REGISTRY_CALLTYPE *getKeyNames) (RegKeyHandle, rtl_uString*, rtl_uString***, sal_uInt32*);
RegError (REGISTRY_CALLTYPE *freeKeyNames) (rtl_uString**, sal_uInt32);
......@@ -604,15 +603,6 @@ public:
*/
inline RegError deleteLink(const rtl::OUString& linkName);
/** returns the type of the specified key.
@param name specifies the name of the key or link.
@param pKeyType returns the type of the key (always RG_KEYTYPE).
@return REG_NO_ERROR if succeeds else an error code.
*/
inline RegError getKeyType(const rtl::OUString& name,
RegKeyType* pKeyType) const;
/** used to return the target of a link.
@deprecated Links are no longer supported.
......@@ -1099,15 +1089,6 @@ inline RegError RegistryKey::deleteLink(const rtl::OUString& )
return REG_INVALID_KEY;
}
inline RegError RegistryKey::getKeyType(const rtl::OUString& keyName,
RegKeyType* pKeyType) const
{
if (m_registry.isValid())
return m_registry.m_pApi->getKeyType(m_hImpl, keyName.pData, pKeyType);
else
return REG_INVALID_KEY;
}
inline RegError RegistryKey::getLinkTarget(const rtl::OUString& ,
rtl::OUString& ) const
{
......
......@@ -48,20 +48,6 @@ namespace o3tl
template<> struct typed_flags<RegAccessMode> : is_typed_flags<RegAccessMode, 0x07> {};
}
/** defines the type of a registry key.
The registry differs between normal keys which can contain subkeys or
a value and link keys which navigate over the linktarget to an existing
other key (which are no longer supported).
*/
enum SAL_DLLPUBLIC_RTTI RegKeyType
{
/// represents a real key
RG_KEYTYPE,
/// represents a link (which is no longer supported)
RG_LINKTYPE
};
/** defines the type of a key value.
A registry key can contain a value which has one of seven different types.
......
......@@ -975,28 +975,6 @@ RegError ORegKey::getUnicodeListValue(const OUString& valueName, sal_Unicode***
}
// getKeyType()
RegError ORegKey::getKeyType(const OUString& name, RegKeyType* pKeyType) const
{
*pKeyType = RG_KEYTYPE;
REG_GUARD(m_pRegistry->m_mutex);
if ( !name.isEmpty() )
{
ORegKey* pThis = const_cast< ORegKey* >(this);
RegKeyHandle hKey = 0;
RegError _ret = pThis->openKey(name, &hKey);
if (_ret != REG_NO_ERROR)
return _ret;
(void) pThis->releaseKey(hKey);
}
return REG_NO_ERROR;
}
RegError ORegKey::getResolvedKeyName(const OUString& keyName,
OUString& resolvedName)
{
......
......@@ -90,9 +90,6 @@ public:
sal_Unicode*** pValueList,
sal_uInt32* pLen) const;
RegError getKeyType(const OUString& name,
RegKeyType* pKeyType) const;
RegError getResolvedKeyName(const OUString& keyName,
OUString& resolvedName);
......
......@@ -436,7 +436,6 @@ Registry_Api* REGISTRY_CALLTYPE initRegistry_Api(void)
&getStringListValue,
&getUnicodeListValue,
&freeValueList,
&getKeyType,
&getResolvedKeyName,
&getKeyNames,
&freeKeyNames};
......
......@@ -612,23 +612,6 @@ RegError REGISTRY_CALLTYPE freeValueList(RegValueType valueType,
}
// getKeyType
RegError REGISTRY_CALLTYPE getKeyType(RegKeyHandle hKey,
rtl_uString* keyName,
RegKeyType* pKeyType)
{
ORegKey* pKey = static_cast< ORegKey* >(hKey);
if (!pKey)
return REG_INVALID_KEY;
if (pKey->isDeleted())
return REG_INVALID_KEY;
return pKey->getKeyType(keyName, pKeyType);
}
// getName
RegError REGISTRY_CALLTYPE getResolvedKeyName(RegKeyHandle hKey,
......@@ -920,19 +903,6 @@ RegError REGISTRY_CALLTYPE reg_freeValueList(RegValueType valueType,
}
// reg_getKeyType
RegError REGISTRY_CALLTYPE reg_getKeyType(RegKeyHandle hKey,
rtl_uString* keyName,
RegKeyType* pKeyType)
{
if (!hKey)
return REG_INVALID_KEY;
return getKeyType(hKey, keyName, pKeyType);
}
// reg_getResolvedKeyName
RegError REGISTRY_CALLTYPE reg_getResolvedKeyName(RegKeyHandle hKey,
......
......@@ -56,7 +56,6 @@ RegError REGISTRY_CALLTYPE getStringListValue(
RegError REGISTRY_CALLTYPE getUnicodeListValue(
RegKeyHandle, rtl_uString*, sal_Unicode***, sal_uInt32*);
RegError REGISTRY_CALLTYPE freeValueList(RegValueType, RegValue, sal_uInt32);
RegError REGISTRY_CALLTYPE getKeyType(RegKeyHandle, rtl_uString*, RegKeyType*);
RegError REGISTRY_CALLTYPE getResolvedKeyName(
RegKeyHandle, rtl_uString*, sal_Bool, rtl_uString**);
RegError REGISTRY_CALLTYPE getKeyNames(
......
......@@ -264,28 +264,10 @@ sal_Bool Key::isValid() throw (css::uno::RuntimeException, std::exception) {
return key_.isValid();
}
css::registry::RegistryKeyType Key::getKeyType(OUString const & rKeyName)
css::registry::RegistryKeyType Key::getKeyType(OUString const & )
throw (css::registry::InvalidRegistryException, css::uno::RuntimeException, std::exception)
{
osl::MutexGuard guard(registry_->mutex_);
RegKeyType type;
RegError err = key_.getKeyType(rKeyName, &type);
if (err != REG_NO_ERROR) {
throw css::registry::InvalidRegistryException(
("com.sun.star.registry.SimpleRegistry key getKeyType:"
" underlying RegistryKey::getKeyType() = " +
OUString::number(err)),
static_cast< OWeakObject * >(this));
}
switch (type) {
default:
std::abort(); // this cannot happen
// pseudo-fall-through to avoid warnings on MSC
case RG_KEYTYPE:
return css::registry::RegistryKeyType_KEY;
case RG_LINKTYPE:
return css::registry::RegistryKeyType_LINK;
}
return css::registry::RegistryKeyType_KEY;
}
css::registry::RegistryValueType Key::getValueType()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment