LibreOffice Module forms (master) 1
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
xforms::Model Class Reference

#include <model.hxx>

Inheritance diagram for xforms::Model:
[legend]
Collaboration diagram for xforms::Model:
[legend]

Public Member Functions

 Model ()
 create a new model with an empty, default instance More...
 
virtual ~Model () noexcept override
 
xforms::EvaluationContext getEvaluationContext ()
 
css::uno::Reference< css::xml::dom::XDocument > getForeignSchema () const
 
void setForeignSchema (const css::uno::Reference< css::xml::dom::XDocument > &)
 
OUString getSchemaRef () const
 
void setSchemaRef (const OUString &)
 
css::uno::Reference< css::container::XNameContainer > getNamespaces () const
 
void setNamespaces (const css::uno::Reference< css::container::XNameContainer > &)
 
bool getExternalData () const
 
void setExternalData (bool _bData)
 
void dbg_assertInvariant () const
 
void addMIP (void *pTag, const XNode_t &, const MIP &)
 
void removeMIPs (void const *pTag)
 
MIP queryMIP (const XNode_t &xNode) const
 query which MIPs apply to the given node More...
 
void rebind ()
 re-bind all bindings More...
 
void deferNotifications (bool)
 call defer notifications on all bindings More...
 
bool setSimpleContent (const XNode_t &, const OUString &)
 set a data value in the instance (also defers notifications) More...
 
void loadInstance (sal_Int32 nInstance)
 load instance data More...
 
void loadInstances ()
 
bool isInitialized () const
 has model been initialized? More...
 
bool isValid () const
 is model currently valid (for submission)? More...
 
virtual OUString SAL_CALL getID () override
 
virtual void SAL_CALL setID (const OUString &sID) override
 
virtual void SAL_CALL initialize () override
 
virtual void SAL_CALL rebuild () override
 
virtual void SAL_CALL recalculate () override
 
virtual void SAL_CALL revalidate () override
 
virtual void SAL_CALL refresh () override
 
virtual void SAL_CALL submit (const OUString &sID) override
 
virtual void SAL_CALL submitWithInteraction (const OUString &id, const css::uno::Reference< css::task::XInteractionHandler > &_rxHandler) override
 
virtual css::uno::Reference< css::xforms::XDataTypeRepository > SAL_CALL getDataTypeRepository () override
 
virtual css::uno::Reference< css::container::XSet > SAL_CALL getInstances () override
 
virtual css::uno::Reference< css::xml::dom::XDocument > SAL_CALL getInstanceDocument (const OUString &) override
 
virtual css::uno::Reference< css::xml::dom::XDocument > SAL_CALL getDefaultInstance () override
 
virtual css::uno::Reference< css::beans::XPropertySet > SAL_CALL createBinding () override
 
virtual css::uno::Reference< css::beans::XPropertySet > SAL_CALL cloneBinding (const css::uno::Reference< css::beans::XPropertySet > &) override
 
virtual css::uno::Reference< css::beans::XPropertySet > SAL_CALL getBinding (const OUString &) override
 
virtual css::uno::Reference< css::container::XSet > SAL_CALL getBindings () override
 
virtual css::uno::Reference< css::xforms::XSubmission > SAL_CALL createSubmission () override
 
virtual css::uno::Reference< css::xforms::XSubmission > SAL_CALL cloneSubmission (const css::uno::Reference< css::beans::XPropertySet > &) override
 
virtual css::uno::Reference< css::xforms::XSubmission > SAL_CALL getSubmission (const OUString &) override
 
virtual css::uno::Reference< css::container::XSet > SAL_CALL getSubmissions () override
 
virtual css::uno::Any SAL_CALL getPropertyValue (const OUString &p) override
 
virtual void SAL_CALL addPropertyChangeListener (const OUString &p1, const css::uno::Reference< css::beans::XPropertyChangeListener > &p2) override
 
virtual void SAL_CALL removePropertyChangeListener (const OUString &p1, const css::uno::Reference< css::beans::XPropertyChangeListener > &p2) override
 
