24#include <com/sun/star/xforms/XModel2.hpp>
25#include <com/sun/star/xforms/XFormsUIHelper1.hpp>
26#include <com/sun/star/util/XUpdatable.hpp>
27#include <com/sun/star/lang/XServiceInfo.hpp>
28#include <com/sun/star/uno/Reference.hxx>
37 namespace xml::dom {
class XDocument; }
38 namespace xml::dom {
class XNode; }
39 namespace uno {
template<
typename T>
class Sequence; }
40 namespace lang {
class IndexOutOfBoundsException; }
41 namespace lang {
class IllegalArgumentException; }
43 namespace container {
class XSet; }
44 namespace container {
class XNameContainer; }
45 namespace frame {
class XModel; }
49 class BindingCollection;
50 class SubmissionCollection;
51 class InstanceCollection;
52 class EvaluationContext;
67typedef cppu::ImplInheritanceHelper<
70 css::xforms::XFormsUIHelper1,
71 css::util::XUpdatable,
72 css::lang::XServiceInfo
77 typedef css::uno::Reference<css::xml::dom::XNode>
XNode_t;
80 typedef std::multimap<XNode_t,std::pair<void*,MIP> >
MIPs_t;
90 css::uno::Reference<css::xforms::XDataTypeRepository>
mxDataTypes;
111 virtual ~Model() noexcept override;
117 void setForeignSchema(
const css::uno::Reference<css::xml::dom::XDocument>& );
125 void setNamespaces(
const css::uno::Reference<css::container::XNameContainer>& );
132#if OSL_DEBUG_LEVEL > 0 && !defined NDEBUG
175 virtual OUString SAL_CALL
getID()
override;
177 virtual void SAL_CALL
setID(
const OUString& sID )
override;
181 virtual void SAL_CALL
rebuild()
override;
187 virtual void SAL_CALL
refresh()
override;
189 virtual void SAL_CALL
submit(
const OUString& sID )
override;
191 virtual void SAL_CALL
submitWithInteraction(
const OUString&
id,
const css::uno::Reference<css::task::XInteractionHandler>& _rxHandler )
override;
193 virtual css::uno::Reference<css::xforms::XDataTypeRepository> SAL_CALL
getDataTypeRepository( )
override;
198 virtual css::uno::Reference<css::container::XSet> SAL_CALL
getInstances()
override;
200 virtual css::uno::Reference<css::xml::dom::XDocument> SAL_CALL
getInstanceDocument(
const OUString& )
override;
202 virtual css::uno::Reference<css::xml::dom::XDocument> SAL_CALL
getDefaultInstance()
override;
207 virtual css::uno::Reference<css::beans::XPropertySet> SAL_CALL
createBinding()
override;
209 virtual css::uno::Reference<css::beans::XPropertySet> SAL_CALL
cloneBinding(
const css::uno::Reference<css::beans::XPropertySet>& )
override;
211 virtual css::uno::Reference<css::beans::XPropertySet> SAL_CALL
getBinding(
const OUString& )
override;
213 virtual css::uno::Reference<css::container::XSet> SAL_CALL
getBindings()
override;
218 virtual css::uno::Reference<css::xforms::XSubmission> SAL_CALL
createSubmission()
override;
220 virtual css::uno::Reference<css::xforms::XSubmission> SAL_CALL
cloneSubmission(
const css::uno::Reference<css::beans::XPropertySet>& )
override;
222 virtual css::uno::Reference<css::xforms::XSubmission> SAL_CALL
getSubmission(
const OUString& )
override;
224 virtual css::uno::Reference<css::container::XSet> SAL_CALL
getSubmissions()
override;
229 {
return PropertySetBase::getPropertyValue(
p); }
231 virtual void SAL_CALL
addPropertyChangeListener(
const OUString& p1,
const css::uno::Reference<css::beans::XPropertyChangeListener>& p2)
override
232 { PropertySetBase::addPropertyChangeListener(p1, p2); }
235 { PropertySetBase::removePropertyChangeListener(p1, p2); }
237 virtual void SAL_CALL
addVetoableChangeListener(
const OUString& p1,
const css::uno::Reference<css::beans::XVetoableChangeListener>& p2)
override
238 { PropertySetBase::addVetoableChangeListener(p1, p2); }
241 { PropertySetBase::removeVetoableChangeListener(p1, p2); }
246 virtual void SAL_CALL
setPropertyValue(
const OUString& p1,
const css::uno::Any& p2)
override
247 { PropertySetBase::setPropertyValue(p1, p2); }
268 virtual OUString SAL_CALL
getNodeDisplayName(
const css::uno::Reference<css::xml::dom::XNode>&,
271 virtual OUString SAL_CALL
getNodeName(
const css::uno::Reference<css::xml::dom::XNode>& )
override;
273 virtual OUString SAL_CALL
getBindingName(
const css::uno::Reference< ::css::beans::XPropertySet >&,
276 virtual OUString SAL_CALL
getSubmissionName(
const css::uno::Reference< ::css::beans::XPropertySet >&,
279 virtual css::uno::Reference< ::css::beans::XPropertySet > SAL_CALL
cloneBindingAsGhost(
const css::uno::Reference< ::css::beans::XPropertySet >& )
override;
281 virtual void SAL_CALL
removeBindingIfUseless(
const css::uno::Reference< ::css::beans::XPropertySet >& )
override;
283 virtual css::uno::Reference<css::xml::dom::XDocument> SAL_CALL
newInstance(
const OUString& sName,
284 const OUString& sURL,
289 const OUString& sURL,
292 virtual void SAL_CALL
removeInstance(
const OUString& sName )
override;
295 virtual css::uno::Reference<css::xforms::XModel> SAL_CALL
newModel(
const css::uno::Reference<css::frame::XModel>& xComponent,
296 const OUString& sName )
override;
297 virtual void SAL_CALL
renameModel(
const css::uno::Reference<css::frame::XModel>& xComponent,
298 const OUString& sFrom,
299 const OUString& sTo )
override;
301 virtual void SAL_CALL
removeModel(
const css::uno::Reference<css::frame::XModel>& xComponent,
302 const OUString& sName )
override;
305 virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL
createElement(
306 const css::uno::Reference< ::css::xml::dom::XNode >& xParent,
307 const OUString& sName )
override;
309 virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL
createAttribute(
310 const css::uno::Reference< ::css::xml::dom::XNode >& xParent,
311 const OUString& sName )
override;
313 virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL
renameNode(
314 const css::uno::Reference< ::css::xml::dom::XNode >& xNode,
315 const OUString& sName )
override;
317 virtual css::uno::Reference< css::beans::XPropertySet > SAL_CALL
getBindingForNode(
const
318 css::uno::Reference<css::xml::dom::XNode>&,
321 virtual void SAL_CALL
removeBindingForNode(
const css::uno::Reference< ::css::xml::dom::XNode >& )
override;
324 const css::uno::Reference< css::beans::XPropertySet >& xBinding,
326 const OUString& sExpression )
override;
333 const css::uno::Reference< ::css::xml::dom::XNode >& xNode,
334 const OUString& sValue )
override;
341 virtual void SAL_CALL
update()
override;
bridges two XPropertySet helper implementations
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
define the context for the evaluation of an XPath expression
class SAL_NO_VTABLE XPropertySet