28#include <com/sun/star/container/XChild.hpp>
29#include <com/sun/star/uno/Reference.hxx>
30#include <com/sun/star/uno/Sequence.hxx>
50 public Access,
public css::container::XChild
76 virtual void SAL_CALL
acquire()
noexcept override;
77 virtual void SAL_CALL
release()
noexcept override;
79 virtual css::uno::Reference< css::uno::XInterface >
83 css::uno::Reference< css::uno::XInterface >
const &)
override;
97 css::uno::Any
const & value,
102 css::uno::Any &value,
111 std::vector< css::uno::Type > * types)
const override;
114 std::vector<OUString> * services)
override;
virtual std::vector< OUString > getRelativePath() override
void setProperty(css::uno::Any const &value, Modifications *localModifications)
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL getParent() override
virtual void addTypes(std::vector< css::uno::Type > *types) const override
virtual void SAL_CALL setParent(css::uno::Reference< css::uno::XInterface > const &) override
rtl::Reference< Access > parent_
rtl::Reference< RootAccess > root_
virtual ~ChildAccess() override
virtual rtl::Reference< Node > getNode() override
void bind(rtl::Reference< RootAccess > const &root, rtl::Reference< Access > const &parent, OUString const &name) noexcept
virtual OUString getRelativePathRepresentation() override
virtual rtl::Reference< RootAccess > getRootAccess() override
virtual std::vector< OUString > getAbsolutePath() override
virtual void SAL_CALL release() noexcept override
void commitChanges(bool valid, Modifications *globalModifications)
std::shared_ptr< osl::Mutex > lock_
virtual void SAL_CALL acquire() noexcept override
virtual css::uno::Any SAL_CALL queryInterface(css::uno::Type const &aType) override
ChildAccess(Components &components, rtl::Reference< RootAccess > const &root, rtl::Reference< Access > const &parent, OUString name, rtl::Reference< Node > const &node)
virtual const OUString & getNameInternal() override
std::optional< css::uno::Any > changedValue_
virtual void addSupportedServiceNames(std::vector< OUString > *services) override
static bool asSimpleValue(const rtl::Reference< Node > &rNode, css::uno::Any &value, Components &components)
Can we quickly extract a simple value into value ? if so returns true.
bool isInTransaction() const
virtual rtl::Reference< Access > getParentAccess() override
rtl::Reference< Node > node_
void setNode(rtl::Reference< Node > const &node)
virtual bool isFinalized() override
std::vector< uno::Reference< sheet::XSpreadsheetDocument > > Components