28 #include <com/sun/star/container/XChild.hpp>
29 #include <com/sun/star/lang/XUnoTunnel.hpp>
30 #include <com/sun/star/uno/Reference.hxx>
31 #include <com/sun/star/uno/Sequence.hxx>
32 #include <rtl/ref.hxx>
51 public Access,
public css::container::XChild,
52 public css::lang::XUnoTunnel
79 virtual void SAL_CALL
acquire() noexcept
override;
80 virtual void SAL_CALL
release() noexcept
override;
82 virtual css::uno::Reference< css::uno::XInterface >
86 css::uno::Reference< css::uno::XInterface >
const &)
override;
89 css::uno::Sequence< sal_Int8 >
const & aIdentifier)
override;
103 css::uno::Any
const & value,
108 css::uno::Any &value,
117 std::vector< css::uno::Type > * types)
const override;
120 std::vector<OUString> * services)
override;
virtual OUString getRelativePathRepresentation() override
virtual const OUString & getNameInternal() override
virtual void addSupportedServiceNames(std::vector< OUString > *services) override
virtual void addTypes(std::vector< css::uno::Type > *types) const override
virtual rtl::Reference< RootAccess > getRootAccess() override
std::shared_ptr< osl::Mutex > lock_
virtual void SAL_CALL release() noexcept override
void setNode(rtl::Reference< Node > const &node)
virtual std::vector< OUString > getAbsolutePath() override
virtual rtl::Reference< Node > getNode() override
rtl::Reference< Node > node_
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 rtl::Reference< Access > getParentAccess() override
virtual void SAL_CALL acquire() noexcept override
virtual bool isFinalized() override
rtl::Reference< RootAccess > root_
static css::uno::Sequence< sal_Int8 > const & getUnoTunnelId()
bool isInTransaction() const
virtual std::vector< OUString > getRelativePath() override
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL getParent() override
void commitChanges(bool valid, Modifications *globalModifications)
std::optional< css::uno::Any > changedValue_
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.
virtual ~ChildAccess() override
std::vector< uno::Reference< sheet::XSpreadsheetDocument > > Components
void bind(rtl::Reference< RootAccess > const &root, rtl::Reference< Access > const &parent, OUString const &name) noexcept
virtual sal_Int64 SAL_CALL getSomething(css::uno::Sequence< sal_Int8 > const &aIdentifier) override
void setProperty(css::uno::Any const &value, Modifications *localModifications)
rtl::Reference< Access > parent_
virtual void SAL_CALL setParent(css::uno::Reference< css::uno::XInterface > const &) override