20#ifndef INCLUDED_SOT_SOURCE_UNOOLESTORAGE_XOLESIMPLESTORAGE_HXX
21#define INCLUDED_SOT_SOURCE_UNOOLESTORAGE_XOLESIMPLESTORAGE_HXX
28#include <com/sun/star/embed/XOLESimpleStorage.hpp>
29#include <com/sun/star/lang/XServiceInfo.hpp>
43class OLESimpleStorage :
public cppu::WeakImplHelper<css::embed::XOLESimpleStorage, css::lang::XServiceInfo>
55 css::uno::Reference<css::uno::XComponentContext>
m_xContext;
70 css::uno::Sequence<css::uno::Any>
const &arguments);
76 virtual void SAL_CALL
insertByName(
const OUString& aName,
const css::uno::Any& aElement )
override;
78 virtual void SAL_CALL
removeByName(
const OUString& Name )
override;
80 virtual void SAL_CALL
replaceByName(
const OUString& aName,
const css::uno::Any& aElement )
override;
82 virtual css::uno::Any SAL_CALL
getByName(
const OUString& aName )
override;
84 virtual css::uno::Sequence< OUString > SAL_CALL
getElementNames()
override;
94 virtual void SAL_CALL
dispose() final override;
97 const css::
uno::Reference< css::lang::XEventListener >& xListener ) override;
100 const css::
uno::Reference< css::lang::XEventListener >& xListener ) override;
104 virtual
void SAL_CALL
commit() override;
106 virtual
void SAL_CALL
revert() override;
115 const OUString& sClassName ) override;
virtual void SAL_CALL commit() override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Type SAL_CALL getElementType() override
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
virtual OUString SAL_CALL getClassName() override
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
virtual void SAL_CALL setClassInfo(const css::uno::Sequence< ::sal_Int8 > &aClassID, const OUString &sClassName) override
static void InsertNameAccessToStorage_Impl(BaseStorage *pStorage, const OUString &aName, const css::uno::Reference< css::container::XNameAccess > &xNameAccess)
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL dispose() final override
OLESimpleStorage(css::uno::Reference< css::uno::XComponentContext > xContext, css::uno::Sequence< css::uno::Any > const &arguments)
virtual void SAL_CALL revert() override
virtual void SAL_CALL insertByName(const OUString &aName, const css::uno::Any &aElement) override
virtual void SAL_CALL replaceByName(const OUString &aName, const css::uno::Any &aElement) override
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
std::unique_ptr< BaseStorage > m_pStorage
virtual css::uno::Sequence< ::sal_Int8 > SAL_CALL getClassID() override
css::uno::Reference< css::io::XStream > m_xStream
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
virtual void SAL_CALL removeByName(const OUString &Name) override
css::uno::Reference< css::uno::XComponentContext > m_xContext
::comphelper::OInterfaceContainerHelper4< css::lang::XEventListener > m_aListenersContainer
virtual ~OLESimpleStorage() override
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
static void InsertInputStreamToStorage_Impl(BaseStorage *pStorage, const OUString &aName, const css::uno::Reference< css::io::XInputStream > &xInputStream)
css::uno::Reference< css::io::XStream > m_xTempStream
virtual OUString SAL_CALL getImplementationName() override
virtual sal_Bool SAL_CALL hasElements() override
std::unique_ptr< SvStream > m_pStream
void UpdateOriginal_Impl()