20 #include <document.hxx>
52 #include <rtl/math.hxx>
66 bHadCalculationSettings(false),
67 pChangeTrackingImportHelper(nullptr)
76 sal_Int32 nLen = aVer.getLength();
77 SAL_INFO(
"sc.filter",
"ScXMLBodyContext ODFVersion: nLen: " << nLen <<
" str : " << aVer);
85 double fVer = ::rtl::math::stringToDouble( aVer,
'.', 0 );
92 if ( !rAttrList.is() )
95 for (
auto &it : *rAttrList)
97 sal_Int32
nToken = it.getToken();
100 const sal_Int32 nLocalToken = nToken &
TOKEN_MASK;
121 uno::Reference< xml::sax::XFastContextHandler > SAL_CALL
123 const uno::Reference< xml::sax::XFastAttributeList > & xAttrList )
168 std::make_shared<ScXMLNamedExpressionsContext::GlobalInserter>(
GetScImport()) );
231 pContext->endFastElement( nElement );
261 pProtection->setProtected(
true);
263 uno::Sequence<sal_Int8> aPass;
ScXMLChangeTrackingImportHelper * pChangeTrackingImportHelper
virtual ~ScXMLBodyContext() override
bool bHadCalculationSettings
ScDocument * GetDocument()
ScXMLBodyContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList)
SvXMLImport & GetImport()
bool GetFirstOp(ScMyImpDetectiveOp &rDetOp)
SvXMLNamespaceMap & GetNamespaceMap()
bool IsXMLToken(std::u16string_view rString, enum XMLTokenEnum eToken)
FastAttributeList & castToFastAttributeList(const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList)
void CreateChangeTrack(ScDocument *pDoc)
void AddDetectiveOperation(const ScDetOpData &rData)
This class exists only to provide GetScImport() to its derived classes.
void SetStorageGrammar(formula::FormulaGrammar::Grammar eGrammar)
Should only be GRAM_PODF or GRAM_ODFF.
static void decode(css::uno::Sequence< sal_Int8 > &aPass, const OUString &sBuffer)
void EndStreamPos(sal_Int32 nEndOffset)
Use this class to manage solar mutex locking instead of calling LockSolarMutex() and UnlockSolarMutex...
ScXMLImport & GetScImport()
XML_PROTECTION_KEY_DIGEST_ALGORITHM_2
ScPasswordHash getHashTypeFromURI(std::u16string_view rURI)
virtual void SAL_CALL characters(const OUString &aChars) override
constexpr sal_uInt16 XML_NAMESPACE_TABLE
constexpr bool IsTokenInNamespace(sal_Int32 nToken, sal_uInt16 nNamespacePrefix)
OUString GetODFVersion() const
#define SCWARN_IMPORT_SHEET_OVERFLOW
#define SAL_INFO(area, stream)
ScXMLChangeTrackingImportHelper * GetChangeTrackingImportHelper()
#define XML_ELEMENT(prefix, name)
const css::uno::Reference< css::frame::XModel > & GetModel() const
ScMyImpDetectiveOpArray * GetDetectiveOpArray()
void StoreLoadedNamespaces(const SvXMLNamespaceMap &rNamespaces)
XML_PROTECTION_KEY_DIGEST_ALGORITHM
SC_DLLPUBLIC void SetDocProtection(const ScDocProtection *pProtect)
constexpr sal_Int32 TOKEN_MASK
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 SAL_CALL endFastElement(sal_Int32 nElement) override
sal_Int32 GetByteOffset() const
void SetRangeOverflowType(ErrCode nType)