virtual void SAL_CALL addVetoableChangeListener (const OUString &p1, const css::uno::Reference< css::beans::XVetoableChangeListener > &p2) override
 
virtual void SAL_CALL removeVetoableChangeListener (const OUString &p1, const css::uno::Reference< css::beans::XVetoableChangeListener > &p2) override
 
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo () override
 
virtual void SAL_CALL setPropertyValue (const OUString &p1, const css::uno::Any &p2) override
 
virtual OUString SAL_CALL getDefaultServiceNameForNode (const css::uno::Reference< css::xml::dom::XNode > &xNode) override
 determine a reasonable control service for a given node (based on data type MIP assigned to the node) More...
 
virtual OUString SAL_CALL getDefaultBindingExpressionForNode (const css::uno::Reference< css::xml::dom::XNode > &xNode) override
 call getDefaultBindingExpressionForNode with default evaluation context More...
 
OUString getDefaultBindingExpressionForNode (const XNode_t &, const EvaluationContext &)
 determine a reasonable default binding expression for a given node and a given evaluation context More...
 
virtual OUString SAL_CALL getNodeDisplayName (const css::uno::Reference< css::xml::dom::XNode > &, sal_Bool bDetail) override
 
virtual OUString SAL_CALL getNodeName (const css::uno::Reference< css::xml::dom::XNode > &) override
 
virtual OUString SAL_CALL getBindingName (const css::uno::Reference< ::css::beans::XPropertySet > &, sal_Bool bDetail) override
 
virtual OUString SAL_CALL getSubmissionName (const css::uno::Reference< ::css::beans::XPropertySet > &, sal_Bool bDetail) override
 
virtual css::uno::Reference< ::css::beans::XPropertySet > SAL_CALL cloneBindingAsGhost (const css::uno::Reference< ::css::beans::XPropertySet > &) override
 
virtual void SAL_CALL removeBindingIfUseless (const css::uno::Reference< ::css::beans::XPropertySet > &) override
 
virtual css::uno::Reference< css::xml::dom::XDocument > SAL_CALL newInstance (const OUString &sName, const OUString &sURL, sal_Bool bURLOnce) override
 
virtual void SAL_CALL renameInstance (const OUString &sFrom, const OUString &sTo, const OUString &sURL, sal_Bool bURLOnce) override
 
virtual void SAL_CALL removeInstance (const OUString &sName) override
 
virtual css::uno::Reference< css::xforms::XModel > SAL_CALL newModel (const css::uno::Reference< css::frame::XModel > &xComponent, const OUString &sName) override
 
virtual void SAL_CALL renameModel (const css::uno::Reference< css::frame::XModel > &xComponent, const OUString &sFrom, const OUString &sTo) override
 
virtual void SAL_CALL removeModel (const css::uno::Reference< css::frame::XModel > &xComponent, const OUString &sName) override
 
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL createElement (const css::uno::Reference< ::css::xml::dom::XNode > &xParent, const OUString &sName) override
 
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL createAttribute (const css::uno::Reference< ::css::xml::dom::XNode > &xParent, const OUString &sName) override
 
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL renameNode (const css::uno::Reference< ::css::xml::dom::XNode > &xNode, const OUString &sName) override
 
virtual css::uno::Reference< css::beans::XPropertySet > SAL_CALL getBindingForNode (const css::uno::Reference< css::xml::dom::XNode > &, sal_Bool bCreate) override
 
virtual void SAL_CALL removeBindingForNode (const css::uno::Reference< ::css::xml::dom::XNode > &) override
 
virtual OUString SAL_CALL getResultForExpression (const css::uno::Reference< css::beans::XPropertySet > &xBinding, sal_Bool bIsBindingExpression, const OUString &sExpression) override
 
virtual sal_Bool SAL_CALL isValidXMLName (const OUString &sName) override
 
virtual sal_Bool SAL_CALL isValidPrefixName (const OUString &sName) override
 
virtual void SAL_CALL setNodeValue (const css::uno::Reference< ::css::xml::dom::XNode > &xNode, const OUString &sValue) override
 
