24#include <com/sun/star/script/vba/XVBAModuleInfo.hpp>
39 (
const OUString& aName,
const OUString& aLibInfoFileURL,
40 const OUString& StorageURL,
bool ReadOnly )
override;
45 const css::uno::Reference< css::container::XNameContainer>& xLibrary,
46 const OUString& aElementName,
47 const css::uno::Reference< css::io::XOutputStream >& xOutput
52 const css::uno::Reference< css::container::XNameContainer>& xLibrary,
53 const OUString& aElementName,
54 const OUString& aFile,
55 const css::uno::Reference< css::io::XInputStream >& xElementStream )
override;
64 const css::uno::Reference< css::embed::XStorage>& xStorage,
const css::uno::Reference< css::task::XInteractionHandler >& Handler )
override;
68 const css::uno::Reference< css::embed::XStorage >& xStorage,
69 const OUString& aTargetURL,
70 const css::uno::Reference< css::ucb::XSimpleFileAccess3 >& rToUseSFI,
const css::uno::Reference< css::task::XInteractionHandler >& Handler )
override;
73 bool bVerifyPasswordOnly=
false )
override;
93 const OUString& OldPassword,
const OUString& NewPassword )
override;
105typedef std::unordered_map< OUString, css::script::ModuleInfo >
ModuleInfoMap;
113 typedef std::unordered_map< OUString, css::script::ModuleInfo >
ModuleInfoMap;
124 const css::uno::Reference< css::task::XInteractionHandler >& xHandler )
override;
132 const css::uno::Reference< css::ucb::XSimpleFileAccess3 >& xSFI
138 const css::uno::Reference< css::ucb::XSimpleFileAccess3 >& xSFI,
139 const OUString& aLibInfoFileURL,
const OUString& aStorageURL,
bool ReadOnly
143 DECLARE_XTYPEPROVIDER()
146 virtual css::script::ModuleInfo SAL_CALL
getModuleInfo( const OUString& ModuleName ) override;
148 virtual
void SAL_CALL
insertModuleInfo( const OUString& ModuleName, const css::script::ModuleInfo& ModuleInfo ) override;
149 virtual
void SAL_CALL
removeModuleInfo( const OUString& ModuleName ) override;
virtual css::uno::Any createEmptyLibraryElement() override
virtual void SAL_CALL changeLibraryPassword(const OUString &Name, const OUString &OldPassword, const OUString &NewPassword) override
virtual sal_Bool SAL_CALL isLibraryPasswordProtected(const OUString &Name) override
SfxScriptLibraryContainer(const css::uno::Reference< css::embed::XStorage > &xStorage)
virtual rtl::Reference< SfxLibrary > implCreateLibraryLink(const OUString &aName, const OUString &aLibInfoFileURL, const OUString &StorageURL, bool ReadOnly) override
virtual rtl::Reference< SfxLibrary > implCreateLibrary(const OUString &aName) override
virtual bool implLoadPasswordLibrary(SfxLibrary *pLib, const OUString &Name, bool bVerifyPasswordOnly=false) override
virtual OUString getOldInfoFileName() const override
virtual bool isLibraryElementValid(const css::uno::Any &rElement) const override
virtual css::uno::Any importLibraryElement(const css::uno::Reference< css::container::XNameContainer > &xLibrary, const OUString &aElementName, const OUString &aFile, const css::uno::Reference< css::io::XInputStream > &xElementStream) override
virtual OUString getInfoFileName() const override
virtual bool implStorePasswordLibrary(SfxLibrary *pLib, const OUString &aName, const css::uno::Reference< css::embed::XStorage > &xStorage, const css::uno::Reference< css::task::XInteractionHandler > &Handler) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::uno::Reference< css::container::XNameAccess > mxCodeNameAccess
virtual OUString getLibElementFileExtension() const override
void setLibraryPassword(const OUString &rLibraryName, const OUString &rPassword)
virtual OUString getLibrariesDir() const override
virtual sal_Bool SAL_CALL verifyLibraryPassword(const OUString &Name, const OUString &Password) override
virtual void importFromOldStorage(const OUString &aFile) override
virtual rtl::Reference< SfxLibraryContainer > createInstanceImpl() override
virtual void writeLibraryElement(const css::uno::Reference< css::container::XNameContainer > &xLibrary, const OUString &aElementName, const css::uno::Reference< css::io::XOutputStream > &xOutput) override
SfxScriptLibraryContainer()
virtual void onNewRootStorage() override
virtual OUString SAL_CALL getImplementationName() override
virtual sal_Bool SAL_CALL HasExecutableCode(const OUString &) override
virtual bool implStorePasswordLibrary(SfxLibrary *pLib, const OUString &aName, const css::uno::Reference< css::embed::XStorage > &xStorage, const OUString &aTargetURL, const css::uno::Reference< css::ucb::XSimpleFileAccess3 > &rToUseSFI, const css::uno::Reference< css::task::XInteractionHandler > &Handler) override
virtual sal_Bool SAL_CALL isLibraryPasswordVerified(const OUString &Name) override
SfxScriptLibrary(ModifiableHelper &_rModifiable, const css::uno::Reference< css::ucb::XSimpleFileAccess3 > &xSFI)
virtual bool isLibraryElementValid(const css::uno::Any &rElement) const override
virtual void storeResources() override
virtual sal_Bool SAL_CALL hasModuleInfo(const OUString &ModuleName) override
virtual void SAL_CALL removeModuleInfo(const OUString &ModuleName) override
virtual css::script::ModuleInfo SAL_CALL getModuleInfo(const OUString &ModuleName) override
virtual void storeResourcesToStorage(const css::uno::Reference< css::embed::XStorage > &xStorage) override
virtual void SAL_CALL insertModuleInfo(const OUString &ModuleName, const css::script::ModuleInfo &ModuleInfo) override
virtual bool isLoadedStorable() override
virtual void storeResourcesToURL(const OUString &URL, const css::uno::Reference< css::task::XInteractionHandler > &xHandler) override
static bool containsValidModule(const css::uno::Any &_rElement)
std::unordered_map< OUString, css::script::ModuleInfo > ModuleInfoMap
virtual void storeResourcesAsURL(const OUString &URL, const OUString &NewName) override
virtual bool isModified() override
ModuleInfoMap mModuleInfo
SfxScriptLibrary(ModifiableHelper &_rModifiable, const css::uno::Reference< css::ucb::XSimpleFileAccess3 > &xSFI, const OUString &aLibInfoFileURL, const OUString &aStorageURL, bool ReadOnly)
::cppu::ImplHelper1< css::script::vba::XVBAModuleInfo > SfxScriptLibrary_BASE
std::unordered_map< OUString, css::script::ModuleInfo > ModuleInfoMap
#define DECLARE_XINTERFACE()