19 #ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLCELLI_HXX
20 #define INCLUDED_SC_SOURCE_FILTER_XML_XMLCELLI_HXX
51 std::unique_ptr<SvxFieldData>
mpData;
57 explicit Field(std::unique_ptr<SvxFieldData> pData);
112 const ::std::optional< OUString >& pOUText );
115 const ::std::optional< OUString >& pOUText,
ScAddress& rScCurrentPos );
124 void PushParagraphField(std::unique_ptr<SvxFieldData> pData,
const OUString& rStyleName);
126 void PushFormat(sal_Int32 nBegin, sal_Int32 nEnd,
const OUString& rStyleName);
134 const bool bIsCovered,
const sal_Int32 nRepeatedRows );
139 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
145 void PushParagraphFieldURL(
const OUString& rURL,
const OUString& rRep,
const OUString& rStyleName,
const OUString& rTargetFrame);
152 virtual void SAL_CALL
endFastElement(sal_Int32 nElement)
override;
bool CellsAreRepeated() const
OUString GetFirstParagraph() const
virtual ~ScXMLTableRowCellContext() override
void AddTextAndValueCell(const ScAddress &rScCellPos, const ::std::optional< OUString > &pOUText, ScAddress &rScCurrentPos)
void PutFormulaCell(const ScAddress &rScCurrentPos)
ScXMLTableRowCellContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, const bool bIsCovered, const sal_Int32 nRepeatedRows)
ScEditEngineDefaulter * mpEditEngine
unformatted first paragraph, for better performance.
void SetAnnotation(const ScAddress &rPosition)
void PutValueCell(const ScAddress &rScCurrentPos)
void PushParagraphSpan(const OUString &rSpan, const OUString &rStyleName)
std::vector< std::unique_ptr< ParaFormat > > ParaFormatsType
ParaFormatsType maFormats
std::unique_ptr< SvxFieldData > mpData
std::optional< OUString > maContentValidationName
office:string-value attribute
void HasSpecialCaseFormulaText()
formula::FormulaGrammar::Grammar eGrammar
void SetDetectiveObj(const ScAddress &rPosition)
void PushParagraphFieldDocTitle(const OUString &rStyleName)
void DoMerge(const ScAddress &rScCellPos, const SCCOL nCols, const SCROW nRows)
This class exists only to provide GetScImport() to its derived classes.
std::optional< FormulaWithNamespace > maFormula
bool mbPossibleEmptyDisplay
void PushParagraphField(std::unique_ptr< SvxFieldData > pData, const OUString &rStyleName)
std::pair< OUString, OUString > FormulaWithNamespace
std::unique_ptr< ScMyImpDetectiveObjVec > pDetectiveObjVec
void PutTextCell(const ScAddress &rScCurrentPos, const SCCOL nCurrentCol, const ::std::optional< OUString > &pOUText)
OUStringBuffer maParagraph
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) override
std::vector< std::unique_ptr< Field > > FieldsType
void AddNonFormulaCell(const ScAddress &rScCellPos)
std::optional< OUString > maStringValue
table:formula attribute
void PushFormat(sal_Int32 nBegin, sal_Int32 nEnd, const OUString &rStyleName)
void SetContentValidation(const ScRange &rScRange)
void SetCellRangeSource(const ScAddress &rPosition)
void AddFormulaCell(const ScAddress &rScCellPos)
void PushParagraphFieldURL(const OUString &rURL, const OUString &rRep, const OUString &rStyleName, const OUString &rTargetFrame)
std::unique_ptr< ScXMLAnnotationData > mxAnnotationData
void PushParagraphFieldSheetName(const OUString &rStyleName)
std::optional< OUString > maFirstParagraph
Field(const Field &)=delete
bool mbCheckWithCompilerForError
void PushParagraphFieldDate(const OUString &rStyleName)
virtual void SAL_CALL endFastElement(sal_Int32 nElement) override
std::unique_ptr< ScMyImpCellRangeSource > pCellRangeSource
const Field & operator=(const Field &)=delete
void SetFormulaCell(ScFormulaCell *pFCell) const
bool IsPossibleErrorString() const
ParaFormat(const ScEditEngineDefaulter &rEditEngine)