27#include <com/sun/star/util/XChangesBatch.hpp>
28#include <com/sun/star/util/XChangesNotifier.hpp>
30#include <rtl/ustring.hxx>
41 namespace util {
class XChangesListener; }
51 public Access,
public css::util::XChangesNotifier,
52 public css::util::XChangesBatch
56 Components & components, OUString pathRepresentation,
57 OUString locale,
bool update);
64 virtual void SAL_CALL
acquire()
noexcept override;
66 virtual void SAL_CALL
release()
noexcept override;
77 css::uno::Reference< css::util::XChangesListener >
78 const & aListener)
override;
81 css::uno::Reference< css::util::XChangesListener >
82 const & aListener)
override;
88 virtual css::uno::Sequence< ::css::util::ElementChange > SAL_CALL
getPendingChanges()
override;
107 virtual void addTypes(std::vector< css::uno::Type > * types)
111 std::vector<OUString> * services)
override;
118 css::
uno::
Type const & aType) override;
125 css::util::XChangesListener > >
OUString pathRepresentation_
rtl::Reference< Node > node_
virtual void SAL_CALL commitChanges() override
OUString const & getAbsolutePathRepresentation()
virtual void SAL_CALL removeChangesListener(css::uno::Reference< css::util::XChangesListener > const &aListener) override
virtual ~RootAccess() override
virtual std::vector< OUString > getRelativePath() override
virtual const OUString & getNameInternal() override
std::vector< OUString > path_
virtual void SAL_CALL acquire() noexcept override
virtual void SAL_CALL addChangesListener(css::uno::Reference< css::util::XChangesListener > const &aListener) override
virtual rtl::Reference< Access > getParentAccess() override
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Any SAL_CALL queryInterface(css::uno::Type const &aType) override
std::shared_ptr< osl::Mutex > lock_
virtual std::vector< OUString > getAbsolutePath() override
virtual void addSupportedServiceNames(std::vector< OUString > *services) override
virtual void clearListeners() noexcept override
virtual rtl::Reference< RootAccess > getRootAccess() override
const OUString & getLocale() const
virtual OUString getRelativePathRepresentation() override
virtual void addTypes(std::vector< css::uno::Type > *types) const override
virtual rtl::Reference< Node > getNode() override
virtual void initDisposeBroadcaster(Broadcaster *broadcaster) override
ChangesListeners changesListeners_
std::multiset< css::uno::Reference< css::util::XChangesListener > > ChangesListeners
virtual bool isFinalized() override
virtual void initBroadcaster(Modifications::Node const &modifications, Broadcaster *broadcaster) override
virtual sal_Bool SAL_CALL hasPendingChanges() override
virtual void SAL_CALL release() noexcept override
virtual css::uno::Sequence< ::css::util::ElementChange > SAL_CALL getPendingChanges() override
RootAccess(Components &components, OUString pathRepresentation, OUString locale, bool update)
std::vector< uno::Reference< sheet::XSpreadsheetDocument > > Components