20#ifndef INCLUDED_UNOTOOLS_CONFIGMGR_HXX
21#define INCLUDED_UNOTOOLS_CONFIGMGR_HXX
28#include <com/sun/star/uno/Reference.hxx>
33 class XHierarchicalNameAccess;
35namespace utl {
class ConfigItem; }
41 static OUString getAboutBoxProductVersion();
43 static OUString getAboutBoxProductVersionSuffix();
45 static OUString getDefaultCurrency();
47 static OUString getUILocale();
49 static OUString getWorkLocale();
51 static OUString getProductExtension();
53 static OUString getProductName();
55 static OUString getProductVersion();
59 static void storeConfigItems();
63 SAL_DLLPRIVATE
static css::uno::Reference< css::container::XHierarchicalNameAccess>
66 static css::uno::Reference< css::container::XHierarchicalNameAccess>
67 acquireTree(std::u16string_view rSubTreeName);
73 SAL_DLLPRIVATE css::uno::Reference< css::container::XHierarchicalNameAccess >
83#if defined(FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION)
84 static constexpr bool IsFuzzing() {
return true; }
86 static bool IsFuzzing();
88 static void EnableFuzzing();
95 void doStoreConfigItems();
std::vector< ConfigItem * > items_
ConfigManager(const ConfigManager &)=delete
ConfigManager & operator=(const ConfigManager &)=delete
DriverBlocklist::DeviceVendor getVendor()