virtual void SAL_CALL update () override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () override
 
OUString SAL_CALL getImplementationName () override
 
sal_Bool SAL_CALL supportsService (OUString const &ServiceName) override
 
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 

Private Types

typedef css::uno::Reference< css::xml::dom::XNode > XNode_t
 
typedef css::uno::Reference< css::beans::XPropertySetXPropertySet_t
 
typedef std::multimap< XNode_t, std::pair< void *, MIP > > MIPs_t
 

Private Member Functions

void initializePropertySet ()
 is the data of this model to be considered an integral part of the document? More...
 
void ensureAtLeastOneInstance ()
 

Private Attributes

OUString msID
 
rtl::Reference< BindingCollectionmxBindings
 the model ID More...
 
rtl::Reference< SubmissionCollectionmxSubmissions
 the bindings More...
 
rtl::Reference< InstanceCollectionmxInstances
 the submissions More...
 
css::uno::Reference< css::xforms::XDataTypeRepository > mxDataTypes
 the instance(s) More...
 
css::uno::Reference< css::xml::dom::XDocument > mxForeignSchema
 the XSD data-types used More...
 
OUString msSchemaRef
 the XSD-schema part we cannot More...
 
css::uno::Reference< css::container::XNameContainer > mxNamespaces
 xforms:model/@schema attribute More...
 
MIPs_t maMIPs
 namespaces for entire model More...
 
bool mbInitialized
 map nodes to their MIPs More...
 
bool mbExternalData
 has model been initialized ? More...
 

Detailed Description

Definition at line 74 of file model.hxx.

Member Typedef Documentation

◆ MIPs_t

typedef std::multimap<XNode_t,std::pair<void*,MIP> > xforms::Model::MIPs_t
private

Definition at line 80 of file model.hxx.

◆ XNode_t

typedef css::uno::Reference<css::xml::dom::XNode> xforms::Model::XNode_t
private

Definition at line 77 of file model.hxx.

◆ XPropertySet_t

typedef css::uno::Reference<css::beans::XPropertySet> xforms::Model::XPropertySet_t
private

Definition at line 78 of file model.hxx.

Constructor & Destructor Documentation

◆ Model()

Model::Model ( )

create a new model with an empty, default instance

Model default constructor; create empty model.

Definition at line 88 of file model.cxx.

References DBG_INVARIANT, initializePropertySet(), mbInitialized, mxBindings, and mxSubmissions.

Referenced by newModel().

◆ ~Model()

Model::~Model ( )
overridevirtualnoexcept

Definition at line 105 of file model.cxx.

Member Function Documentation

◆ addMIP()

void Model::addMIP ( void *  pTag,
const XNode_t xNode,
const MIP rMIP 
)

Definition at line 166 of file model.cxx.

References maMIPs.

Referenced by xforms::Binding::bind().

◆ addPropertyChangeListener()

virtual void SAL_CALL xforms::Model::addPropertyChangeListener ( const OUString &  p1,
const css::uno::Reference< css::beans::XPropertyChangeListener > &  p2 
)
inlineoverridevirtual

Definition at line 231 of file model.hxx.

◆ addVetoableChangeListener()

virtual void SAL_CALL xforms::Model::addVetoableChangeListener ( const OUString &  p1,
const css::uno::Reference< css::beans::XVetoableChangeListener > &  p2 
)
inlineoverridevirtual

Definition at line 237 of file model.hxx.

◆ cloneBinding()

css::uno::Reference< css::beans::XPropertySet > Model::cloneBinding ( const css::uno::Reference< css::beans::XPropertySet > &  xBinding)
overridevirtual

Definition at line 491 of file model.cxx.

References xforms::copy(), createBinding(), and DBG_INVARIANT.

Referenced by xforms::Binding::createClone().

◆ cloneBindingAsGhost()

css::uno::Reference<::css::beans::XPropertySet > Model::cloneBindingAsGhost ( const css::uno::Reference< ::css::beans::XPropertySet > &  xBinding)
overridevirtual

