20 #ifndef _REGISTRY_REGISTRY_HXX_
21 #define _REGISTRY_REGISTRY_HXX_
129 inline ::rtl::OUString
getName();
145 inline RegError open(const ::rtl::OUString& registryName,
171 const ::rtl::OUString& keyName,
172 const ::rtl::OUString& regFileName);
186 const ::rtl::OUString& keyName,
187 const ::rtl::OUString& regFileName);
205 const ::rtl::OUString& keyName,
206 const ::rtl::OUString& regFileName,
290 inline ::rtl::OUString
getElement(sal_uInt32 index);
321 template<
class ValueType>
369 ValueType* pValueList, sal_uInt32 length)
420 inline ::rtl::OUString
getName();
495 sal_uInt32 valueSize);
507 sal_Int32* pValueList,
547 sal_uInt32* pValueSize);
600 const ::rtl::OUString& linkTarget);
663 inline void setRegistry(
Registry& registry);
744 return ::rtl::OUString();
753 rtl_uString** pKeyNames,
783 : m_registry(registry)
792 : m_registry(toCopy.m_registry)
800 inline void RegistryKey::setRegistry(
Registry& registry)
880 &pSubKeys, &nSubKeys);
899 rtl_uString** pSubKeyNames;
902 &pSubKeyNames, &nSubKeys);
957 sal_uInt32 valueSize)
967 sal_Int32* pValueList,
1001 sal_uInt32* pValueSize)
1024 sal_Int32* pValueList;
1027 &pValueList, &length);
1034 pValueList, length);
1050 &pValueList, &length);
1057 pValueList, length);
1073 &pValueList, &length);
1080 pValueList, length);
1088 const ::rtl::OUString& linkTarget)
1120 &rLinkTarget.pData);
1134 &rResolvedName.pData);
1145 return ::rtl::OUString();
1184 {
return (
m_hImpl != NULL ); }
1191 rRootKey.setRegistry(*
this);
1206 return m_pApi->createRegistry(registryName.pData, &
m_hImpl);
1214 return m_pApi->openRegistry(registryName.pData, &
m_hImpl, accessMode);
1228 if ( !ret && registryName.isEmpty() )
1234 const ::rtl::OUString& keyName,
1235 const ::rtl::OUString& regFileName)
1239 const ::rtl::OUString& keyName,
1240 const ::rtl::OUString& regFileName)
1244 const ::rtl::OUString& keyName,
1245 const ::rtl::OUString& regFileName,
1248 {
return m_pApi->mergeKey(
m_hImpl, rKey.
m_hImpl, keyName.pData, regFileName.pData, bWarnings, bReport); }