LibreOffice Module xmlscript (master) 1
Public Member Functions | Private Attributes | List of all members
xmlscript::XMLElement Class Reference

#include <xml_helper.hxx>

Inheritance diagram for xmlscript::XMLElement:
[legend]
Collaboration diagram for xmlscript::XMLElement:
[legend]

Public Member Functions

 XMLElement (OUString name)
 
void addSubElement (css::uno::Reference< css::xml::sax::XAttributeList > const &xElem)
 Adds a sub element of element. More...
 
css::uno::Reference< css::xml::sax::XAttributeList > const & getSubElement (sal_Int32 nIndex)
 Gets sub element of given index. More...
 
void addAttribute (OUString const &rAttrName, OUString const &rValue)
 Adds an attribute to elements. More...
 
void dump (css::uno::Reference< css::xml::sax::XDocumentHandler > const &xOut)
 Dumps out element (and all sub elements). More...
 
void dumpSubElements (css::uno::Reference< css::xml::sax::XDocumentHandler > const &xOut)
 Dumps out sub elements (and all further sub elements). More...
 
virtual sal_Int16 SAL_CALL getLength () override
 
virtual OUString SAL_CALL getNameByIndex (sal_Int16 nPos) override
 
virtual OUString SAL_CALL getTypeByIndex (sal_Int16 nPos) override
 
virtual OUString SAL_CALL getTypeByName (OUString const &rName) override
 
virtual OUString SAL_CALL getValueByIndex (sal_Int16 nPos) override
 
virtual OUString SAL_CALL getValueByName (OUString const &rName) override
 

Private Attributes

::std::vector< css::uno::Reference< css::xml::sax::XAttributeList > > _subElems
 
OUString const _name
 
::std::vector< OUString > _attrNames
 
::std::vector< OUString > _attrValues
 

Detailed Description

Definition at line 42 of file xml_helper.hxx.

Constructor & Destructor Documentation

◆ XMLElement()

xmlscript::XMLElement::XMLElement ( OUString  name)
inline

Definition at line 46 of file xml_helper.hxx.

References name.

Member Function Documentation

◆ addAttribute()

void XMLElement::addAttribute ( OUString const &  rAttrName,
OUString const &  rValue 
)

Adds an attribute to elements.

Parameters
rAttrNameqname of attribute
rValuevalue string of element

Definition at line 31 of file xml_element.cxx.

References _attrNames, and _attrValues.

Referenced by xmlscript::ElementDescriptor::addBoolAttr(), xmlscript::ElementDescriptor::addNumberFormatAttr(), xmlscript::ElementDescriptor::read(), xmlscript::ElementDescriptor::readAlignAttr(), xmlscript::ElementDescriptor::readButtonModel(), xmlscript::ElementDescriptor::readButtonTypeAttr(), xmlscript::ElementDescriptor::readCheckBoxModel(), xmlscript::ElementDescriptor::readComboBoxModel(), xmlscript::ElementDescriptor::readCurrencyFieldModel(), xmlscript::ElementDescriptor::readDataAwareAttr(), xmlscript::ElementDescriptor::readDateAttr(), xmlscript::ElementDescriptor::readDateFieldModel(), xmlscript::ElementDescriptor::readDateFormatAttr(), xmlscript::ElementDescriptor::readDefaults(), xmlscript::ElementDescriptor::readDialogModel(), xmlscript::ElementDescriptor::readEditModel(), xmlscript::ElementDescriptor::readFileControlModel(), xmlscript::ElementDescriptor::readFixedHyperLinkModel(), xmlscript::ElementDescriptor::readFixedLineModel(), xmlscript::ElementDescriptor::readFixedTextModel(), xmlscript::ElementDescriptor::readFormattedFieldModel(), xmlscript::ElementDescriptor::readFrameModel(), xmlscript::ElementDescriptor::readGridControlModel(), xmlscript::ElementDescriptor::readGroupBoxModel(), xmlscript::ElementDescriptor::readHexLongAttr(), xmlscript::ElementDescriptor::readImageAlignAttr(), xmlscript::ElementDescriptor::readImageControlModel(), xmlscript::ElementDescriptor::readImageOrGraphicAttr(), xmlscript::ElementDescriptor::readImagePositionAttr(), xmlscript::ElementDescriptor::readImageScaleModeAttr(), xmlscript::ElementDescriptor::readLineEndFormatAttr(), xmlscript::ElementDescriptor::readListBoxModel(), xmlscript::ElementDescriptor::readMultiPageModel(), xmlscript::ElementDescriptor::readNumericFieldModel(), xmlscript::ElementDescriptor::readOrientationAttr(), xmlscript::ElementDescriptor::readPageModel(), xmlscript::ElementDescriptor::readPatternFieldModel(), xmlscript::ElementDescriptor::readProgressBarModel(), xmlscript::ElementDescriptor::readRadioButtonModel(), xmlscript::ElementDescriptor::readScrollBarModel(), xmlscript::ElementDescriptor::readSelectionTypeAttr(), xmlscript::ElementDescriptor::readSpinButtonModel(), xmlscript::ElementDescriptor::readStringAttr(), xmlscript::ElementDescriptor::readTimeAttr(), xmlscript::ElementDescriptor::readTimeFieldModel(), xmlscript::ElementDescriptor::readTimeFormatAttr(), xmlscript::ElementDescriptor::readTreeControlModel(), and xmlscript::ElementDescriptor::readVerticalAlignAttr().

