22#include <com/sun/star/embed/XStorage.hpp>
25#include <unordered_map>
31class XMLBasedAcceleratorConfiguration;
42 typedef ::std::vector< css::uno::Reference< css::embed::XStorage > >
TStorageList;
49 css::uno::Reference< css::embed::XStorage >
Storage;
59 typedef std::unordered_map< OUString,
67 css::uno::Reference< css::embed::XStorage >
m_xRoot;
89 void setRootStorage(
const css::uno::Reference< css::embed::XStorage >& xRoot);
93 css::uno::Reference< css::embed::XStorage >
getRootStorage()
const;
98 css::uno::Reference< css::embed::XStorage >
openPath(
const OUString& sPath ,
120 const OUString& sPath );
125 const OUString& sPath );
129 OUString
getPathOfStorage(
const css::uno::Reference< css::embed::XStorage >& xStorage);
133 css::uno::Reference< css::embed::XStorage >
getParentStorage(
const css::uno::Reference< css::embed::XStorage >& xChild);
137 css::uno::Reference< css::embed::XStorage >
getParentStorage(
const OUString& sChildPath);
164 static css::uno::Reference< css::embed::XStorage >
openSubStorageWithFallback(
const css::uno::Reference< css::embed::XStorage >& xBaseStorage ,
165 const OUString& sSubStorage ,
166 sal_Int32 eOpenMode);
void removeStorageListener(XMLBasedAcceleratorConfiguration *pListener, const OUString &sPath)
TODO.
static std::vector< OUString > impl_st_parsePath(std::u16string_view sPath)
TODO.
StorageHolder & operator=(const StorageHolder &rCopy)
TODO.
void commitPath(const OUString &sPath)
TODO.
css::uno::Reference< css::embed::XStorage > getRootStorage() const
TODO.
OUString getPathOfStorage(const css::uno::Reference< css::embed::XStorage > &xStorage)
TODO.
void forgetCachedStorages()
TODO.
StorageHolder::TStorageList getAllPathStorages(const OUString &sPath)
TODO.
void setRootStorage(const css::uno::Reference< css::embed::XStorage > &xRoot)
TODO.
void closePath(const OUString &sPath)
TODO.
css::uno::Reference< css::embed::XStorage > getParentStorage(const css::uno::Reference< css::embed::XStorage > &xChild)
TODO.
css::uno::Reference< css::embed::XStorage > m_xRoot
TODO.
std::unordered_map< OUString, TStorageInfo > TPath2StorageInfo
TODO.
::std::vector< XMLBasedAcceleratorConfiguration * > TStorageListenerList
void notifyPath(const OUString &sPath)
TODO.
static css::uno::Reference< css::embed::XStorage > openSubStorageWithFallback(const css::uno::Reference< css::embed::XStorage > &xBaseStorage, const OUString &sSubStorage, sal_Int32 eOpenMode)
opens a sub element of the specified base storage.
void addStorageListener(XMLBasedAcceleratorConfiguration *pListener, const OUString &sPath)
TODO.
::std::vector< css::uno::Reference< css::embed::XStorage > > TStorageList
TODO.
TPath2StorageInfo m_lStorages
TODO.
css::uno::Reference< css::embed::XStorage > openPath(const OUString &sPath, sal_Int32 nOpenMode)
TODO open or get!
static OUString impl_st_normPath(const OUString &sPath)
TODO.
implements a read/write access to the accelerator configuration.
TStorageListenerList Listener
css::uno::Reference< css::embed::XStorage > Storage