19#ifndef INCLUDED_UNOTOOLS_CONFIGVALUECONTAINER_HXX
20#define INCLUDED_UNOTOOLS_CONFIGVALUECONTAINER_HXX
22#include <config_options.h>
24#include <com/sun/star/uno/Type.hxx>
31namespace osl {
class Mutex; }
36 struct OConfigurationValueContainerImpl;
37 struct NodeValueAccessor;
59 class UNLESS_MERGELIBS(UNOTOOLS_DLLPUBLIC) OConfigurationValueContainer
62 std::unique_ptr<OConfigurationValueContainerImpl>
m_pImpl;
84 OConfigurationValueContainer(
85 const css::uno::Reference< css::uno::XComponentContext >& _rxORB,
87 const char* _pConfigLocation,
88 const sal_Int32 _nLevels
92 ~OConfigurationValueContainer();
108 void registerExchangeLocation(
109 const char* _pRelativePathAscii,
111 const css::uno::Type& _rValueType
142 const OUString& _rConfigLocation,
143 const sal_Int32 _nLevels
147 void implRegisterExchangeLocation(
const NodeValueAccessor& _rAccessor );