Definition at line 363 of file model_ui.cxx.

References xforms::copy().

◆ cloneSubmission()

css::uno::Reference< css::xforms::XSubmission > Model::cloneSubmission ( const css::uno::Reference< css::beans::XPropertySet > &  xSubmission)
overridevirtual

Definition at line 521 of file model.cxx.

References xforms::copy(), createSubmission(), and DBG_INVARIANT.

◆ createAttribute()

css::uno::Reference< css::xml::dom::XNode > Model::createAttribute ( const css::uno::Reference< ::css::xml::dom::XNode > &  xParent,
const OUString &  sName 
)
overridevirtual

Definition at line 557 of file model_ui.cxx.

References isValidXMLName(), nCount, and sName.

◆ createBinding()

css::uno::Reference< css::beans::XPropertySet > SAL_CALL Model::createBinding ( )
overridevirtual

Definition at line 485 of file model.cxx.

References DBG_INVARIANT.

Referenced by cloneBinding().

◆ createElement()

css::uno::Reference< css::xml::dom::XNode > Model::createElement ( const css::uno::Reference< ::css::xml::dom::XNode > &  xParent,
const OUString &  sName 
)
overridevirtual

Definition at line 544 of file model_ui.cxx.

References isValidXMLName(), and sName.

◆ createSubmission()

css::uno::Reference< css::xforms::XSubmission > Model::createSubmission ( )
overridevirtual

Definition at line 515 of file model.cxx.

References DBG_INVARIANT.

Referenced by cloneSubmission().

◆ dbg_assertInvariant()

void Model::dbg_assertInvariant ( ) const

Definition at line 156 of file model.cxx.

References mxBindings, mxInstances, and mxSubmissions.

◆ deferNotifications()

void Model::deferNotifications ( bool  bDefer)

call defer notifications on all bindings

Definition at line 232 of file model.cxx.

References xforms::Binding::deferNotifications(), i, mxBindings, and nCount.

Referenced by setSimpleContent().

◆ ensureAtLeastOneInstance()

void Model::ensureAtLeastOneInstance ( )
private

Definition at line 77 of file model.cxx.

References mxInstances, and newInstance().

Referenced by getDefaultInstance(), and getInstanceDocument().

◆ getBinding()

css::uno::Reference< css::beans::XPropertySet > Model::getBinding ( const OUString &  sId)
overridevirtual

Definition at line 499 of file model.cxx.

References DBG_INVARIANT, mxBindings, and sId.

◆ getBindingForNode()

css::uno::Reference<::css::beans::XPropertySet > Model::getBindingForNode ( const css::uno::Reference< css::xml::dom::XNode > &  xNode,
sal_Bool  bCreate 
)
overridevirtual

◆ getBindingName()

OUString Model::getBindingName ( const css::uno::Reference< ::css::beans::XPropertySet > &  xBinding,
sal_Bool  bDetail 
)
overridevirtual

Definition at line 336 of file model_ui.cxx.

◆ getBindings()

css::uno::Reference< css::container::XSet > Model::getBindings ( )
overridevirtual

Definition at line 505 of file model.cxx.

References DBG_INVARIANT, and mxBindings.

◆ getDataTypeRepository()

css::uno::Reference< css::xforms::XDataTypeRepository > SAL_CALL Model::getDataTypeRepository ( )
overridevirtual

Definition at line 444 of file model.cxx.

References mxDataTypes.

◆ getDefaultBindingExpressionForNode() [1/2]

OUString Model::getDefaultBindingExpressionForNode ( const css::uno::Reference< css::xml::dom::XNode > &  xNode)
overridevirtual

call getDefaultBindingExpressionForNode with default evaluation context

Definition at line 250 of file model_ui.cxx.

References getDefaultBindingExpressionForNode(), and getEvaluationContext().

Referenced by getBindingForNode(), getDefaultBindingExpressionForNode(), and renameNode().

◆ getDefaultBindingExpressionForNode() [2/2]

