22#include <com/sun/star/uno/Reference.hxx>
25#include <com/sun/star/form/binding/XValueBinding.hpp>
26#include <com/sun/star/form/binding/XListEntrySource.hpp>
27#include <com/sun/star/form/validation/XValidator.hpp>
28#include <com/sun/star/util/XModifyBroadcaster.hpp>
29#include <com/sun/star/container/XNamed.hpp>
30#include <com/sun/star/xml/dom/events/XEventListener.hpp>
31#include <com/sun/star/lang/XUnoTunnel.hpp>
32#include <com/sun/star/util/XCloneable.hpp>
37#include <rtl/ustring.hxx>
48 namespace xpath {
class XXPathAPI; }
55 namespace container {
class XNameContainer; }
56 namespace xforms {
class XModel; }
57 namespace xsd {
class XDataType; }
74typedef cppu::ImplInheritanceHelper<
76 css::form::binding::XValueBinding,
77 css::form::binding::XListEntrySource,
78 css::form::validation::XValidator,
79 css::util::XModifyBroadcaster,
80 css::container::XNamed,
81 css::xml::dom::events::XEventListener,
82 css::lang::XUnoTunnel,
97 css::uno::Reference<css::xforms::XModel>
mxModel;
166 void _setModel(
const css::uno::Reference<css::xforms::XModel>& );
195 void setType(
const OUString& );
208 void setModelNamespaces(
const css::uno::Reference<css::container::XNameContainer>& );
230 css::uno::Reference<css::xml::dom::XNodeList>
getXNodeList();
281 void bind(
bool bForceRebind =
false );
296 css::uno::Reference<css::xsd::XDataType>
getDataType()
const;
308 void distributeMIP(
const css::uno::Reference<css::xml::dom::XNode> &rxNode );
311 css::uno::Reference<css::container::XNameContainer>
_getNamespaces()
const;
314 void _setNamespaces(
const css::uno::Reference<css::container::XNameContainer>&,
bool bBinding );
325 virtual css::uno::Any SAL_CALL
getValue(
const css::uno::Type& aType )
override;
327 virtual void SAL_CALL
setValue(
const css::uno::Any& aValue )
override;
335 virtual OUString SAL_CALL
getListEntry( sal_Int32 nPosition )
override;
339 virtual void SAL_CALL
addListEntryListener(
const css::uno::Reference<css::form::binding::XListEntryListener>& )
override;
341 virtual void SAL_CALL
removeListEntryListener(
const css::uno::Reference<css::form::binding::XListEntryListener>&)
override;
348 const css::uno::Any& )
override;
351 const css::uno::Any& )
override;
354 const css::uno::Reference<css::form::validation::XValidityConstraintListener>& xListener )
override;
357 const css::uno::Reference<css::form::validation::XValidityConstraintListener>& xListener )
override;
367 const css::uno::Reference<css::util::XModifyListener>& xListener )
override;
370 const css::uno::Reference<css::util::XModifyListener>& xListener )
override;
379 virtual OUString SAL_CALL
getName()
override;
381 virtual void SAL_CALL
setName(
const OUString& )
override;
389 const css::uno::Reference<css::xml::dom::events::XEvent>& xEvent )
override;
395 virtual sal_Int64 SAL_CALL
getSomething(
const css::uno::Sequence<sal_Int8>& )
override;
401 virtual css::uno::Reference<css::util::XCloneable> SAL_CALL
createClone()
override;
bridges two XPropertySet helper implementations
define the context for the evaluation of an XPath expression