summaryrefslogtreecommitdiff
path: root/starmath/source/mathmlimport.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'starmath/source/mathmlimport.cxx')
-rw-r--r--starmath/source/mathmlimport.cxx65
1 files changed, 63 insertions, 2 deletions
diff --git a/starmath/source/mathmlimport.cxx b/starmath/source/mathmlimport.cxx
index 808a235b96b8..18cf0e3b7ca6 100644
--- a/starmath/source/mathmlimport.cxx
+++ b/starmath/source/mathmlimport.cxx
@@ -502,6 +502,7 @@ void SmXMLImport::endDocument()
SvXMLImport::endDocument();
}
+namespace {
class SmXMLImportContext: public SvXMLImportContext
{
@@ -534,6 +535,8 @@ public:
}
};
+}
+
void SmXMLImportContext::TCharacters(const OUString & /*rChars*/)
{
}
@@ -559,6 +562,7 @@ SvXMLImportContextRef SmXMLImportContext::CreateChildContext(sal_uInt16 /*nPrefi
return nullptr;
}
+namespace {
struct SmXMLContext_Helper
{
@@ -582,6 +586,8 @@ struct SmXMLContext_Helper
void ApplyAttrs();
};
+}
+
bool SmXMLContext_Helper::IsFontNodeNeeded() const
{
return nIsBold != -1 ||
@@ -742,6 +748,7 @@ void SmXMLContext_Helper::ApplyAttrs()
}
}
+namespace {
class SmXMLTokenAttrHelper
{
@@ -760,6 +767,8 @@ public:
void ApplyAttrs(MathMLMathvariantValue eDefaultMv);
};
+}
+
void SmXMLTokenAttrHelper::RetrieveAttrs(const uno::Reference<xml::sax::XAttributeList>& xAttrList)
{
if (!xAttrList.is())
@@ -867,6 +876,7 @@ void SmXMLTokenAttrHelper::ApplyAttrs(MathMLMathvariantValue eDefaultMv)
}
}
+namespace {
class SmXMLDocContext_Impl : public SmXMLImportContext
{
@@ -915,6 +925,8 @@ public:
void EndElement() override;
};
+}
+
void SmXMLEncloseContext_Impl::EndElement()
{
/*
@@ -926,6 +938,7 @@ void SmXMLEncloseContext_Impl::EndElement()
SmXMLRowContext_Impl::EndElement();
}
+namespace {
class SmXMLFracContext_Impl : public SmXMLRowContext_Impl
{
@@ -976,6 +989,8 @@ public:
void StartElement(const uno::Reference< xml::sax::XAttributeList > &xAttrList ) override;
};
+}
+
void SmXMLStyleContext_Impl::StartElement(const uno::Reference<
xml::sax::XAttributeList > & xAttrList )
{
@@ -996,6 +1011,7 @@ void SmXMLStyleContext_Impl::EndElement()
aStyleHelper.ApplyAttrs();
}
+namespace {
class SmXMLPaddedContext_Impl : public SmXMLRowContext_Impl
{
@@ -1008,6 +1024,8 @@ public:
void EndElement() override;
};
+}
+
void SmXMLPaddedContext_Impl::EndElement()
{
/*
@@ -1019,6 +1037,7 @@ void SmXMLPaddedContext_Impl::EndElement()
SmXMLRowContext_Impl::EndElement();
}
+namespace {
class SmXMLPhantomContext_Impl : public SmXMLRowContext_Impl
{
@@ -1031,6 +1050,8 @@ public:
void EndElement() override;
};
+}
+
void SmXMLPhantomContext_Impl::EndElement()
{
/*
@@ -1052,6 +1073,7 @@ void SmXMLPhantomContext_Impl::EndElement()
rNodeStack.push_front(std::move(pPhantom));
}
+namespace {
class SmXMLFencedContext_Impl : public SmXMLRowContext_Impl
{
@@ -1069,6 +1091,7 @@ public:
void EndElement() override;
};
+}
void SmXMLFencedContext_Impl::StartElement(const uno::Reference<
xml::sax::XAttributeList > & xAttrList )
@@ -1145,6 +1168,7 @@ void SmXMLFencedContext_Impl::EndElement()
GetSmImport().GetNodeStack().push_front(std::move(pSNode));
}
+namespace {
class SmXMLErrorContext_Impl : public SmXMLRowContext_Impl
{
@@ -1156,6 +1180,8 @@ public:
void EndElement() override;
};
+}
+
void SmXMLErrorContext_Impl::EndElement()
{
/*Right now the error tag is completely ignored, what
@@ -1172,6 +1198,7 @@ void SmXMLErrorContext_Impl::EndElement()
}
}
+namespace {
class SmXMLNumberContext_Impl : public SmXMLImportContext
{
@@ -1193,6 +1220,8 @@ public:
void EndElement() override;
};
+}
+
void SmXMLNumberContext_Impl::TCharacters(const OUString &rChars)
{
aToken.aText = rChars;
@@ -1203,6 +1232,7 @@ void SmXMLNumberContext_Impl::EndElement()
GetSmImport().GetNodeStack().push_front(std::make_unique<SmTextNode>(aToken,FNT_NUMBER));
}
+namespace {
class SmXMLAnnotationContext_Impl : public SmXMLImportContext
{
@@ -1218,6 +1248,8 @@ public:
void StartElement(const uno::Reference<xml::sax::XAttributeList > & xAttrList ) override;
};
+}
+
void SmXMLAnnotationContext_Impl::StartElement(const uno::Reference<
xml::sax::XAttributeList > & xAttrList )
{
@@ -1249,6 +1281,7 @@ void SmXMLAnnotationContext_Impl::Characters(const OUString &rChars)
GetSmImport().SetText( GetSmImport().GetText() + rChars );
}
+namespace {
class SmXMLTextContext_Impl : public SmXMLImportContext
{
@@ -1270,6 +1303,8 @@ public:
void EndElement() override;
};
+}
+
void SmXMLTextContext_Impl::TCharacters(const OUString &rChars)
{
aToken.aText = rChars;
@@ -1280,6 +1315,7 @@ void SmXMLTextContext_Impl::EndElement()
GetSmImport().GetNodeStack().push_front(std::make_unique<SmTextNode>(aToken,FNT_TEXT));
}
+namespace {
class SmXMLStringContext_Impl : public SmXMLImportContext
{
@@ -1301,6 +1337,8 @@ public:
void EndElement() override;
};
+}
+
void SmXMLStringContext_Impl::TCharacters(const OUString &rChars)
{
/*
@@ -1321,6 +1359,7 @@ void SmXMLStringContext_Impl::EndElement()
GetSmImport().GetNodeStack().push_front(std::make_unique<SmTextNode>(aToken,FNT_FIXED));
}
+namespace {
class SmXMLIdentifierContext_Impl : public SmXMLImportContext
{
@@ -1349,6 +1388,8 @@ public:
void EndElement() override;
};
+}
+
void SmXMLIdentifierContext_Impl::EndElement()
{
std::unique_ptr<SmTextNode> pNode;
@@ -1384,6 +1425,7 @@ void SmXMLIdentifierContext_Impl::TCharacters(const OUString &rChars)
aToken.aText = rChars;
}
+namespace {
class SmXMLOperatorContext_Impl : public SmXMLImportContext
{
@@ -1407,6 +1449,8 @@ public:
void EndElement() override;
};
+}
+
void SmXMLOperatorContext_Impl::TCharacters(const OUString &rChars)
{
aToken.cMathChar = rChars[0];
@@ -1455,6 +1499,7 @@ void SmXMLOperatorContext_Impl::StartElement(const uno::Reference<
}
}
+namespace {
class SmXMLSpaceContext_Impl : public SmXMLImportContext
{
@@ -1466,8 +1511,6 @@ public:
void StartElement(const uno::Reference< xml::sax::XAttributeList >& xAttrList ) override;
};
-namespace {
-
bool lcl_CountBlanks(const MathMLAttributeLengthValue &rLV,
sal_Int32 *pWide, sal_Int32 *pNarrow)
{
@@ -1542,6 +1585,7 @@ void SmXMLSpaceContext_Impl::StartElement(
GetSmImport().GetNodeStack().push_front(std::move(pBlank));
}
+namespace {
class SmXMLSubContext_Impl : public SmXMLRowContext_Impl
{
@@ -1559,6 +1603,7 @@ public:
}
};
+}
void SmXMLSubContext_Impl::GenericEndElement(SmTokenType eType, SmSubSup eSubSup)
{
@@ -1586,6 +1631,7 @@ void SmXMLSubContext_Impl::GenericEndElement(SmTokenType eType, SmSubSup eSubSup
rNodeStack.push_front(std::move(pNode));
}
+namespace {
class SmXMLSupContext_Impl : public SmXMLSubContext_Impl
{
@@ -1617,6 +1663,8 @@ public:
}
};
+}
+
void SmXMLSubSupContext_Impl::GenericEndElement(SmTokenType eType,
SmSubSup aSub,SmSubSup aSup)
{
@@ -1645,6 +1693,7 @@ void SmXMLSubSupContext_Impl::GenericEndElement(SmTokenType eType,
rNodeStack.push_front(std::move(pNode));
}
+namespace {
class SmXMLUnderContext_Impl : public SmXMLSubContext_Impl
{
@@ -1663,6 +1712,8 @@ public:
void HandleAccent();
};
+}
+
void SmXMLUnderContext_Impl::StartElement(const uno::Reference<
xml::sax::XAttributeList > & xAttrList )
{
@@ -1707,6 +1758,7 @@ void SmXMLUnderContext_Impl::EndElement()
HandleAccent();
}
+namespace {
class SmXMLOverContext_Impl : public SmXMLSubContext_Impl
{
@@ -1723,6 +1775,7 @@ public:
void HandleAccent();
};
+}
void SmXMLOverContext_Impl::StartElement(const uno::Reference<
xml::sax::XAttributeList > & xAttrList )
@@ -1762,6 +1815,7 @@ void SmXMLOverContext_Impl::HandleAccent()
}
+namespace {
class SmXMLUnderOverContext_Impl : public SmXMLSubSupContext_Impl
{
@@ -1806,6 +1860,7 @@ public:
void EndElement() override;
};
+}
void SmXMLNoneContext_Impl::EndElement()
{
@@ -1818,6 +1873,7 @@ void SmXMLNoneContext_Impl::EndElement()
std::make_unique<SmTextNode>(aToken,FNT_VARIABLE));
}
+namespace {
class SmXMLPrescriptsContext_Impl : public SmXMLImportContext
{
@@ -1919,6 +1975,8 @@ public:
sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList ) override;
};
+}
+
SvXMLImportContextRef SmXMLOfficeContext_Impl::CreateChildContext(sal_uInt16 nPrefix,
const OUString& rLocalName,
const uno::Reference< xml::sax::XAttributeList > &xAttrList)
@@ -1948,6 +2006,7 @@ uno::Reference< xml::sax::XFastContextHandler > SAL_CALL SmXMLOfficeContext_Impl
return new SvXMLImportContext( GetImport() );
}
+namespace {
// context for flat file xml format
class SmXMLFlatDocContext_Impl
@@ -1968,6 +2027,8 @@ public:
sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList ) override;
};
+}
+
SmXMLFlatDocContext_Impl::SmXMLFlatDocContext_Impl( SmXMLImport& i_rImport,
const uno::Reference<document::XDocumentProperties>& i_xDocProps) :
SvXMLImportContext(i_rImport),