31#include <com/sun/star/uno/Reference.hxx>
32#include <com/sun/star/uno/Sequence.hxx>
33#include <com/sun/star/lang/XUnoTunnel.hpp>
34#include <com/sun/star/beans/XPropertySet.hpp>
35#include <com/sun/star/beans/PropertyValue.hpp>
57 virtual bool isValid(
const T& t )
const override
59 return comphelper::getFromUnoTunnel<Binding>(
t ) !=
nullptr;
63 virtual void _insert(
const T& t )
override
65 auto pBinding = comphelper::getFromUnoTunnel<Binding>(
t );
66 OSL_ENSURE( pBinding !=
nullptr,
"invalid item?" );
67 pBinding->_setModel( css::uno::Reference<css::xforms::XModel>(
mpModel ) );
70 virtual void _remove(
const T& t )
override
72 auto pBinding = comphelper::getFromUnoTunnel<Binding>(
t );
73 OSL_ENSURE( pBinding !=
nullptr,
"invalid item?" );
74 pBinding->_setModel( css::uno::Reference<css::xforms::XModel>() );
85 virtual bool isValid(
const T& t )
const override
87 return dynamic_cast<Submission*
>(
t.get() ) !=
nullptr;
91 virtual void _insert(
const T& t )
override
93 auto pSubmission =
dynamic_cast<Submission*
>(
t.get() );
94 assert(pSubmission &&
"invalid item?");
95 pSubmission->setModel(
mpModel );
98 virtual void _remove(
const T& t )
override
100 auto pSubmission =
dynamic_cast<Submission*
>(
t.get() );
101 assert(pSubmission &&
"invalid item?");
102 pSubmission->setModel(
nullptr );
111 for(
const css::beans::PropertyValue& rProp :
t )
113 if (rProp.Name ==
"Instance" )
125 std::u16string_view );
130 const css::uno::Sequence<css::beans::PropertyValue>&,
132 css::uno::Reference<css::xml::dom::XDocument>*,
138 css::uno::Sequence<css::beans::PropertyValue>&,
140 const css::uno::Reference<css::xml::dom::XDocument>*,
141 const OUString* pURL,
142 const bool* pURLOnce );
css::uno::Sequence< css::beans::PropertyValue > T