21#include <com/sun/star/lang/XMultiServiceFactory.hpp>
22#include <com/sun/star/container/XHierarchicalNameAccess.hpp>
23#include <com/sun/star/configuration/theDefaultProvider.hpp>
24#include <com/sun/star/container/XNameAccess.hpp>
25#include <com/sun/star/util/XChangesBatch.hpp>
37 const OUString& rsRootName,
40 Reference<lang::XMultiServiceFactory> xProvider =
41 configuration::theDefaultProvider::get( ::comphelper::getProcessComponentContext() );
46 const Reference<lang::XMultiServiceFactory>& rxProvider,
47 const OUString& rsRootName,
54 {
"nodepath",
Any(rsRootName)},
55 {
"depth",
Any(sal_Int32(-1))}
58 OUString sAccessService;
60 sAccessService =
"com.sun.star.configuration.ConfigurationAccess";
62 sAccessService =
"com.sun.star.configuration.ConfigurationUpdateAccess";
64 mxRoot = rxProvider->createInstanceWithArguments(
75 const OUString& sPathToNode)
78 Reference<container::XHierarchicalNameAccess>(
mxRoot, UNO_QUERY),
83 const css::uno::Reference<css::container::XHierarchicalNameAccess>& rxNode,
84 const OUString& sPathToNode)
86 if (sPathToNode.isEmpty())
93 return rxNode->getByHierarchicalName(sPathToNode);
106 Reference<util::XChangesBatch> xConfiguration (
mxRoot, UNO_QUERY);
107 if (xConfiguration.is())
108 xConfiguration->commitChanges();
#define TOOLS_WARN_EXCEPTION(area, stream)
#define DBG_UNHANDLED_EXCEPTION(...)
css::uno::Sequence< css::uno::Any > InitAnyPropertySequence(::std::initializer_list< ::std::pair< OUString, css::uno::Any > > vInit)