◆ addSubElement()

void XMLElement::addSubElement ( css::uno::Reference< css::xml::sax::XAttributeList > const &  xElem)

◆ dump()

void XMLElement::dump ( css::uno::Reference< css::xml::sax::XDocumentHandler > const &  xOut)

Dumps out element (and all sub elements).

Parameters
xOutdocument handler to be written to

Definition at line 56 of file xml_element.cxx.

References _name, and dumpSubElements().

Referenced by dumpSubElements().

◆ dumpSubElements()

void XMLElement::dumpSubElements ( css::uno::Reference< css::xml::sax::XDocumentHandler > const &  xOut)

Dumps out sub elements (and all further sub elements).

Parameters
xOutdocument handler to be written to

Definition at line 47 of file xml_element.cxx.

References _subElems, and dump().

Referenced by dump().

◆ getLength()

sal_Int16 XMLElement::getLength ( )
overridevirtual

Definition at line 67 of file xml_element.cxx.

References _attrNames.

◆ getNameByIndex()

OUString XMLElement::getNameByIndex ( sal_Int16  nPos)
overridevirtual

Definition at line 72 of file xml_element.cxx.

References _attrNames, o3tl::make_unsigned(), and nPos.

◆ getSubElement()

Reference< xml::sax::XAttributeList > const & XMLElement::getSubElement ( sal_Int32  nIndex)

Gets sub element of given index.

The index follows order in which sub elements were added.

Parameters
nIndexindex of sub element

Definition at line 42 of file xml_element.cxx.

References _subElems, and nIndex.

◆ getTypeByIndex()

OUString XMLElement::getTypeByIndex ( sal_Int16  nPos)
overridevirtual

Definition at line 78 of file xml_element.cxx.

References _attrNames, o3tl::make_unsigned(), and nPos.

◆ getTypeByName()

OUString XMLElement::getTypeByName ( OUString const &  rName)
overridevirtual

Definition at line 85 of file xml_element.cxx.

◆ getValueByIndex()

OUString XMLElement::getValueByIndex ( sal_Int16  nPos)
overridevirtual

Definition at line 91 of file xml_element.cxx.

References _attrNames, _attrValues, o3tl::make_unsigned(), and nPos.

◆ getValueByName()

OUString XMLElement::getValueByName ( OUString const &  rName)
overridevirtual

Definition at line 97 of file xml_element.cxx.

References _attrNames, _attrValues, and nPos.

Member Data Documentation

◆ _attrNames

::std::vector< OUString > xmlscript::XMLElement::_attrNames
private

◆ _attrValues

::std::vector< OUString > xmlscript::XMLElement::_attrValues
private

Definition at line 96 of file xml_helper.hxx.

Referenced by addAttribute(), getValueByIndex(), and getValueByName().

◆ _name

OUString const xmlscript::XMLElement::_name
private

Definition at line 94 of file xml_helper.hxx.

Referenced by dump().

◆ _subElems

::std::vector< css::uno::Reference< css::xml::sax::XAttributeList > > xmlscript::XMLElement::_subElems
private

Definition at line 93 of file xml_helper.hxx.

Referenced by addSubElement(), dumpSubElements(), and getSubElement().


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