22 #include <document.hxx>
42 mrImport.AddNamedExpression(mnTab, pExp);
47 std::shared_ptr<Inserter> pInserter ) :
60 sal_Int32 nElement,
const uno::Reference< xml::sax::XFastAttributeList >& xAttrList )
99 for (
auto &aIter : *rAttrList)
101 switch (aIter.getToken())
104 pNamedExpression->
sName = aIter.toString();
107 pNamedExpression->
sContent = aIter.toString();
113 pNamedExpression->
sRangeType = aIter.toString();
119 pInserter->
insert(pNamedExpression);
137 if ( rAttrList.is() )
139 for (
auto &aIter : *rAttrList)
141 switch (aIter.getToken())
144 pNamedExpression->
sName = aIter.toString();
149 pNamedExpression->
eGrammar, aIter.toString() );
158 pInserter->
insert(pNamedExpression);
FastAttributeList & castToFastAttributeList(const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList)
OUString sBaseCellAddress
ScXMLNamedExpressionContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, ScXMLNamedExpressionsContext::Inserter *pInserter)
std::shared_ptr< Inserter > mpInserter
virtual ~ScXMLNamedRangeContext() override
virtual ~ScXMLNamedExpressionContext() override
This class exists only to provide GetScImport() to its derived classes.
SheetLocalInserter(ScXMLImport &rImport, SCTAB nTab)
GlobalInserter(ScXMLImport &rImport)
virtual void insert(ScMyNamedExpression *pExp) override
ScXMLImport & GetScImport()
void ExtractFormulaNamespaceGrammar(OUString &rFormula, OUString &rFormulaNmsp,::formula::FormulaGrammar::Grammar &reGrammar, const OUString &rAttrValue, bool bRestrictToExternalNmsp=false) const
Extracts the formula string, the formula grammar namespace URL, and a grammar enum value from the pas...
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) override
virtual void insert(ScMyNamedExpression *pExp) override
virtual ~ScXMLNamedExpressionsContext() override
#define XML_ELEMENT(prefix, name)
formula::FormulaGrammar::Grammar eGrammar
ScXMLNamedRangeContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, ScXMLNamedExpressionsContext::Inserter *pInserter)
virtual void insert(ScMyNamedExpression *pExp)=0
ScXMLNamedExpressionsContext(ScXMLImport &rImport, std::shared_ptr< Inserter > pInserter)