OUString Model::getDefaultBindingExpressionForNode ( const XNode_t xNode,
const EvaluationContext rContext 
)

determine a reasonable default binding expression for a given node and a given evaluation context

Returns
expression, or empty string if no expression could be derived

Definition at line 199 of file model_ui.cxx.

References aBuffer, lcl_OutInstance(), lcl_OutName(), lcl_OutPosition(), and xforms::EvaluationContext::mxContextNode.

◆ getDefaultInstance()

css::uno::Reference< css::xml::dom::XDocument > SAL_CALL Model::getDefaultInstance ( )
overridevirtual

◆ getDefaultServiceNameForNode()

OUString Model::getDefaultServiceNameForNode ( const css::uno::Reference< css::xml::dom::XNode > &  xNode)
overridevirtual

determine a reasonable control service for a given node (based on data type MIP assigned to the node)

Definition at line 71 of file model_ui.cxx.

References xforms::MIP::getTypeName(), mxDataTypes, and queryMIP().

◆ getEvaluationContext()

EvaluationContext Model::getEvaluationContext ( )

◆ getExternalData()

bool xforms::Model::getExternalData ( ) const
inline

Definition at line 128 of file model.hxx.

References mbExternalData.

Referenced by initializePropertySet().

◆ getForeignSchema()

css::uno::Reference< css::xml::dom::XDocument > xforms::Model::getForeignSchema ( ) const
inline

Definition at line 116 of file model.hxx.

References mxForeignSchema.

Referenced by initializePropertySet().

◆ getID()

OUString Model::getID ( )
overridevirtual

Definition at line 372 of file model.cxx.

References DBG_INVARIANT, and msID.

Referenced by xforms::Binding::getModelID(), and initializePropertySet().

◆ getImplementationId()

Sequence< sal_Int8 > Model::getImplementationId ( )
overridevirtual

Definition at line 578 of file model.cxx.

◆ getImplementationName()

OUString Model::getImplementationName ( )
override

Definition at line 583 of file model.cxx.

◆ getInstanceDocument()

css::uno::Reference< css::xml::dom::XDocument > Model::getInstanceDocument ( const OUString &  rName)
overridevirtual

◆ getInstances()

css::uno::Reference< css::container::XSet > Model::getInstances ( )
overridevirtual

Definition at line 456 of file model.cxx.

References mxInstances.

Referenced by lcl_OutInstance().

◆ getNamespaces()

css::uno::Reference< css::container::XNameContainer > xforms::Model::getNamespaces ( ) const
inline

◆ getNodeDisplayName()

OUString Model::getNodeDisplayName ( const css::uno::Reference< css::xml::dom::XNode > &  xNode,
sal_Bool  bDetail 
)
overridevirtual

◆ getNodeName()

OUString Model::getNodeName ( const css::uno::Reference< css::xml::dom::XNode > &  xNode)
overridevirtual

Definition at line 314 of file model_ui.cxx.

References aBuffer, and lcl_OutName().

◆ getPropertySetInfo()

virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL xforms::Model::getPropertySetInfo ( )
inlineoverridevirtual

Definition at line 243 of file model.hxx.

References PropertySetBase::getPropertySetInfo().

◆ getPropertyValue()

virtual css::uno::Any SAL_CALL xforms::Model::getPropertyValue ( const OUString &  p)
inlineoverridevirtual

Definition at line 228 of file model.hxx.

References p.

◆ getResultForExpression()

OUString Model::getResultForExpression ( const css::uno::Reference< css::beans::XPropertySet > &  xBinding,
sal_Bool  bIsBindingExpression,
const OUString &  sExpression 
)
overridevirtual

◆ getSchemaRef()

OUString xforms::Model::getSchemaRef ( ) const
inline

Definition at line 120 of file model.hxx.

References msSchemaRef.

Referenced by initializePropertySet().

◆ getSubmission()

css::uno::Reference< css::xforms::XSubmission > Model::getSubmission ( const OUString &  sId)
overridevirtual

Definition at line 530 of file model.cxx.

