26#include <com/sun/star/xml/input/XRoot.hpp>
27#include <com/sun/star/xml/sax/SAXException.hpp>
35inline sal_Int32
toInt32( std::u16string_view rStr )
38 if (rStr.size() > 2 && rStr[ 0 ] ==
'0' && rStr[ 1 ] ==
'x')
49 bool * pRet, OUString
const & rAttrName,
50 css::uno::Reference< css::xml::input::XAttributes >
const & xAttributes, sal_Int32 uid )
53 xAttributes->getValueByUidName( uid, rAttrName ) );
54 if (!aValue.isEmpty())
56 if ( aValue ==
"true" )
61 else if ( aValue ==
"false" )
68 throw css::xml::sax::SAXException(rAttrName +
": no boolean value (true|false)!", css::uno::Reference< css::uno::XInterface >(), css::uno::Any() );
75 OUString * pRet, OUString
const & rAttrName,
76 css::uno::Reference< css::xml::input::XAttributes >
const & xAttributes, sal_Int32 uid )
78 *pRet = xAttributes->getValueByUidName( uid, rAttrName );
79 return (!pRet->isEmpty());
83 sal_Int32 * pRet, OUString
const & rAttrName,
84 css::uno::Reference< css::xml::input::XAttributes >
const & xAttributes,
88 xAttributes->getValueByUidName( uid, rAttrName ) );
89 if (!aValue.isEmpty())
100 :
public ::cppu::WeakImplHelper< css::xml::input::XRoot >
133 css::uno::Reference< css::xml::input::XNamespaceMapping >
const & xNamespaceMapping )
override;
136 OUString
const & rTarget, OUString
const & rData )
override;
138 css::uno::Reference< css::xml::sax::XLocator >
const & xLocator )
override;
139 virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL
startRootElement(
140 sal_Int32 nUid, OUString
const & rLocalName,
141 css::uno::Reference< css::xml::input::XAttributes >
const & xAttributes )
override;
145 :
public ::cppu::WeakImplHelper< css::xml::input::XElement >
157 css::uno::Reference< css::xml::input::XAttributes >
const & xAttributes,
162 virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL
getParent()
override;
164 virtual sal_Int32 SAL_CALL
getUid()
override;
165 virtual css::uno::Reference< css::xml::input::XAttributes > SAL_CALL
getAttributes()
override;
167 OUString
const & rWhitespaces )
override;
168 virtual void SAL_CALL
characters( OUString
const & rChars )
override;
170 OUString
const & rTarget, OUString
const & rData )
override;
172 virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL
startChildElement(
173 sal_Int32 nUid, OUString
const & rLocalName,
174 css::uno::Reference< css::xml::input::XAttributes >
const & xAttributes )
override;
184 virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL
startChildElement(
185 sal_Int32 nUid, OUString
const & rLocalName,
186 css::uno::Reference< css::xml::input::XAttributes >
const & xAttributes )
override;
190 OUString
const & rLocalName,
191 css::uno::Reference< css::xml::input::XAttributes >
const & xAttributes,
203 virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL
startChildElement(
204 sal_Int32 nUid, OUString
const & rLocalName,
205 css::uno::Reference< css::xml::input::XAttributes >
const & xAttributes )
override;
209 OUString
const & rLocalName,
210 css::uno::Reference< css::xml::input::XAttributes >
const & xAttributes,
OUString const _aLocalName
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL getParent() override
virtual void SAL_CALL characters(OUString const &rChars) override
virtual sal_Int32 SAL_CALL getUid() override
css::uno::Reference< css::xml::input::XAttributes > _xAttributes
virtual void SAL_CALL processingInstruction(OUString const &rTarget, OUString const &rData) override
virtual void SAL_CALL endElement() override
virtual void SAL_CALL ignorableWhitespace(OUString const &rWhitespaces) override
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
rtl::Reference< LibraryImport > mxImport
LibElementBase(OUString aLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, LibElementBase *pParent, LibraryImport *pImport)
virtual css::uno::Reference< css::xml::input::XAttributes > SAL_CALL getAttributes() override
virtual ~LibElementBase() override
rtl::Reference< LibElementBase > mxParent
virtual OUString SAL_CALL getLocalName() override
LibrariesElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, LibraryImport *pImport)
std::vector< LibDescriptor > mLibDescriptors
virtual void SAL_CALL endElement() override
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
std::vector< OUString > mElements
virtual void SAL_CALL endElement() override
LibraryElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, LibElementBase *pParent, LibraryImport *pImport)
sal_Int32 toInt32(std::u16string_view str, sal_Int16 radix=10)
sal_uInt32 toUInt32(std::u16string_view str, sal_Int16 radix=10)
bool getLongAttr(sal_Int32 *pRet, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, sal_Int32 nUid)
bool getBoolAttr(sal_Bool *pRet, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, sal_Int32 nUid)
sal_Int32 toInt32(std::u16string_view rStr)
bool getStringAttr(OUString *pRet, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, sal_Int32 nUid)
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startRootElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
virtual void SAL_CALL startDocument(css::uno::Reference< css::xml::input::XNamespaceMapping > const &xNamespaceMapping) override
virtual void SAL_CALL setDocumentLocator(css::uno::Reference< css::xml::sax::XLocator > const &xLocator) override
LibDescriptor *const mpLibDesc
LibraryImport(LibDescriptorArray *pLibArray)
sal_Int32 XMLNS_XLINK_UID
LibraryImport(LibDescriptor *pLibDesc)
virtual void SAL_CALL endDocument() override
LibDescriptorArray * mpLibArray
sal_Int32 XMLNS_LIBRARY_UID
virtual ~LibraryImport() override
virtual void SAL_CALL processingInstruction(OUString const &rTarget, OUString const &rData) override