27#include <com/sun/star/beans/Optional.hpp>
28#include <com/sun/star/uno/Reference.hxx>
40 class XComponentContext;
54 css::uno::Reference< css::uno::XComponentContext >
const & context);
56 static bool allLocales(std::u16string_view locale);
59 OUString
const & pathRepresentation,
60 OUString * canonicRepresentation, std::vector<OUString> * path,
int * finalizedLayer)
86 bool shared, OUString
const & fileUri,
93 OUString
const & fileUri,
98 css::beans::Optional< css::uno::Any >
110 css::uno::Reference< css::uno::XComponentContext >
const & context);
116 FileParser * parseFile, OUString
const & url,
int layer,
121 int layer, OUString
const & extension,
FileParser * parseFile,
122 OUString
const & url,
bool recursive);
125 int layer,
FileParser * parseFile, std::u16string_view urls,
126 bool recordAdditions);
133 int layer, OUString
const & url,
bool recordAdditions);
144 css::beans::XPropertySet > >
151 css::uno::Reference< css::uno::XComponentContext >
void parseFileList(int layer, FileParser *parseFile, std::u16string_view urls, bool recordAdditions)
void insertModificationXcuFile(OUString const &fileUri, std::set< OUString > const &includedPaths, std::set< OUString > const &excludedPaths, Modifications *modifications)
void removeRootAccess(RootAccess *access)
void initGlobalBroadcaster(Modifications const &modifications, rtl::Reference< RootAccess > const &exclude, Broadcaster *broadcaster)
Components(const Components &)=delete
static bool allLocales(std::u16string_view locale)
void removeExtensionXcuFile(OUString const &fileUri, Modifications *modifications)
void addModification(std::vector< OUString > const &path)
void parseXcdFiles(int layer, OUString const &url)
void parseResLayer(int layer, std::u16string_view url)
rtl::Reference< Node > resolvePathRepresentation(OUString const &pathRepresentation, OUString *canonicRepresentation, std::vector< OUString > *path, int *finalizedLayer) const
config_map< css::uno::Reference< css::beans::XPropertySet > > ExternalServices
OUString modificationFileUrl_
std::shared_ptr< osl::Mutex > lock_
void writeModifications()
void flushModifications()
int sharedExtensionLayer_
void insertExtensionXcsFile(bool shared, OUString const &fileUri)
void parseModificationLayer(int layer, OUString const &url)
css::uno::Reference< css::uno::XComponentContext > context_
int getExtensionLayer(bool shared) const
o3tl::sorted_vector< RootAccess * > roots_
void parseFileLeniently(FileParser *parseFile, OUString const &url, int layer, Partial const *partial, Modifications *modifications, Additions *additions)
rtl::Reference< WriteThread > writeThread_
Components & operator=(const Components &)=delete
void addRootAccess(rtl::Reference< RootAccess > const &access)
void FileParser(OUString const &, int, Data &, Partial const *, Modifications *, Additions *)
rtl::Reference< Node > getTemplate(OUString const &fullName) const
void parseXcsXcuIniLayer(int layer, OUString const &url, bool recordAdditions)
ModificationTarget modificationTarget_
void insertExtensionXcuFile(bool shared, OUString const &fileUri, Modifications *modifications)
void parseFiles(int layer, OUString const &extension, FileParser *parseFile, OUString const &url, bool recursive)
ExternalServices externalServices_
void parseXcsXcuLayer(int layer, OUString const &url)
css::beans::Optional< css::uno::Any > getExternalValue(std::u16string_view descriptor)
static Components & getSingleton(css::uno::Reference< css::uno::XComponentContext > const &context)
std::set< OUString > includedPaths
std::set< OUString > excludedPaths
class SAL_NO_VTABLE XPropertySet
std::vector< std::vector< OUString > > Additions