References DBG_INVARIANT, mxSubmissions, and sId.

◆ getSubmissionName()

OUString Model::getSubmissionName ( const css::uno::Reference< ::css::beans::XPropertySet > &  xSubmission,
sal_Bool  bDetail 
)
overridevirtual

Definition at line 355 of file model_ui.cxx.

◆ getSubmissions()

css::uno::Reference< css::container::XSet > Model::getSubmissions ( )
overridevirtual

Definition at line 539 of file model.cxx.

References DBG_INVARIANT, and mxSubmissions.

◆ getSupportedServiceNames()

css::uno::Sequence< OUString > Model::getSupportedServiceNames ( )
override

Definition at line 593 of file model.cxx.

◆ initialize()

void Model::initialize ( )
overridevirtual

Definition at line 384 of file model.cxx.

References DBG_ASSERT, loadInstances(), mbInitialized, and rebind().

Referenced by rebuild().

◆ initializePropertySet()

void Model::initializePropertySet ( )
private

is the data of this model to be considered an integral part of the document?

Definition at line 555 of file model.cxx.

References getExternalData(), getForeignSchema(), getID(), getNamespaces(), getSchemaRef(), HANDLE_ExternalData, HANDLE_ForeignSchema, HANDLE_ID, HANDLE_Namespaces, HANDLE_SchemaRef, setExternalData(), setForeignSchema(), setID(), setNamespaces(), and setSchemaRef().

Referenced by Model().

◆ isInitialized()

bool xforms::Model::isInitialized ( ) const
inline

has model been initialized?

Definition at line 165 of file model.hxx.

References mbInitialized.

Referenced by xforms::Binding::isLive().

◆ isValid()

bool Model::isValid ( ) const

is model currently valid (for submission)?

Definition at line 355 of file model.cxx.

References i, xforms::Binding::isValid(), mxBindings, and nCount.

◆ isValidPrefixName()

sal_Bool Model::isValidPrefixName ( const OUString &  sName)
overridevirtual

Definition at line 896 of file model_ui.cxx.

References isValidPrefixName(), and sName.

◆ isValidXMLName()

sal_Bool Model::isValidXMLName ( const OUString &  sName)
overridevirtual

Definition at line 891 of file model_ui.cxx.

References isValidQName(), and sName.

Referenced by createAttribute(), and createElement().

◆ loadInstance()

void Model::loadInstance ( sal_Int32  nInstance)

load instance data

Definition at line 308 of file model.cxx.

References Exception, getDocumentBuilder(), xforms::getInstanceData(), mxInstances, sEmpty, and xforms::setInstanceData().

Referenced by loadInstances(), and newInstance().

◆ loadInstances()

void Model::loadInstances ( )

Definition at line 344 of file model.cxx.

References loadInstance(), and mxInstances.

Referenced by initialize().

◆ newInstance()

css::uno::Reference< css::xml::dom::XDocument > Model::newInstance ( const OUString &  sName,
const OUString &  sURL,
sal_Bool  bURLOnce 
)
overridevirtual

◆ newModel()

css::uno::Reference< css::xforms::XModel > Model::newModel ( const css::uno::Reference< css::frame::XModel > &  xComponent,
const OUString &  sName 
)
overridevirtual

Definition at line 497 of file model_ui.cxx.

References Any, lcl_getModels(), Model(), sName, and xModel.

◆ queryMIP()

MIP Model::queryMIP ( const XNode_t xNode) const

query which MIPs apply to the given node

Definition at line 191 of file model.cxx.

References xforms::MIP::inherit(), xforms::MIP::join(), and maMIPs.

Referenced by cloneNodes(), getDefaultServiceNameForNode(), and xforms::Binding::valueModified().

◆ rebind()

void Model::rebind ( )

re-bind all bindings

Definition at line 217 of file model.cxx.

References i, mxBindings, nCount, and xforms::Binding::update().

Referenced by initialize(), rebuild(), recalculate(), and refresh().

◆ rebuild()

void Model::rebuild ( )
overridevirtual

Definition at line 396 of file model.cxx.

References initialize(), mbInitialized, and rebind().

Referenced by update().

◆ recalculate()

void Model::recalculate ( )
overridevirtual

Definition at line 404 of file model.cxx.

References rebind().

◆ refresh()

void Model::refresh ( )
overridevirtual

Definition at line 414 of file model.cxx.

References rebind().

◆ removeBindingForNode()

void Model::removeBindingForNode ( const css::uno::Reference< ::css::xml::dom::XNode > &  )
overridevirtual

Definition at line 722 of file model_ui.cxx.

◆ removeBindingIfUseless()

void Model::removeBindingIfUseless ( const css::uno::Reference< ::css::beans::XPropertySet > &  xBinding)
overridevirtual

Definition at line 379 of file model_ui.cxx.

References xforms::Binding::isUseful(), and mxBindings.

◆ removeInstance()

void Model::removeInstance ( const OUString &  sName)
overridevirtual

Definition at line 478 of file model_ui.cxx.

References xforms::lcl_findInstance(), mxInstances, nPos, and sName.

◆ removeMIPs()

void Model::removeMIPs ( void const *  pTag)

Definition at line 175 of file model.cxx.

References maMIPs.

Referenced by xforms::Binding::bind(), and xforms::Binding::clear().

◆ removeModel()

void Model::removeModel ( const css::uno::Reference< css::frame::XModel > &  xComponent,
const OUString &  sName 
)
overridevirtual

Definition at line 533 of file model_ui.cxx.

References lcl_getModels(), and sName.

◆ removePropertyChangeListener()

virtual void SAL_CALL xforms::Model::removePropertyChangeListener ( const OUString &  p1,
const css::uno::Reference< css::beans::XPropertyChangeListener > &  p2 
)
inlineoverridevirtual

Definition at line 234 of file model.hxx.

◆ removeVetoableChangeListener()

virtual void SAL_CALL xforms::Model::removeVetoableChangeListener ( const OUString &  p1,
const css::uno::Reference< css::beans::XVetoableChangeListener > &  p2 
)
inlineoverridevirtual

Definition at line 240 of file model.hxx.

◆ renameInstance()

void Model::renameInstance ( const OUString &  sFrom,
const OUString &  sTo,
const OUString &  sURL,
sal_Bool  bURLOnce 
)
overridevirtual

Definition at line 438 of file model_ui.cxx.

References aSeq, xforms::lcl_findInstance(), lcl_findProp(), mxInstances, nLength, nPos, and u.

◆ renameModel()

void Model::renameModel ( const css::uno::Reference< css::frame::XModel > &  xComponent,
const OUString &  sFrom,
const OUString &  sTo 
)
overridevirtual

Definition at line 517 of file model_ui.cxx.

References Any, lcl_getModels(), and xModel.

◆ renameNode()

css::uno::Reference< css::xml::dom::XNode > Model::renameNode ( const css::uno::Reference< ::css::xml::dom::XNode > &  xNode,
const OUString &  sName 
)
overridevirtual

◆ revalidate()

void Model::revalidate ( )
overridevirtual

Definition at line 409 of file model.cxx.

◆ setExternalData()

void Model::setExternalData ( bool  _bData)

Definition at line 150 of file model.cxx.

References mbExternalData.

Referenced by initializePropertySet().

◆ setForeignSchema()

void Model::setForeignSchema ( const css::uno::Reference< css::xml::dom::XDocument > &  rDocument)

Definition at line 131 of file model.cxx.

References mxForeignSchema.

Referenced by initializePropertySet().

◆ setID()

void Model::setID ( const OUString &  sID)
overridevirtual

Definition at line 378 of file model.cxx.

References DBG_INVARIANT, and msID.

Referenced by initializePropertySet().

◆ setNamespaces()

void Model::setNamespaces ( const css::uno::Reference< css::container::XNameContainer > &  rNamespaces)

Definition at line 143 of file model.cxx.

References mxNamespaces.

Referenced by initializePropertySet().

◆ setNodeValue()

void Model::setNodeValue ( const css::uno::Reference< ::css::xml::dom::XNode > &  xNode,
const OUString &  sValue 
)
overridevirtual

Definition at line 901 of file model_ui.cxx.

References setSimpleContent().

◆ setPropertyValue()

virtual void SAL_CALL xforms::Model::setPropertyValue ( const OUString &  p1,
const css::uno::Any &  p2 
)
inlineoverridevirtual

Definition at line 246 of file model.hxx.

◆ setSchemaRef()

void Model::setSchemaRef ( const OUString &  rSchemaRef)

Definition at line 137 of file model.cxx.

References msSchemaRef.

Referenced by initializePropertySet().

◆ setSimpleContent()

bool Model::setSimpleContent ( const XNode_t xConstNode,
const OUString &  sValue 
)

set a data value in the instance (also defers notifications)

Definition at line 245 of file model.cxx.

References deferNotifications().

Referenced by xforms::Binding::bind(), setNodeValue(), and xforms::Binding::setValue().

◆ submit()

void Model::submit ( const OUString &  sID)
overridevirtual

Definition at line 439 of file model.cxx.

References submitWithInteraction().

◆ submitWithInteraction()

void SAL_CALL Model::submitWithInteraction ( const OUString &  id,
const css::uno::Reference< css::task::XInteractionHandler > &  _rxHandler 
)
overridevirtual

◆ supportsService()

sal_Bool Model::supportsService ( OUString const &  ServiceName)
override

Definition at line 588 of file model.cxx.

References ServiceName, and cppu::supportsService().

◆ update()

void Model::update ( )
overridevirtual

Definition at line 572 of file model.cxx.

References rebuild().

Member Data Documentation

◆ maMIPs

MIPs_t xforms::Model::maMIPs
private

namespaces for entire model

Definition at line 97 of file model.hxx.

Referenced by addMIP(), queryMIP(), and removeMIPs().

◆ mbExternalData

bool xforms::Model::mbExternalData
private

has model been initialized ?

Definition at line 100 of file model.hxx.

Referenced by getExternalData(), and setExternalData().

◆ mbInitialized

bool xforms::Model::mbInitialized
private

map nodes to their MIPs

Definition at line 99 of file model.hxx.

Referenced by initialize(), isInitialized(), and rebuild().

◆ msID

OUString xforms::Model::msID
private

Definition at line 85 of file model.hxx.

Referenced by getID(), and setID().

◆ msSchemaRef

OUString xforms::Model::msSchemaRef
private

the XSD-schema part we cannot

map onto data types

Definition at line 93 of file model.hxx.

Referenced by getSchemaRef(), and setSchemaRef().

◆ mxBindings

rtl::Reference<BindingCollection> xforms::Model::mxBindings
private

◆ mxDataTypes

css::uno::Reference<css::xforms::XDataTypeRepository> xforms::Model::mxDataTypes
private

the instance(s)

Definition at line 90 of file model.hxx.

Referenced by getDataTypeRepository(), and getDefaultServiceNameForNode().

◆ mxForeignSchema

css::uno::Reference<css::xml::dom::XDocument> xforms::Model::mxForeignSchema
private

the XSD data-types used

Definition at line 91 of file model.hxx.

Referenced by getForeignSchema(), and setForeignSchema().

◆ mxInstances

rtl::Reference<InstanceCollection> xforms::Model::mxInstances
private

◆ mxNamespaces

css::uno::Reference<css::container::XNameContainer> xforms::Model::mxNamespaces
private

xforms:model/@schema attribute

Definition at line 95 of file model.hxx.

Referenced by getEvaluationContext(), getNamespaces(), and setNamespaces().

◆ mxSubmissions

rtl::Reference<SubmissionCollection> xforms::Model::mxSubmissions
private

the bindings

Definition at line 87 of file model.hxx.

Referenced by dbg_assertInvariant(), getSubmission(), getSubmissions(), Model(), and submitWithInteraction().


The documentation for this class was generated from the following files: