LibreOffice Module sc (master) 1
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
ScColumn Class Reference

#include <column.hxx>

Inheritance diagram for ScColumn:
[legend]
Collaboration diagram for ScColumn:
[legend]

Public Types

enum  BroadcastMode {
  BROADCAST_NONE ,
  BROADCAST_DATA_POSITIONS ,
  BROADCAST_BROADCASTERS
}
 Broadcast mode for SetDirty(SCROW,SCROW,BroadcastMode). More...
 

Public Member Functions

 ScColumn (ScSheetLimits const &)
 
 ~ScColumn () COVERITY_NOEXCEPT_FALSE
 
void Init (SCCOL nNewCol, SCTAB nNewTab, ScDocument &rDoc, bool bEmptyAttrArray)
 
SCTAB GetTab () const
 
SCCOL GetCol () const
 
sc::CellStoreTypeGetCellStore ()
 
const sc::CellStoreTypeGetCellStore () const
 
sc::CellTextAttrStoreTypeGetCellAttrStore ()
 
const sc::CellTextAttrStoreTypeGetCellAttrStore () const
 
sc::CellNoteStoreTypeGetCellNoteStore ()
 
const sc::CellNoteStoreTypeGetCellNoteStore () const
 
sc::SparklineStoreTypeGetSparklineStore ()
 
const sc::SparklineStoreTypeGetSparklineStore () const
 
ScRefCellValue GetCellValue (SCROW nRow) const
 
ScRefCellValue GetCellValue (sc::ColumnBlockPosition &rBlockPos, SCROW nRow)
 
ScRefCellValue GetCellValue (sc::ColumnBlockConstPosition &rBlockPos, SCROW nRow) const
 
const sc::CellTextAttrGetCellTextAttr (SCROW nRow) const
 
const sc::CellTextAttrGetCellTextAttr (sc::ColumnBlockConstPosition &rBlockPos, SCROW nRow) const
 
void Delete (SCROW nRow)
 
void DeleteContent (SCROW nRow, bool bBroadcast=true)
 
void FreeAll ()
 
void FreeNotes ()
 
void Swap (ScColumn &rOther, SCROW nRow1, SCROW nRow2, bool bPattern)
 
bool HasAttribSelection (const ScMarkData &rMark, HasAttrFlags nMask) const
 
bool IsMerged (SCROW nRow) const
 
bool ExtendMerge (SCCOL nThisCol, SCROW nStartRow, SCROW nEndRow, SCCOL &rPaintCol, SCROW &rPaintRow, bool bRefresh)
 
bool IsEmptyData () const
 
bool IsEmptyAttr () const
 
bool IsEmptyData (SCROW nStartRow, SCROW nEndRow) const
 
SCSIZE GetEmptyLinesInBlock (SCROW nStartRow, SCROW nEndRow, ScDirection eDir) const
 
bool HasDataAt (SCROW nRow, ScDataAreaExtras *pDataAreaExtras=nullptr) const
 
bool HasDataAt (sc::ColumnBlockConstPosition &rBlockPos, SCROW nRow, ScDataAreaExtras *pDataAreaExtras=nullptr) const
 
bool HasDataAt (sc::ColumnBlockPosition &rBlockPos, SCROW nRow, ScDataAreaExtras *pDataAreaExtras=nullptr)
 
void GetDataExtrasAt (SCROW nRow, ScDataAreaExtras &rDataAreaExtras) const
 
bool HasVisibleDataAt (SCROW nRow) const
 
SCROW GetFirstDataPos () const
 
SCROW GetLastDataPos () const
 
SCROW GetLastDataPos (SCROW nLastRow, ScDataAreaExtras *pDataAreaExtras=nullptr) const
 
bool GetPrevDataPos (SCROW &rRow) const
 
bool GetNextDataPos (SCROW &rRow) const
 
bool TrimEmptyBlocks (SCROW &rRowStart, SCROW &rRowEnd) const
 
void FindDataAreaPos (SCROW &rRow, bool bDown) const
 
void FindUsed (SCROW nStartRow, SCROW nEndRow, mdds::flat_segment_tree< SCROW, bool > &rUsed) const
 
SCSIZE VisibleCount (SCROW nStartRow, SCROW nEndRow) const
 
sc::MatrixEdge GetBlockMatrixEdges (SCROW nRow1, SCROW nRow2, sc::MatrixEdge nMask, bool bNoMatrixAtAll) const
 
bool HasSelectionMatrixFragment (const ScMarkData &rMark, const ScRangeList &rRangeList) const
 
bool GetFirstVisibleAttr (SCROW &rFirstRow) const
 
bool GetLastVisibleAttr (SCROW &rLastRow) const
 
bool HasVisibleAttrIn (SCROW nStartRow, SCROW nEndRow) const
 
bool IsVisibleAttrEqual (const ScColumn &rCol, SCROW nStartRow, SCROW nEndRow) const
 
bool TestInsertCol (SCROW nStartRow, SCROW nEndRow) const
 
bool TestInsertRow (SCROW nStartRow, SCSIZE nSize) const
 
void InsertRow (SCROW nStartRow, SCSIZE nSize)
 
void GetUnprotectedCells (SCROW nStartRow, SCROW nEndRow, ScRangeList &rRangeList) const
 
void DeleteRow (SCROW nStartRow, SCSIZE nSize, std::vector< ScAddress > *pGroupPos)
 
void DeleteArea (SCROW nStartRow, SCROW nEndRow, InsertDeleteFlags nDelFlag, bool bBroadcast=true, sc::ColumnSpanSet *pBroadcastSpans=nullptr)
 
void DeleteRanges (const std::vector< sc::RowSpan > &rRanges, InsertDeleteFlags nDelFlag)
 
void CopyToClip (sc::CopyToClipContext &rCxt, SCROW nRow1, SCROW nRow2, ScColumn &rColumn) const
 
void CopyStaticToDocument (SCROW nRow1, SCROW nRow2, const SvNumberFormatterMergeMap &rMap, ScColumn &rDestCol)
 
void CopyCellToDocument (SCROW nSrcRow, SCROW nDestRow, ScColumn &rDestCol)
 
void InitBlockPosition (sc::ColumnBlockPosition &rBlockPos)
 
void InitBlockPosition (sc::ColumnBlockConstPosition &rBlockPos) const
 
void DeleteBeforeCopyFromClip (sc::CopyFromClipContext &rCxt, const ScColumn &rClipCol, sc::ColumnSpanSet &rBroadcastSpans)
 
void CopyOneCellFromClip (sc::CopyFromClipContext &rCxt, SCROW nRow1, SCROW nRow2, size_t nColOffset)
 
void CopyFromClip (sc::CopyFromClipContext &rCxt, SCROW nRow1, SCROW nRow2, tools::Long nDy, ScColumn &rColumn)
 
void RemoveEditAttribs (sc::ColumnBlockPosition &rBlockPos, SCROW nStartRow, SCROW nEndRow)
 
void MixMarked (sc::MixDocContext &rCxt, const ScMarkData &rMark, ScPasteFunc nFunction, bool bSkipEmpty, const ScColumn &rSrcCol)
 
void MixData (sc::MixDocContext &rCxt, SCROW nRow1, SCROW nRow2, ScPasteFunc nFunction, bool bSkipEmpty, const ScColumn &rSrcCol)
 
void UpdateSelectionFunction (const ScRangeList &rRanges, ScFunctionData &rData, const ScFlatBoolRowSegments &rHiddenRows)
 
void CopyToColumn (sc::CopyToDocContext &rCxt, SCROW nRow1, SCROW nRow2, InsertDeleteFlags nFlags, bool bMarked, ScColumn &rColumn, const ScMarkData *pMarkData=nullptr, bool bAsLink=false, bool bGlobalNamesToLocal=false) const
 
void UndoToColumn (sc::CopyToDocContext &rCxt, SCROW nRow1, SCROW nRow2, InsertDeleteFlags nFlags, bool bMarked, ScColumn &rColumn) const
 
void CopyScenarioFrom (const ScColumn &rSrcCol)
 
void CopyScenarioTo (ScColumn &rDestCol) const
 
bool TestCopyScenarioTo (const ScColumn &rDestCol) const
 
void MarkScenarioIn (ScMarkData &rDestMark) const
 
void CopyUpdated (const ScColumn *pPosCol, ScColumn &rDestCol) const
 
void SwapCol (ScColumn &rCol)
 
void MoveTo (SCROW nStartRow, SCROW nEndRow, ScColumn &rCol)
 
bool HasEditCells (SCROW nStartRow, SCROW nEndRow, SCROW &rFirst)
 
bool SetString (SCROW nRow, SCTAB nTab, const OUString &rString, formula::FormulaGrammar::AddressConvention eConv, const ScSetStringParam *pParam=nullptr)
 Returns true if the cell format was set as well. More...
 
void SetEditText (SCROW nRow, std::unique_ptr< EditTextObject > pEditText)
 
void SetEditText (sc::ColumnBlockPosition &rBlockPos, SCROW nRow, std::unique_ptr< EditTextObject > pEditText)
 
void SetEditText (sc::ColumnBlockPosition &rBlockPos, SCROW nRow, const EditTextObject &rEditText)
 
void SetEditText (SCROW nRow, const EditTextObject &rEditText, const SfxItemPool *pEditPool)
 
void SetFormula (SCROW nRow, const ScTokenArray &rArray, formula::FormulaGrammar::Grammar eGram)
 
void SetFormula (SCROW nRow, const OUString &rFormula, formula::FormulaGrammar::Grammar eGram)
 
ScFormulaCellSetFormulaCell (SCROW nRow, ScFormulaCell *pCell, sc::StartListeningType eListenType=sc::SingleCellListening, bool bInheritNumFormatIfNeeded=true)
 Takes ownership of pCell. More...
 
void SetFormulaCell (sc::ColumnBlockPosition &rBlockPos, SCROW nRow, ScFormulaCell *pCell, sc::StartListeningType eListenType=sc::SingleCellListening, bool bInheritNumFormatIfNeeded=true)
 
bool SetFormulaCells (SCROW nRow, std::vector< ScFormulaCell * > &rCells)
 
bool HasFormulaCell () const
 
bool HasFormulaCell (SCROW nRow1, SCROW nRow2) const
 
void CloneFormulaCell (sc::ColumnBlockPosition &rBlockPos, const ScFormulaCell &rSrc, const sc::CellTextAttr &rAttr, const std::vector< sc::RowSpan > &rRanges)
 
void CloneFormulaCell (const ScFormulaCell &rSrc, const sc::CellTextAttr &rAttr, const std::vector< sc::RowSpan > &rRanges)
 
svl::SharedString GetSharedString (SCROW nRow) const
 
void SetRawString (SCROW nRow, const OUString &rStr)
 
void SetRawString (SCROW nRow, const svl::SharedString &rStr)
 
void SetRawString (sc::ColumnBlockPosition &rBlockPos, SCROW nRow, const svl::SharedString &rStr, bool bBroadcast=true)
 
void SetValue (SCROW nRow, double fVal)
 
void SetValues (const SCROW nRow, const std::vector< double > &rVals)
 
void SetValue (sc::ColumnBlockPosition &rBlockPos, SCROW nRow, double fVal, bool bBroadcast=true)
 
void SetError (SCROW nRow, const FormulaError nError)
 
OUString GetString (SCROW nRow, const ScInterpreterContext *pContext=nullptr) const
 
OUString GetString (sc::ColumnBlockConstPosition &rBlockPos, SCROW nRow, const ScInterpreterContext *pContext=nullptr) const
 
double * GetValueCell (SCROW nRow)
 
OUString GetInputString (SCROW nRow, bool bForceSystemLocale=false) const
 
OUString GetInputString (sc::ColumnBlockConstPosition &rBlockPos, SCROW nRow, bool bForceSystemLocale=false) const
 
double GetValue (SCROW nRow) const
 
const EditTextObjectGetEditText (SCROW nRow) const
 
void RemoveEditTextCharAttribs (SCROW nRow, const ScPatternAttr &rAttr)
 
OUString GetFormula (SCROW nRow) const
 
const ScFormulaCellGetFormulaCell (SCROW nRow) const
 
ScFormulaCellGetFormulaCell (SCROW nRow)
 
ScFormulaCell *const * GetFormulaCellBlockAddress (SCROW nRow, size_t &rBlockSize) const
 
CellType GetCellType (SCROW nRow) const
 
SCSIZE GetCellCount () const
 
sal_uInt64 GetWeightedCount () const
 
sal_uInt64 GetWeightedCount (SCROW nStartRow, SCROW nEndRow) const
 
sal_uInt64 GetCodeCount () const
 
FormulaError GetErrCode (SCROW nRow) const
 
bool HasStringData (SCROW nRow) const
 
bool HasValueData (SCROW nRow) const
 
bool HasStringCells (SCROW nStartRow, SCROW nEndRow) const
 Return true if there is a string or editcell in the range. More...
 
sc::MultiDataCellState::StateType HasDataCellsInRange (SCROW nRow1, SCROW nRow2, SCROW *pRow1) const
 
bool IsFormulaDirty (SCROW nRow) const
 
void CheckVectorizationState ()
 
void SetAllFormulasDirty (const sc::SetFormulaDirtyContext &rCxt)
 
void SetDirtyFromClip (SCROW nRow1, SCROW nRow2, sc::ColumnSpanSet &rBroadcastSpans)
 
void SetDirty (SCROW nRow1, SCROW nRow2, BroadcastMode)
 
void SetDirtyVar ()
 
void SetDirtyAfterLoad ()
 
void SetTableOpDirty (const ScRange &)
 
void CalcAll ()
 
void CalcAfterLoad (sc::CompileFormulaContext &rCxt, bool bStartListening)
 
void CompileAll (sc::CompileFormulaContext &rCxt)
 
void CompileXML (sc::CompileFormulaContext &rCxt, ScProgress &rProgress)
 
bool BroadcastBroadcasters (SCROW nRow1, SCROW nRow2, SfxHintId nHint)
 Broadcast single broadcasters in range, without explicitly setting anything dirty, not doing area broadcasts. More...
 
bool CompileErrorCells (sc::CompileFormulaContext &rCxt, FormulaError nErrCode)
 
void ResetChanged (SCROW nStartRow, SCROW nEndRow)
 
bool UpdateReferenceOnCopy (sc::RefUpdateContext &rCxt, ScDocument *pUndoDoc=nullptr)
 
bool UpdateReference (sc::RefUpdateContext &rCxt, ScDocument *pUndoDoc)
 Update reference addresses in formula cell in response to mass cell movement. More...
 
void UpdateInsertTab (sc::RefUpdateInsertTabContext &rCxt)
 
void UpdateInsertTabOnlyCells (sc::RefUpdateInsertTabContext &rCxt)
 
void UpdateDeleteTab (sc::RefUpdateDeleteTabContext &rCxt)
 
void UpdateMoveTab (sc::RefUpdateMoveTabContext &rCxt, SCTAB nTabNo)
 
void UpdateCompile (bool bForceIfNameInUse=false)
 
void UpdateTranspose (const ScRange &rSource, const ScAddress &rDest, ScDocument *pUndoDoc)
 
void UpdateGrow (const ScRange &rArea, SCCOL nGrowX, SCROW nGrowY)
 
void SetTabNo (SCTAB nNewTab)
 
void FindRangeNamesInUse (SCROW nRow1, SCROW nRow2, sc::UpdatedRangeNames &rIndexes) const
 
void PreprocessRangeNameUpdate (sc::EndListeningContext &rEndListenCxt, sc::CompileFormulaContext &rCompileCxt)
 
void CompileHybridFormula (sc::StartListeningContext &rStartListenCxt, sc::CompileFormulaContext &rCompileCxt)
 
void PreprocessDBDataUpdate (sc::EndListeningContext &rEndListenCxt, sc::CompileFormulaContext &rCompileCxt)
 
void MergeSelectionPattern (ScMergePatternState &rState, const ScMarkData &rMark, bool bDeep) const
 
void MergeBlockFrame (SvxBoxItem *pLineOuter, SvxBoxInfoItem *pLineInner, ScLineFlags &rFlags, SCROW nStartRow, SCROW nEndRow, bool bLeft, SCCOL nDistRight) const
 
void ApplyBlockFrame (const SvxBoxItem &rLineOuter, const SvxBoxInfoItem *pLineInner, SCROW nStartRow, SCROW nEndRow, bool bLeft, SCCOL nDistRight)
 
void ApplyAttr (SCROW nRow, const SfxPoolItem &rAttr)
 
void ApplyPattern (SCROW nRow, const ScPatternAttr &rPatAttr)
 
const ScPatternAttrSetPattern (SCROW nRow, std::unique_ptr< ScPatternAttr >)
 
void SetPattern (SCROW nRow, const ScPatternAttr &)
 
void SetPatternArea (SCROW nStartRow, SCROW nEndRow, const ScPatternAttr &)
 
void ApplyPatternIfNumberformatIncompatible (const ScRange &rRange, const ScPatternAttr &rPattern, SvNumFormatType nNewType)
 
void ApplyStyle (SCROW nRow, const ScStyleSheet *rStyle)
 
void ApplySelectionStyle (const ScStyleSheet &rStyle, const ScMarkData &rMark)
 
void ApplySelectionLineStyle (const ScMarkData &rMark, const ::editeng::SvxBorderLine *pLine, bool bColorOnly)
 
void AddCondFormat (SCROW nStartRow, SCROW nEndRow, sal_uInt32 nIndex)
 
void RemoveCondFormat (SCROW nStartRow, SCROW nEndRow, sal_uInt32 nIndex)
 
const ScStyleSheetGetSelectionStyle (const ScMarkData &rMark, bool &rFound) const
 
const ScStyleSheetGetAreaStyle (bool &rFound, SCROW nRow1, SCROW nRow2) const
 
void FindStyleSheet (const SfxStyleSheetBase *pStyleSheet, ScFlatBoolRowSegments &rUsedRows, bool bReset)
 
bool IsStyleSheetUsed (const ScStyleSheet &rStyle) const
 
SCROW SearchStyle (SCROW nRow, const ScStyleSheet *pSearchStyle, bool bUp, bool bInSelection, const ScMarkData &rMark) const
 May return -1 if not found. More...
 
bool SearchStyleRange (SCROW &rRow, SCROW &rEndRow, const ScStyleSheet *pSearchStyle, bool bUp, bool bInSelection, const ScMarkData &rMark) const
 
bool ApplyFlags (SCROW nStartRow, SCROW nEndRow, ScMF nFlags)
 
bool RemoveFlags (SCROW nStartRow, SCROW nEndRow, ScMF nFlags)
 
void ClearItems (SCROW nStartRow, SCROW nEndRow, const sal_uInt16 *pWhich)
 
void RemoveProtected (SCROW nStartRow, SCROW nEndRow)
 
SCROW ApplySelectionCache (SfxItemPoolCache *pCache, const ScMarkData &rMark, ScEditDataArray *pDataArray, bool *const pIsChanged)
 
void DeleteSelection (InsertDeleteFlags nDelFlag, const ScMarkData &rMark, bool bBroadcast)
 
void ClearSelectionItems (const sal_uInt16 *pWhich, const ScMarkData &rMark)
 
void ChangeSelectionIndent (bool bIncrement, const ScMarkData &rMark)
 
tools::Long GetNeededSize (SCROW nRow, OutputDevice *pDev, double nPPTX, double nPPTY, const Fraction &rZoomX, const Fraction &rZoomY, bool bWidth, const ScNeededSizeOptions &rOptions, const ScPatternAttr **pPatternChange, bool bInPrintTwips=false) const
 
sal_uInt16 GetOptimalColWidth (OutputDevice *pDev, double nPPTX, double nPPTY, const Fraction &rZoomX, const Fraction &rZoomY, bool bFormula, sal_uInt16 nOldWidth, const ScMarkData *pMarkData, const ScColWidthParam *pParam) const
 
void GetOptimalHeight (sc::RowHeightContext &rCxt, SCROW nStartRow, SCROW nEndRow, sal_uInt16 nMinHeight, SCROW nMinStart)
 
void GetFilterEntries (sc::ColumnBlockConstPosition &rBlockPos, SCROW nStartRow, SCROW nEndRow, ScFilterEntries &rFilterEntries, bool bFiltering, bool bFilteredRow)
 
bool GetDataEntries (SCROW nRow, std::set< ScTypedStrData > &rStrings) const
 
void UpdateInsertTabAbs (SCTAB nNewPos)
 
bool TestTabRefAbs (SCTAB nTable) const
 
bool GetNextSpellingCell (SCROW &nRow, bool bInSel, const ScMarkData &rData) const
 
void StartListeningFormulaCells (sc::StartListeningContext &rStartCxt, sc::EndListeningContext &rEndCxt, SCROW nRow1, SCROW nRow2)
 
void EndListeningFormulaCells (sc::EndListeningContext &rCxt, SCROW nRow1, SCROW nRow2, SCROW *pStartRow, SCROW *pEndRow)
 
void StartListening (SvtListener &rLst, SCROW nRow)
 
void EndListening (SvtListener &rLst, SCROW nRow)
 
void StartListening (sc::StartListeningContext &rCxt, const ScAddress &rAddress, SvtListener &rListener)
 
void EndListening (sc::EndListeningContext &rCxt, const ScAddress &rAddress, SvtListener &rListener)
 
void StartListeners (sc::StartListeningContext &rCxt, bool bAll)
 
void SetDirtyIfPostponed ()
 
void BroadcastRecalcOnRefMove ()
 
void CollectListeners (std::vector< SvtListener * > &rListeners, SCROW nRow1, SCROW nRow2)
 
void CollectFormulaCells (std::vector< ScFormulaCell * > &rCells, SCROW nRow1, SCROW nRow2)
 
void CompileDBFormula (sc::CompileFormulaContext &rCxt)
 
void CompileColRowNameFormula (sc::CompileFormulaContext &rCxt)
 
sal_Int32 GetMaxStringLen (SCROW nRowStart, SCROW nRowEnd, rtl_TextEncoding eCharSet) const
 
sal_Int32 GetMaxNumberStringLen (sal_uInt16 &nPrecision, SCROW nRowStart, SCROW nRowEnd) const
 
sal_uInt16 GetTextWidth (SCROW nRow) const
 
void SetTextWidth (SCROW nRow, sal_uInt16 nWidth)
 
SvtScriptType GetScriptType (SCROW nRow) const
 
SvtScriptType GetRangeScriptType (sc::CellTextAttrStoreType::iterator &itPos, SCROW nRow1, SCROW nRow2, const sc::CellStoreType::iterator &itr)
 Get combined script types of the specified range. More...
 
void SetScriptType (SCROW nRow, SvtScriptType nType)
 
void UpdateScriptTypes (SCROW nRow1, SCROW nRow2)
 
formula::FormulaTokenRef ResolveStaticReference (SCROW nRow)
 
bool ResolveStaticReference (ScMatrix &rMat, SCCOL nMatCol, SCROW nRow1, SCROW nRow2)
 
void FillMatrix (ScMatrix &rMat, size_t nMatCol, SCROW nRow1, SCROW nRow2, svl::SharedStringPool *pPool) const
 
formula::VectorRefArray FetchVectorRefArray (SCROW nRow1, SCROW nRow2)
 
bool HandleRefArrayForParallelism (SCROW nRow1, SCROW nRow2, const ScFormulaCellGroupRef &mxGroup)
 
void AssertNoInterpretNeeded (SCROW nRow1, SCROW nRow2)
 
void SetFormulaResults (SCROW nRow, const double *pResults, size_t nLen)
 
void CalculateInThread (ScInterpreterContext &rContext, SCROW nRow, size_t nLen, size_t nOffset, unsigned nThisThread, unsigned nThreadsTotal)
 
void HandleStuffAfterParallelCalculation (SCROW nRow, size_t nLen, ScInterpreter *pInterpreter)
 
void SetNumberFormat (SCROW nRow, sal_uInt32 nNumberFormat)
 
SvtBroadcasterGetBroadcaster (SCROW nRow)
 
const SvtBroadcasterGetBroadcaster (SCROW nRow) const
 
void DeleteBroadcasters (sc::ColumnBlockPosition &rBlockPos, SCROW nRow1, SCROW nRow2)
 
void PrepareBroadcastersForDestruction ()
 
void DeleteEmptyBroadcasters ()
 
void Broadcast (SCROW nRow)
 
void BroadcastCells (const std::vector< SCROW > &rRows, SfxHintId nHint)
 
void BroadcastRows (SCROW nStartRow, SCROW nEndRow, SfxHintId nHint)
 
sc::SparklineCellGetSparklineCell (SCROW nRow)
 
void CreateSparklineCell (SCROW nRow, std::shared_ptr< sc::Sparkline > const &pSparkline)
 
void DeleteSparklineCells (sc::ColumnBlockPosition &rBlockPos, SCROW nRow1, SCROW nRow2)
 
bool DeleteSparkline (SCROW nRow)
 
bool IsSparklinesEmptyBlock (SCROW nStartRow, SCROW nEndRow) const
 
void CopyCellSparklinesToDocument (SCROW nRow1, SCROW nRow2, ScColumn &rDestCol, SCROW nRowOffsetDest=0) const
 
void DuplicateSparklines (SCROW nStartRow, size_t nDataSize, ScColumn &rDestCol, sc::ColumnBlockPosition &rDestBlockPos, SCROW nRowOffsetDest=0) const
 
bool HasSparklines () const
 
SCROW GetSparklinesMaxRow () const
 
SCROW GetSparklinesMinRow () const
 
ScPostItGetCellNote (SCROW nRow)
 
const ScPostItGetCellNote (SCROW nRow) const
 
ScPostItGetCellNote (sc::ColumnBlockConstPosition &rBlockPos, SCROW nRow)
 
const ScPostItGetCellNote (sc::ColumnBlockConstPosition &rBlockPos, SCROW nRow) const
 
void DeleteCellNotes (sc::ColumnBlockPosition &rBlockPos, SCROW nRow1, SCROW nRow2, bool bForgetCaptionOwnership)
 
bool HasCellNote (SCROW nStartRow, SCROW nEndRow) const
 
bool HasCellNotes () const
 
void SetCellNote (SCROW nRow, std::unique_ptr< ScPostIt > pNote)
 
bool IsNotesEmptyBlock (SCROW nStartRow, SCROW nEndRow) const
 
std::unique_ptr< ScPostItReleaseNote (SCROW nRow)
 
size_t GetNoteCount () const
 
void CreateAllNoteCaptions ()
 
void ForgetNoteCaptions (SCROW nRow1, SCROW nRow2, bool bPreserveData)
 
SCROW GetNotePosition (size_t nIndex) const
 
void GetAllNoteEntries (std::vector< sc::NoteEntry > &rNotes) const
 
void GetNotesInRange (SCROW nStartRow, SCROW nEndRow, std::vector< sc::NoteEntry > &rNotes) const
 
SCROW GetCellNotesMaxRow () const
 
SCROW GetCellNotesMinRow () const
 
void CopyCellNotesToDocument (SCROW nRow1, SCROW nRow2, ScColumn &rDestCol, bool bCloneCaption=true, SCROW nRowOffsetDest=0) const
 
void DuplicateNotes (SCROW nStartRow, size_t nDataSize, ScColumn &rDestCol, sc::ColumnBlockPosition &rDestBlockPos, bool bCloneCaption, SCROW nRowOffsetDest=0) const
 
void UpdateNoteCaptions (SCROW nRow1, SCROW nRow2)
 
void UpdateDrawObjects (std::vector< std::vector< SdrObject * > > &pObjects, SCROW nRowStart, SCROW nRowEnd)
 
void UpdateDrawObjectsForRow (std::vector< SdrObject * > &pObjects, SCCOL nTargetCol, SCROW nTargetRow)
 
bool IsDrawObjectsEmptyBlock (SCROW nStartRow, SCROW nEndRow) const
 
void InterpretDirtyCells (SCROW nRow1, SCROW nRow2)
 
bool InterpretCellsIfNeeded (SCROW nRow1, SCROW nRow2)
 
void DetachFormulaCell (const sc::CellStoreType::position_type &aPos, ScFormulaCell &rCell, std::vector< SCROW > &rNewSharedRows)
 Detach a formula cell that's about to be deleted, or removed from document storage (if that ever happens). More...
 
void StartListeningUnshared (const std::vector< SCROW > &rNewSharedRows)
 Re-establish listeners on unshared formula groups. More...
 
void DetachFormulaCells (const sc::CellStoreType::position_type &aPos, size_t nLength, std::vector< SCROW > *pNewSharedRows)
 
void AttachFormulaCells (sc::StartListeningContext &rCxt, SCROW nRow1, SCROW nRow2)
 
void DetachFormulaCells (sc::EndListeningContext &rCxt, SCROW nRow1, SCROW nRow2)
 
void RegroupFormulaCells (std::vector< ScAddress > *pGroupPos=nullptr)
 Regroup formula cells for the entire column. More...
 
void ResetFormulaCellPositions (SCROW nRow1, SCROW nRow2, bool bUpdateRefs)
 Reset column position of formula cells within specified row range. More...
 
void SplitFormulaGroupByRelativeRef (const ScRange &rBoundRange)
 
void TransferCellValuesTo (SCROW nRow, size_t nLen, sc::CellValues &rDest)
 
void CopyCellValuesFrom (SCROW nRow, const sc::CellValues &rSrc)
 
void ConvertFormulaToValue (sc::EndListeningContext &rCxt, SCROW nRow1, SCROW nRow2, sc::TableValues *pUndo)
 
void SwapNonEmpty (sc::TableValues &rValues, sc::StartListeningContext &rStartCxt, sc::EndListeningContext &rEndCxt)
 
std::optional< sc::ColumnIteratorGetColumnIterator (SCROW nRow1, SCROW nRow2) const
 
bool EnsureFormulaCellResults (SCROW nRow1, SCROW nRow2, bool bSkipRunning=false)
 
void StoreToCache (SvStream &rStrm) const
 
void RestoreFromCache (SvStream &rStrm)
 
void DumpColumnStorage () const
 
SCSIZE GetPatternCount () const
 
SCSIZE GetPatternCount (SCROW nRow1, SCROW nRow2) const
 
bool ReservePatternCount (SCSIZE nReserve)
 
void CheckIntegrity () const
 
void AttachNewFormulaCells (const sc::CellStoreType::position_type &aPos, size_t nLength, std::vector< SCROW > &rNewSharedRows)
 
ScDocumentGetDoc () const
 
const SfxPoolItemGetAttr (SCROW nRow, sal_uInt16 nWhich) const
 
template<class T >
const T & GetAttr (SCROW nRow, TypedWhichId< T > nWhich) const
 
const SfxPoolItemGetAttr (SCROW nRow, sal_uInt16 nWhich, SCROW &nStartRow, SCROW &nEndRow) const
 
template<class T >
const T & GetAttr (SCROW nRow, TypedWhichId< T > nWhich, SCROW &nStartRow, SCROW &nEndRow) const
 
const ScPatternAttrGetPattern (SCROW nRow) const
 
sal_uInt32 GetNumberFormat (const ScInterpreterContext &rContext, SCROW nRow) const
 
sal_uInt32 GetNumberFormat (SCROW nStartRow, SCROW nEndRow) const
 

Static Public Member Functions

static ScRefCellValue GetCellValue (const sc::CellStoreType::const_iterator &itPos, size_t nOffset)
 
static void JoinNewFormulaCell (const sc::CellStoreType::position_type &aPos, ScFormulaCell &rCell)
 

Private Member Functions

bool ParseString (ScCellValue &rCell, SCROW nRow, SCTAB nTab, const OUString &rString, formula::FormulaGrammar::AddressConvention eConv, const ScSetStringParam *pParam)
 
void duplicateSparkline (sc::CopyFromClipContext &rContext, sc::ColumnBlockPosition *pBlockPos, size_t nColOffset, size_t nDestSize, ScAddress aDestPosition)
 
sc::CellStoreType::iterator GetPositionToInsert (SCROW nRow, std::vector< SCROW > &rNewSharedRows, bool bInsertFormula)
 
sc::CellStoreType::iterator GetPositionToInsert (const sc::CellStoreType::iterator &it, SCROW nRow, std::vector< SCROW > &rNewSharedRows, bool bInsertFormula)
 
void AttachNewFormulaCell (const sc::CellStoreType::iterator &itPos, SCROW nRow, ScFormulaCell &rCell, const std::vector< SCROW > &rNewSharedRows, bool bJoin=true, sc::StartListeningType eListenType=sc::SingleCellListening)
 
void AttachNewFormulaCell (const sc::CellStoreType::position_type &aPos, ScFormulaCell &rCell, const std::vector< SCROW > &rNewSharedRows, bool bJoin=true, sc::StartListeningType eListenType=sc::SingleCellListening)
 
void BroadcastNewCell (SCROW nRow)
 
bool UpdateScriptType (sc::CellTextAttr &rAttr, SCROW nRow, sc::CellStoreType::iterator &itr)
 
const ScFormulaCellFetchFormulaCell (SCROW nRow) const
 
SCROW FindNextVisibleRowWithContent (sc::CellStoreType::const_iterator &itPos, SCROW nRow, bool bForward) const
 
SCROW FindNextVisibleRow (SCROW nRow, bool bForward) const
 
OUString GetString (const ScRefCellValue &cell, SCROW nRow, const ScInterpreterContext *pContext=nullptr) const
 
OUString GetInputString (const ScRefCellValue &cell, SCROW nRow, bool bForceSystemLocale=false) const
 
void CellStorageModified ()
 Called whenever the state of cell array gets modified i.e. More...
 
void CellNotesDeleting (SCROW nRow1, SCROW nRow2, bool bForgetCaptionOwnership)
 
void CopyCellTextAttrsToDocument (SCROW nRow1, SCROW nRow2, ScColumn &rDestCol) const
 
void DeleteCells (sc::ColumnBlockPosition &rBlockPos, SCROW nRow1, SCROW nRow2, InsertDeleteFlags nDelFlag, sc::SingleColumnSpanSet &rDeleted)
 
std::vector< sc::FormulaGroupEntryGetFormulaGroupEntries ()
 Get all non-grouped formula cells and formula cell groups in the whole column. More...
 
void EndListeningIntersectedGroup (sc::EndListeningContext &rCxt, SCROW nRow, std::vector< ScAddress > *pGroupPos)
 
void EndListeningIntersectedGroups (sc::EndListeningContext &rCxt, SCROW nRow1, SCROW nRow2, std::vector< ScAddress > *pGroupPos)
 
void EndListeningGroup (sc::EndListeningContext &rCxt, SCROW nRow)
 
void SetNeedsListeningGroup (SCROW nRow)
 

Private Attributes

sc::CellTextAttrStoreType maCellTextAttrs
 
sc::CellNoteStoreType maCellNotes
 
sc::BroadcasterStoreType maBroadcasters
 
sc::CellStoreType maCells
 
sc::SparklineStoreType maSparklines
 
size_t mnBlkCountFormula
 
SCCOL nCol
 
SCTAB nTab
 
bool mbEmptyBroadcastersPending: 1
 

Friends

class ScDocument
 
class ScTable
 
class ScValueIterator
 
class ScHorizontalValueIterator
 
class ScDBQueryDataIterator
 
template<ScQueryCellIteratorAccess accessType, ScQueryCellIteratorType queryType>
class ScQueryCellIteratorBase
 
template<ScQueryCellIteratorAccess accessType>
class ScQueryCellIteratorAccessSpecific
 
class ScFormulaGroupIterator
 
class ScCellIterator
 
class ScHorizontalCellIterator
 
class ScColumnTextWidthIterator
 
class ScDocumentImport
 
class sc::DocumentStreamAccess
 
class sc::SingleColumnSpanSet
 
class sc::ColumnSpanSet
 
class sc::EditTextIterator
 
class sc::CellValues
 
class sc::TableValues
 
class sc::CellStoreEvent
 

Additional Inherited Members

- Protected Member Functions inherited from ScColumnData
 ScColumnData (const ScColumnData &)=delete
 
ScColumnDataoperator= (const ScColumnData &)=delete
 
 ScColumnData ()=default
 
void InitAttrArray (ScAttrArray *attrArray)
 
ScDocumentGetDoc () const
 
ScAttrArrayAttrArray ()
 
const ScAttrArrayAttrArray () const
 
const SfxPoolItemGetAttr (SCROW nRow, sal_uInt16 nWhich) const
 
template<class T >
const T & GetAttr (SCROW nRow, TypedWhichId< T > nWhich) const
 
const SfxPoolItemGetAttr (SCROW nRow, sal_uInt16 nWhich, SCROW &nStartRow, SCROW &nEndRow) const
 
template<class T >
const T & GetAttr (SCROW nRow, TypedWhichId< T > nWhich, SCROW &nStartRow, SCROW &nEndRow) const
 
void SetAttrEntries (std::vector< ScAttrEntry > &&vNewData)
 
const ScPatternAttrGetPattern (SCROW nRow) const
 
const ScPatternAttrGetMostUsedPattern (SCROW nStartRow, SCROW nEndRow) const
 
SCROW ApplySelectionCache (SfxItemPoolCache *pCache, const ScMarkData &rMark, ScEditDataArray *pDataArray, bool *const pIsChanged, SCCOL nCol)
 
void ApplyPatternArea (SCROW nStartRow, SCROW nEndRow, const ScPatternAttr &rPatAttr, ScEditDataArray *pDataArray=nullptr, bool *const pIsChanged=nullptr)
 
void MergePatternArea (ScMergePatternState &rState, SCROW nRow1, SCROW nRow2, bool bDeep) const
 
sal_uInt32 GetNumberFormat (const ScInterpreterContext &rContext, SCROW nRow) const
 
sal_uInt32 GetNumberFormat (SCROW nStartRow, SCROW nEndRow) const
 
SCROW GetNextUnprotected (SCROW nRow, bool bUp) const
 Including current, may return -1. More...
 
const ScStyleSheetGetStyle (SCROW nRow) const
 
void ApplyStyleArea (SCROW nStartRow, SCROW nEndRow, const ScStyleSheet &rStyle)
 
bool HasAttrib (SCROW nRow1, SCROW nRow2, HasAttrFlags nMask) const
 
bool HasAttrib (SCROW nRow, HasAttrFlags nMask, SCROW *nStartRow=nullptr, SCROW *nEndRow=nullptr) const
 
std::unique_ptr< ScAttrIteratorCreateAttrIterator (SCROW nStartRow, SCROW nEndRow) const
 
bool IsAllAttrEqual (const ScColumnData &rCol, SCROW nStartRow, SCROW nEndRow) const
 
void ClearSelectionItems (const sal_uInt16 *pWhich, const ScMarkData &rMark, SCCOL nCol)
 
void ChangeSelectionIndent (bool bIncrement, const ScMarkData &rMark, SCCOL nCol)
 
bool TestInsertRow (SCSIZE nSize) const
 
void InsertRow (SCROW nStartRow, SCSIZE nSize)
 
- Protected Attributes inherited from ScColumnData
std::unique_ptr< ScAttrArraypAttrArray
 

Detailed Description

Definition at line 180 of file column.hxx.

Member Enumeration Documentation

◆ BroadcastMode

Broadcast mode for SetDirty(SCROW,SCROW,BroadcastMode).

Enumerator
BROADCAST_NONE 

no broadcasting

BROADCAST_DATA_POSITIONS 

broadcast existing cells with position => does AreaBroadcast

BROADCAST_BROADCASTERS 

broadcast only existing cell broadcasters => no AreaBroadcast of range!

Definition at line 241 of file column.hxx.

Constructor & Destructor Documentation

◆ ScColumn()

ScColumn::ScColumn ( ScSheetLimits const &  rSheetLimits)

Definition at line 82 of file column.cxx.

References ScSheetLimits::GetMaxRowCount(), and maCells.

◆ ~ScColumn()

ScColumn::~ScColumn ( )

Definition at line 96 of file column.cxx.

References FreeAll().

Member Function Documentation

◆ AddCondFormat()

void ScColumn::AddCondFormat ( SCROW  nStartRow,
SCROW  nEndRow,
sal_uInt32  nIndex 
)
inline

Definition at line 972 of file column.hxx.

References nIndex, and ScColumnData::pAttrArray.

Referenced by ScTable::AddCondFormatData().

◆ ApplyAttr()

void ScColumn::ApplyAttr ( SCROW  nRow,
const SfxPoolItem rAttr 
)

◆ ApplyBlockFrame()

void ScColumn::ApplyBlockFrame ( const SvxBoxItem rLineOuter,
const SvxBoxInfoItem pLineInner,
SCROW  nStartRow,
SCROW  nEndRow,
bool  bLeft,
SCCOL  nDistRight 
)
inline

Definition at line 946 of file column.hxx.

References ScColumnData::pAttrArray.

◆ ApplyFlags()

bool ScColumn::ApplyFlags ( SCROW  nStartRow,
SCROW  nEndRow,
ScMF  nFlags 
)
inline

Definition at line 1002 of file column.hxx.

References ScColumnData::pAttrArray.

Referenced by ScTable::ApplyFlags().

◆ ApplyPattern()

void ScColumn::ApplyPattern ( SCROW  nRow,
const ScPatternAttr rPatAttr 
)

◆ ApplyPatternIfNumberformatIncompatible()

void ScColumn::ApplyPatternIfNumberformatIncompatible ( const ScRange rRange,
const ScPatternAttr rPattern,
SvNumFormatType  nNewType 
)

◆ ApplySelectionCache()

SCROW ScColumn::ApplySelectionCache ( SfxItemPoolCache pCache,
const ScMarkData rMark,
ScEditDataArray pDataArray,
bool *const  pIsChanged 
)

Definition at line 377 of file column.cxx.

References ScColumnData::ApplySelectionCache(), and nCol.

◆ ApplySelectionLineStyle()

void ScColumn::ApplySelectionLineStyle ( const ScMarkData rMark,
const ::editeng::SvxBorderLine pLine,
bool  bColorOnly 
)

◆ ApplySelectionStyle()

void ScColumn::ApplySelectionStyle ( const ScStyleSheet rStyle,
const ScMarkData rMark 
)

◆ ApplyStyle()

void ScColumn::ApplyStyle ( SCROW  nRow,
const ScStyleSheet rStyle 
)

Definition at line 516 of file column.cxx.

References ScColumnData::pAttrArray.

Referenced by ScTable::ApplyStyle().

◆ AssertNoInterpretNeeded()

void ScColumn::AssertNoInterpretNeeded ( SCROW  nRow1,
SCROW  nRow2 
)

Definition at line 3158 of file column2.cxx.

References assertNoInterpretNeededHelper(), maCells, and sc::ParseBlock().

◆ AttachFormulaCells()

void ScColumn::AttachFormulaCells ( sc::StartListeningContext rCxt,
SCROW  nRow1,
SCROW  nRow2 
)

◆ AttachNewFormulaCell() [1/2]

void ScColumn::AttachNewFormulaCell ( const sc::CellStoreType::iterator &  itPos,
SCROW  nRow,
ScFormulaCell rCell,
const std::vector< SCROW > &  rNewSharedRows,
bool  bJoin = true,
sc::StartListeningType  eListenType = sc::SingleCellListening 
)
private

Definition at line 682 of file column3.cxx.

References AttachNewFormulaCell(), and maCells.

Referenced by AttachNewFormulaCell(), SetError(), SetFormula(), and SetFormulaCell().

◆ AttachNewFormulaCell() [2/2]

void ScColumn::AttachNewFormulaCell ( const sc::CellStoreType::position_type &  aPos,
ScFormulaCell rCell,
const std::vector< SCROW > &  rNewSharedRows,
bool  bJoin = true,
sc::StartListeningType  eListenType = sc::SingleCellListening 
)
private

◆ AttachNewFormulaCells()

void ScColumn::AttachNewFormulaCells ( const sc::CellStoreType::position_type &  aPos,
size_t  nLength,
std::vector< SCROW > &  rNewSharedRows 
)

◆ Broadcast()

void ScColumn::Broadcast ( SCROW  nRow)

◆ BroadcastBroadcasters()

bool ScColumn::BroadcastBroadcasters ( SCROW  nRow1,
SCROW  nRow2,
SfxHintId  nHint 
)

Broadcast single broadcasters in range, without explicitly setting anything dirty, not doing area broadcasts.

Parameters
rHintaddress is modified to adapt to the actual broadcasted position on each iteration and upon return points to the last position broadcasted.

Definition at line 3192 of file column.cxx.

References maBroadcasters, nCol, nTab, and sc::ProcessBroadcaster().

Referenced by SetDirty().

◆ BroadcastCells()

void ScColumn::BroadcastCells ( const std::vector< SCROW > &  rRows,
SfxHintId  nHint 
)

◆ BroadcastNewCell()

void ScColumn::BroadcastNewCell ( SCROW  nRow)
private

Definition at line 826 of file column3.cxx.

References Broadcast(), and GetDoc().

Referenced by SetEditText(), SetRawString(), and SetValue().

◆ BroadcastRecalcOnRefMove()

void ScColumn::BroadcastRecalcOnRefMove ( )

Definition at line 3285 of file column.cxx.

References BroadcastCells(), GetDoc(), maCells, and sc::ProcessFormula().

◆ BroadcastRows()

void ScColumn::BroadcastRows ( SCROW  nStartRow,
SCROW  nEndRow,
SfxHintId  nHint 
)

◆ CalcAfterLoad()

void ScColumn::CalcAfterLoad ( sc::CompileFormulaContext rCxt,
bool  bStartListening 
)

Definition at line 3319 of file column.cxx.

References maCells, and sc::ProcessFormula().

◆ CalcAll()

void ScColumn::CalcAll ( )

Definition at line 3293 of file column.cxx.

References maCells, and sc::ProcessFormula().

◆ CalculateInThread()

void ScColumn::CalculateInThread ( ScInterpreterContext rContext,
SCROW  nRow,
size_t  nLen,
size_t  nOffset,
unsigned  nThisThread,
unsigned  nThreadsTotal 
)

◆ CellNotesDeleting()

void ScColumn::CellNotesDeleting ( SCROW  nRow1,
SCROW  nRow2,
bool  bForgetCaptionOwnership 
)
private

Definition at line 2233 of file column2.cxx.

References GetDoc(), maCellNotes, nCol, nTab, and sc::ParseNote().

Referenced by DeleteCellNotes(), and DeleteRow().

◆ CellStorageModified()

void ScColumn::CellStorageModified ( )
private

◆ ChangeSelectionIndent()

void ScColumn::ChangeSelectionIndent ( bool  bIncrement,
const ScMarkData rMark 
)

Definition at line 421 of file column.cxx.

References ScColumnData::ChangeSelectionIndent(), and nCol.

◆ CheckIntegrity()

void ScColumn::CheckIntegrity ( ) const

Definition at line 2194 of file column4.cxx.

References maCells, mnBlkCountFormula, and nCount.

◆ CheckVectorizationState()

void ScColumn::CheckVectorizationState ( )

Definition at line 3140 of file column.cxx.

References GetDoc(), maCells, and sc::ProcessFormula().

◆ ClearItems()

void ScColumn::ClearItems ( SCROW  nStartRow,
SCROW  nEndRow,
const sal_uInt16 *  pWhich 
)
inline

Definition at line 1012 of file column.hxx.

References ScColumnData::pAttrArray.

◆ ClearSelectionItems()

void ScColumn::ClearSelectionItems ( const sal_uInt16 *  pWhich,
const ScMarkData rMark 
)

Definition at line 449 of file column.cxx.

References ScColumnData::ClearSelectionItems(), and nCol.

◆ CloneFormulaCell() [1/2]

void ScColumn::CloneFormulaCell ( const ScFormulaCell rSrc,
const sc::CellTextAttr rAttr,
const std::vector< sc::RowSpan > &  rRanges 
)

Definition at line 702 of file column4.cxx.

References CloneFormulaCell(), and InitBlockPosition().

◆ CloneFormulaCell() [2/2]

void ScColumn::CloneFormulaCell ( sc::ColumnBlockPosition rBlockPos,
const ScFormulaCell rSrc,
const sc::CellTextAttr rAttr,
const std::vector< sc::RowSpan > &  rRanges 
)

◆ CollectFormulaCells()

void ScColumn::CollectFormulaCells ( std::vector< ScFormulaCell * > &  rCells,
SCROW  nRow1,
SCROW  nRow2 
)

Definition at line 1377 of file column4.cxx.

References GetDoc(), maCells, sc::ProcessFormula(), and ValidRow().

◆ CollectListeners()

void ScColumn::CollectListeners ( std::vector< SvtListener * > &  rListeners,
SCROW  nRow1,
SCROW  nRow2 
)

Definition at line 1368 of file column4.cxx.

References GetDoc(), maBroadcasters, sc::ProcessBroadcaster(), and ValidRow().

◆ CompileAll()

void ScColumn::CompileAll ( sc::CompileFormulaContext rCxt)

Definition at line 3299 of file column.cxx.

References maCells, and sc::ProcessFormula().

◆ CompileColRowNameFormula()

void ScColumn::CompileColRowNameFormula ( sc::CompileFormulaContext rCxt)

Definition at line 3561 of file column2.cxx.

References maCells, sc::ProcessFormula(), and RegroupFormulaCells().

◆ CompileDBFormula()

void ScColumn::CompileDBFormula ( sc::CompileFormulaContext rCxt)

Definition at line 3554 of file column2.cxx.

References maCells, sc::ProcessFormula(), and RegroupFormulaCells().

◆ CompileErrorCells()

bool ScColumn::CompileErrorCells ( sc::CompileFormulaContext rCxt,
FormulaError  nErrCode 
)

Definition at line 3312 of file column.cxx.

References maCells, and sc::ProcessFormula().

◆ CompileHybridFormula()

void ScColumn::CompileHybridFormula ( sc::StartListeningContext rStartListenCxt,
sc::CompileFormulaContext rCompileCxt 
)

Definition at line 1095 of file column4.cxx.

References GetDoc(), and GetFormulaGroupEntries().

◆ CompileXML()

void ScColumn::CompileXML ( sc::CompileFormulaContext rCxt,
ScProgress rProgress 
)

Definition at line 3305 of file column.cxx.

References maCells, sc::ProcessFormula(), and RegroupFormulaCells().

◆ ConvertFormulaToValue()

void ScColumn::ConvertFormulaToValue ( sc::EndListeningContext rCxt,
SCROW  nRow1,
SCROW  nRow2,
sc::TableValues pUndo 
)

◆ CopyCellNotesToDocument()

void ScColumn::CopyCellNotesToDocument ( SCROW  nRow1,
SCROW  nRow2,
ScColumn rDestCol,
bool  bCloneCaption = true,
SCROW  nRowOffsetDest = 0 
) const

◆ CopyCellSparklinesToDocument()

void ScColumn::CopyCellSparklinesToDocument ( SCROW  nRow1,
SCROW  nRow2,
ScColumn rDestCol,
SCROW  nRowOffsetDest = 0 
) const

Definition at line 2124 of file column2.cxx.

References IsSparklinesEmptyBlock(), maSparklines, and sc::ParseSparkline().

Referenced by DuplicateSparklines().

◆ CopyCellTextAttrsToDocument()

void ScColumn::CopyCellTextAttrsToDocument ( SCROW  nRow1,
SCROW  nRow2,
ScColumn rDestCol 
) const
private

Definition at line 1833 of file column2.cxx.

References maCellTextAttrs.

Referenced by CopyStaticToDocument().

◆ CopyCellToDocument()

void ScColumn::CopyCellToDocument ( SCROW  nSrcRow,
SCROW  nDestRow,
ScColumn rDestCol 
)

◆ CopyCellValuesFrom()

void ScColumn::CopyCellValuesFrom ( SCROW  nRow,
const sc::CellValues rSrc 
)

◆ CopyFromClip()

void ScColumn::CopyFromClip ( sc::CopyFromClipContext rCxt,
SCROW  nRow1,
SCROW  nRow2,
tools::Long  nDy,
ScColumn rColumn 
)

◆ CopyOneCellFromClip()

void ScColumn::CopyOneCellFromClip ( sc::CopyFromClipContext rCxt,
SCROW  nRow1,
SCROW  nRow2,
size_t  nColOffset 
)

◆ CopyScenarioFrom()

void ScColumn::CopyScenarioFrom ( const ScColumn rSrcCol)

◆ CopyScenarioTo()

void ScColumn::CopyScenarioTo ( ScColumn rDestCol) const

◆ CopyStaticToDocument()

void ScColumn::CopyStaticToDocument ( SCROW  nRow1,
SCROW  nRow2,
const SvNumberFormatterMergeMap rMap,
ScColumn rDestCol 
)

◆ CopyToClip()

void ScColumn::CopyToClip ( sc::CopyToClipContext rCxt,
SCROW  nRow1,
SCROW  nRow2,
ScColumn rColumn 
) const

◆ CopyToColumn()

void ScColumn::CopyToColumn ( sc::CopyToDocContext rCxt,
SCROW  nRow1,
SCROW  nRow2,
InsertDeleteFlags  nFlags,
bool  bMarked,
ScColumn rColumn,
const ScMarkData pMarkData = nullptr,
bool  bAsLink = false,
bool  bGlobalNamesToLocal = false 
) const

◆ CopyUpdated()

void ScColumn::CopyUpdated ( const ScColumn pPosCol,
ScColumn rDestCol 
) const

◆ CreateAllNoteCaptions()

void ScColumn::CreateAllNoteCaptions ( )

Definition at line 760 of file column4.cxx.

References maCellNotes, nCol, nTab, and sc::ProcessNote().

◆ CreateSparklineCell()

void ScColumn::CreateSparklineCell ( SCROW  nRow,
std::shared_ptr< sc::Sparkline > const &  pSparkline 
)

◆ Delete()

void ScColumn::Delete ( SCROW  nRow)

◆ DeleteArea()

void ScColumn::DeleteArea ( SCROW  nStartRow,
SCROW  nEndRow,
InsertDeleteFlags  nDelFlag,
bool  bBroadcast = true,
sc::ColumnSpanSet pBroadcastSpans = nullptr 
)

◆ DeleteBeforeCopyFromClip()

void ScColumn::DeleteBeforeCopyFromClip ( sc::CopyFromClipContext rCxt,
const ScColumn rClipCol,
sc::ColumnSpanSet rBroadcastSpans 
)

◆ DeleteBroadcasters()

void ScColumn::DeleteBroadcasters ( sc::ColumnBlockPosition rBlockPos,
SCROW  nRow1,
SCROW  nRow2 
)

Definition at line 1969 of file column2.cxx.

References maBroadcasters, and sc::ColumnBlockPosition::miBroadcasterPos.

◆ DeleteCellNotes()

void ScColumn::DeleteCellNotes ( sc::ColumnBlockPosition rBlockPos,
SCROW  nRow1,
SCROW  nRow2,
bool  bForgetCaptionOwnership 
)

◆ DeleteCells()

void ScColumn::DeleteCells ( sc::ColumnBlockPosition rBlockPos,
SCROW  nRow1,
SCROW  nRow2,
InsertDeleteFlags  nDelFlag,
sc::SingleColumnSpanSet rDeleted 
)
private

◆ DeleteContent()

void ScColumn::DeleteContent ( SCROW  nRow,
bool  bBroadcast = true 
)

◆ DeleteEmptyBroadcasters()

void ScColumn::DeleteEmptyBroadcasters ( )

Definition at line 2001 of file column2.cxx.

References maBroadcasters, and mbEmptyBroadcastersPending.

◆ DeleteRanges()

void ScColumn::DeleteRanges ( const std::vector< sc::RowSpan > &  rRanges,
InsertDeleteFlags  nDelFlag 
)

Definition at line 617 of file column4.cxx.

References DeleteArea().

◆ DeleteRow()

void ScColumn::DeleteRow ( SCROW  nStartRow,
SCSIZE  nSize,
std::vector< ScAddress > *  pGroupPos 
)
Parameters
nStartRowtop row position
nSizesize of the segment to delete.
pGroupPoswhen non-NULL, stores the top position of formula group that's been merged as a result of row deletion.

Definition at line 274 of file column3.cxx.

References CellNotesDeleting(), CellStorageModified(), sc::element_type_empty, GetDoc(), sc::SharedFormulaUtil::joinFormulaCellAbove(), maBroadcasters, maCellNotes, maCells, maCellTextAttrs, sc::ColumnBlockConstPosition::miCellPos, nCol, nTab, ScColumnData::pAttrArray, sc::ProcessFormula(), and sc::SingleColumnSpanSet::scan().

◆ DeleteSelection()

void ScColumn::DeleteSelection ( InsertDeleteFlags  nDelFlag,
const ScMarkData rMark,
bool  bBroadcast 
)

◆ DeleteSparkline()

bool ScColumn::DeleteSparkline ( SCROW  nRow)

Definition at line 2056 of file column2.cxx.

References GetDoc(), maSparklines, nTab, sc::ParseSparkline(), and ValidRow().

◆ DeleteSparklineCells()

void ScColumn::DeleteSparklineCells ( sc::ColumnBlockPosition rBlockPos,
SCROW  nRow1,
SCROW  nRow2 
)

◆ DetachFormulaCell()

void ScColumn::DetachFormulaCell ( const sc::CellStoreType::position_type &  aPos,
ScFormulaCell rCell,
std::vector< SCROW > &  rNewSharedRows 
)

Detach a formula cell that's about to be deleted, or removed from document storage (if that ever happens).

Parameters
rNewSharedRowscollects possible new shared row ranges (top and bottom of shared or remaining single twice) resulting from unsharing to reestablish listeners on.

Definition at line 381 of file column3.cxx.

References ScFormulaCell::aPos, ScFormulaCell::EndListeningTo(), GetDoc(), ScFormulaCell::GetSharedLength(), ScFormulaCell::GetSharedTopRow(), ScFormulaCell::IsShared(), ScAddress::Row(), and sc::SharedFormulaUtil::unshareFormulaCell().

Referenced by GetPositionToInsert().

◆ DetachFormulaCells() [1/2]

void ScColumn::DetachFormulaCells ( const sc::CellStoreType::position_type &  aPos,
size_t  nLength,
std::vector< SCROW > *  pNewSharedRows 
)

◆ DetachFormulaCells() [2/2]

void ScColumn::DetachFormulaCells ( sc::EndListeningContext rCxt,
SCROW  nRow1,
SCROW  nRow2 
)

◆ DumpColumnStorage()

void ScColumn::DumpColumnStorage ( ) const

◆ DuplicateNotes()

void ScColumn::DuplicateNotes ( SCROW  nStartRow,
size_t  nDataSize,
ScColumn rDestCol,
sc::ColumnBlockPosition rDestBlockPos,
bool  bCloneCaption,
SCROW  nRowOffsetDest = 0 
) const

◆ duplicateSparkline()

void ScColumn::duplicateSparkline ( sc::CopyFromClipContext rContext,
sc::ColumnBlockPosition pBlockPos,
size_t  nColOffset,
size_t  nDestSize,
ScAddress  aDestPosition 
)
private

◆ DuplicateSparklines()

void ScColumn::DuplicateSparklines ( SCROW  nStartRow,
size_t  nDataSize,
ScColumn rDestCol,
sc::ColumnBlockPosition rDestBlockPos,
SCROW  nRowOffsetDest = 0 
) const

◆ EndListening() [1/2]

void ScColumn::EndListening ( sc::EndListeningContext rCxt,
const ScAddress rAddress,
SvtListener rListener 
)

◆ EndListening() [2/2]

void ScColumn::EndListening ( SvtListener rLst,
SCROW  nRow 
)

◆ EndListeningFormulaCells()

void ScColumn::EndListeningFormulaCells ( sc::EndListeningContext rCxt,
SCROW  nRow1,
SCROW  nRow2,
SCROW pStartRow,
SCROW pEndRow 
)

Definition at line 1604 of file column4.cxx.

References HasFormulaCell(), maCells, and sc::ProcessBlock().

◆ EndListeningGroup()

void ScColumn::EndListeningGroup ( sc::EndListeningContext rCxt,
SCROW  nRow 
)
private

Definition at line 1700 of file column4.cxx.

References sc::element_type_formula, ScFormulaCell::EndListeningTo(), and maCells.

◆ EndListeningIntersectedGroup()

void ScColumn::EndListeningIntersectedGroup ( sc::EndListeningContext rCxt,
SCROW  nRow,
std::vector< ScAddress > *  pGroupPos 
)
private

◆ EndListeningIntersectedGroups()

void ScColumn::EndListeningIntersectedGroups ( sc::EndListeningContext rCxt,
SCROW  nRow1,
SCROW  nRow2,
std::vector< ScAddress > *  pGroupPos 
)
private

◆ EnsureFormulaCellResults()

bool ScColumn::EnsureFormulaCellResults ( SCROW  nRow1,
SCROW  nRow2,
bool  bSkipRunning = false 
)

Definition at line 1980 of file column4.cxx.

References GetDoc(), HasFormulaCell(), lcl_EvalDirty(), maCells, and ValidRow().

◆ ExtendMerge()

bool ScColumn::ExtendMerge ( SCCOL  nThisCol,
SCROW  nStartRow,
SCROW  nEndRow,
SCCOL rPaintCol,
SCROW rPaintRow,
bool  bRefresh 
)
inline

Definition at line 927 of file column.hxx.

References ScColumnData::pAttrArray.

◆ FetchFormulaCell()

const ScFormulaCell * ScColumn::FetchFormulaCell ( SCROW  nRow) const
private

Definition at line 3301 of file column2.cxx.

References GetFormulaCellBlockAddress().

Referenced by GetFormula(), and GetFormulaCell().

◆ FetchVectorRefArray()

formula::VectorRefArray ScColumn::FetchVectorRefArray ( SCROW  nRow1,
SCROW  nRow2 
)

◆ FillMatrix()

void ScColumn::FillMatrix ( ScMatrix rMat,
size_t  nMatCol,
SCROW  nRow1,
SCROW  nRow2,
svl::SharedStringPool pPool 
) const

Definition at line 2671 of file column2.cxx.

References GetDoc(), maCells, and sc::ParseBlock().

◆ FindDataAreaPos()

void ScColumn::FindDataAreaPos ( SCROW rRow,
bool  bDown 
) const

◆ FindNextVisibleRow()

SCROW ScColumn::FindNextVisibleRow ( SCROW  nRow,
bool  bForward 
) const
private

Definition at line 1572 of file column2.cxx.

References GetDoc(), ScDocument::MaxRow(), nTab, and ScDocument::RowHidden().

Referenced by FindDataAreaPos().

◆ FindNextVisibleRowWithContent()

SCROW ScColumn::FindNextVisibleRowWithContent ( sc::CellStoreType::const_iterator &  itPos,
SCROW  nRow,
bool  bForward 
) const
private

◆ FindRangeNamesInUse()

void ScColumn::FindRangeNamesInUse ( SCROW  nRow1,
SCROW  nRow2,
sc::UpdatedRangeNames rIndexes 
) const

Definition at line 3113 of file column.cxx.

References maCells, and sc::ParseFormula().

◆ FindStyleSheet()

void ScColumn::FindStyleSheet ( const SfxStyleSheetBase pStyleSheet,
ScFlatBoolRowSegments rUsedRows,
bool  bReset 
)
inline

Definition at line 992 of file column.hxx.

References ScColumnData::pAttrArray.

◆ FindUsed()

void ScColumn::FindUsed ( SCROW  nStartRow,
SCROW  nEndRow,
mdds::flat_segment_tree< SCROW, bool > &  rUsed 
) const

Definition at line 3430 of file column2.cxx.

References maCells, and sc::ParseBlock().

◆ ForgetNoteCaptions()

void ScColumn::ForgetNoteCaptions ( SCROW  nRow1,
SCROW  nRow2,
bool  bPreserveData 
)

Definition at line 766 of file column4.cxx.

References GetDoc(), maCellNotes, sc::ProcessNote(), and ValidRow().

◆ FreeAll()

void ScColumn::FreeAll ( )

◆ FreeNotes()

void ScColumn::FreeNotes ( )

Definition at line 254 of file column3.cxx.

References GetDoc(), and maCellNotes.

◆ GetAllNoteEntries()

void ScColumn::GetAllNoteEntries ( std::vector< sc::NoteEntry > &  rNotes) const

Definition at line 844 of file column4.cxx.

References GetDoc(), maCellNotes, nCol, and nTab.

◆ GetAreaStyle()

const ScStyleSheet * ScColumn::GetAreaStyle ( bool &  rFound,
SCROW  nRow1,
SCROW  nRow2 
) const

◆ GetAttr() [1/4]

const SfxPoolItem & ScColumnData::GetAttr ( SCROW  nRow,
sal_uInt16  nWhich 
) const
inline

Definition at line 132 of file column.hxx.

Referenced by sc::CopyFromClipContext::isDateCell().

◆ GetAttr() [2/4]

const SfxPoolItem & ScColumnData::GetAttr ( SCROW  nRow,
sal_uInt16  nWhich,
SCROW nStartRow,
SCROW nEndRow 
) const
inline

Definition at line 137 of file column.hxx.

◆ GetAttr() [3/4]

template<class T >
const T & ScColumnData::GetAttr ( SCROW  nRow,
TypedWhichId< T >  nWhich 
) const
inline

Definition at line 133 of file column.hxx.

◆ GetAttr() [4/4]

template<class T >
const T & ScColumnData::GetAttr ( SCROW  nRow,
TypedWhichId< T >  nWhich,
SCROW nStartRow,
SCROW nEndRow 
) const
inline

Definition at line 138 of file column.hxx.

◆ GetBlockMatrixEdges()

sc::MatrixEdge ScColumn::GetBlockMatrixEdges ( SCROW  nRow1,
SCROW  nRow2,
sc::MatrixEdge  nMask,
bool  bNoMatrixAtAll 
) const

◆ GetBroadcaster() [1/2]

SvtBroadcaster * ScColumn::GetBroadcaster ( SCROW  nRow)

Definition at line 1959 of file column2.cxx.

References maBroadcasters.

Referenced by EndListening().

◆ GetBroadcaster() [2/2]

const SvtBroadcaster * ScColumn::GetBroadcaster ( SCROW  nRow) const

Definition at line 1964 of file column2.cxx.

References maBroadcasters.

◆ GetCellAttrStore() [1/2]

sc::CellTextAttrStoreType & ScColumn::GetCellAttrStore ( )
inline

Definition at line 258 of file column.hxx.

References maCellTextAttrs.

◆ GetCellAttrStore() [2/2]

const sc::CellTextAttrStoreType & ScColumn::GetCellAttrStore ( ) const
inline

Definition at line 259 of file column.hxx.

References maCellTextAttrs.

◆ GetCellCount()

SCSIZE ScColumn::GetCellCount ( ) const

Definition at line 3218 of file column3.cxx.

References maCells.

◆ GetCellNote() [1/4]

ScPostIt * ScColumn::GetCellNote ( sc::ColumnBlockConstPosition rBlockPos,
SCROW  nRow 
)

Definition at line 2195 of file column2.cxx.

References GetCellNote().

◆ GetCellNote() [2/4]

const ScPostIt * ScColumn::GetCellNote ( sc::ColumnBlockConstPosition rBlockPos,
SCROW  nRow 
) const

◆ GetCellNote() [3/4]

ScPostIt * ScColumn::GetCellNote ( SCROW  nRow)

Definition at line 2174 of file column2.cxx.

References maCellNotes.

Referenced by GetCellNote().

◆ GetCellNote() [4/4]

const ScPostIt * ScColumn::GetCellNote ( SCROW  nRow) const

Definition at line 2179 of file column2.cxx.

References maCellNotes.

◆ GetCellNotesMaxRow()

SCROW ScColumn::GetCellNotesMaxRow ( ) const

Definition at line 2255 of file column2.cxx.

References sc::element_type_cellnote, and maCellNotes.

◆ GetCellNotesMinRow()

SCROW ScColumn::GetCellNotesMinRow ( ) const

Definition at line 2266 of file column2.cxx.

References maCellNotes.

◆ GetCellNoteStore() [1/2]

sc::CellNoteStoreType & ScColumn::GetCellNoteStore ( )
inline

Definition at line 260 of file column.hxx.

References maCellNotes.

◆ GetCellNoteStore() [2/2]

const sc::CellNoteStoreType & ScColumn::GetCellNoteStore ( ) const
inline

Definition at line 261 of file column.hxx.

References maCellNotes.

◆ GetCellStore() [1/2]

sc::CellStoreType & ScColumn::GetCellStore ( )
inline

Definition at line 256 of file column.hxx.

References maCells.

◆ GetCellStore() [2/2]

const sc::CellStoreType & ScColumn::GetCellStore ( ) const
inline

Definition at line 257 of file column.hxx.

References maCells.

◆ GetCellTextAttr() [1/2]

const sc::CellTextAttr * ScColumn::GetCellTextAttr ( sc::ColumnBlockConstPosition rBlockPos,
SCROW  nRow 
) const

◆ GetCellTextAttr() [2/2]

const sc::CellTextAttr * ScColumn::GetCellTextAttr ( SCROW  nRow) const

◆ GetCellType()

CellType ScColumn::GetCellType ( SCROW  nRow) const

◆ GetCellValue() [1/4]

ScRefCellValue ScColumn::GetCellValue ( const sc::CellStoreType::const_iterator &  itPos,
size_t  nOffset 
)
static

◆ GetCellValue() [2/4]

ScRefCellValue ScColumn::GetCellValue ( sc::ColumnBlockConstPosition rBlockPos,
SCROW  nRow 
) const

Definition at line 657 of file column.cxx.

References GetCellValue(), maCells, and sc::ColumnBlockConstPosition::miCellPos.

◆ GetCellValue() [3/4]

ScRefCellValue ScColumn::GetCellValue ( sc::ColumnBlockPosition rBlockPos,
SCROW  nRow 
)

Definition at line 647 of file column.cxx.

References GetCellValue(), maCells, and sc::ColumnBlockPosition::miCellPos.

◆ GetCellValue() [4/4]

ScRefCellValue ScColumn::GetCellValue ( SCROW  nRow) const

◆ GetCodeCount()

sal_uInt64 ScColumn::GetCodeCount ( ) const

Definition at line 3796 of file column2.cxx.

References maCells, and sc::ParseFormula().

◆ GetCol()

SCCOL ScColumn::GetCol ( ) const
inline

◆ GetColumnIterator()

std::optional< sc::ColumnIterator > ScColumn::GetColumnIterator ( SCROW  nRow1,
SCROW  nRow2 
) const

Definition at line 1760 of file column4.cxx.

References GetDoc(), maCells, and ValidRow().

Referenced by ScTable::GetColumnIterator().

◆ GetDataEntries()

bool ScColumn::GetDataEntries ( SCROW  nRow,
std::set< ScTypedStrData > &  rStrings 
) const

Definition at line 2846 of file column3.cxx.

References aStr, GetDoc(), and maCells.

◆ GetDataExtrasAt()

void ScColumn::GetDataExtrasAt ( SCROW  nRow,
ScDataAreaExtras rDataAreaExtras 
) const

◆ GetDoc()

ScDocument & ScColumnData::GetDoc ( ) const
inline

Definition at line 127 of file column.hxx.

Referenced by ApplyAttr(), ApplyPattern(), ApplyPatternIfNumberformatIncompatible(), AttachFormulaCells(), AttachNewFormulaCell(), AttachNewFormulaCells(), Broadcast(), BroadcastCells(), BroadcastNewCell(), BroadcastRecalcOnRefMove(), BroadcastRows(), CalculateInThread(), CellNotesDeleting(), CellStorageModified(), CheckVectorizationState(), CloneFormulaCell(), CollectFormulaCells(), CollectListeners(), CompileHybridFormula(), ConvertFormulaToValue(), CopyCellNotesToDocument(), CopyCellToDocument(), CopyCellValuesFrom(), CopyFromClip(), CopyOneCellFromClip(), CopyScenarioFrom(), CopyScenarioTo(), CopyStaticToDocument(), CopyToClip(), CopyToColumn(), CopyUpdated(), CreateSparklineCell(), sc::DelayStartListeningFormulaCells::DelayStartListeningFormulaCells(), DeleteArea(), DeleteBeforeCopyFromClip(), DeleteCells(), DeleteContent(), DeleteRow(), DeleteSparkline(), DeleteSparklineCells(), DetachFormulaCell(), DetachFormulaCells(), duplicateSparkline(), EndListening(), EndListeningIntersectedGroup(), EnsureFormulaCellResults(), FetchVectorRefArray(), FillMatrix(), FindNextVisibleRow(), FindNextVisibleRowWithContent(), ForgetNoteCaptions(), FreeAll(), FreeNotes(), GetAllNoteEntries(), GetAreaStyle(), GetBlockMatrixEdges(), GetColumnIterator(), ScCellIterator::getCurrent(), GetDataEntries(), GetFormulaCellBlockAddress(), GetInputString(), GetLastDataPos(), GetMaxNumberStringLen(), GetNeededSize(), GetNextSpellingCell(), GetNumberFormat(), GetOptimalColWidth(), GetOptimalHeight(), GetPositionToInsert(), GetRangeScriptType(), GetScriptType(), GetSelectionStyle(), GetString(), HandleRefArrayForParallelism(), HasFormulaCell(), HasSelectionMatrixFragment(), InsertRow(), InterpretCellsIfNeeded(), InterpretDirtyCells(), IsDrawObjectsEmptyBlock(), IsFormulaDirty(), MarkScenarioIn(), MoveTo(), ParseString(), PreprocessDBDataUpdate(), PreprocessRangeNameUpdate(), ReleaseNote(), RemoveEditAttribs(), RemoveProtected(), ResolveStaticReference(), RestoreFromCache(), sc::DelayStartListeningFormulaCells::set(), SetAllFormulasDirty(), SetDirty(), SetDirtyAfterLoad(), SetDirtyFromClip(), SetDirtyIfPostponed(), SetEditText(), SetError(), SetFormula(), SetFormulaCell(), SetFormulaCells(), SetRawString(), SetScriptType(), SetString(), SetTableOpDirty(), SetValue(), SetValues(), SplitFormulaGroupByRelativeRef(), StartListening(), StartListeningUnshared(), Swap(), SwapCol(), SwapNonEmpty(), TestCopyScenarioTo(), TestInsertRow(), TransferCellValuesTo(), UndoToColumn(), UpdateDrawObjectsForRow(), UpdateReference(), UpdateReferenceOnCopy(), UpdateScriptType(), UpdateScriptTypes(), UpdateSelectionFunction(), and sc::DelayStartListeningFormulaCells::~DelayStartListeningFormulaCells().

◆ GetEditText()

const EditTextObject * ScColumn::GetEditText ( SCROW  nRow) const

Definition at line 3131 of file column3.cxx.

References sc::element_type_edittext, and maCells.

◆ GetEmptyLinesInBlock()

SCSIZE ScColumn::GetEmptyLinesInBlock ( SCROW  nStartRow,
SCROW  nEndRow,
ScDirection  eDir 
) const

Definition at line 1343 of file column2.cxx.

References DIR_BOTTOM, DIR_TOP, sc::element_type_empty, maCells, and nLength.

◆ GetErrCode()

FormulaError ScColumn::GetErrCode ( SCROW  nRow) const

Definition at line 3225 of file column3.cxx.

References sc::element_type_formula, GetErrCode(), maCells, and p.

Referenced by GetErrCode().

◆ GetFilterEntries()

void ScColumn::GetFilterEntries ( sc::ColumnBlockConstPosition rBlockPos,
SCROW  nStartRow,
SCROW  nEndRow,
ScFilterEntries rFilterEntries,
bool  bFiltering,
bool  bFilteredRow 
)

Definition at line 2711 of file column3.cxx.

References maCells, sc::ColumnBlockConstPosition::miCellPos, and sc::ParseAll().

◆ GetFirstDataPos()

SCROW ScColumn::GetFirstDataPos ( ) const

Definition at line 1385 of file column2.cxx.

References sc::element_type_empty, IsEmptyData(), and maCells.

◆ GetFirstVisibleAttr()

bool ScColumn::GetFirstVisibleAttr ( SCROW rFirstRow) const
inline

Definition at line 875 of file column.hxx.

References ScColumnData::pAttrArray.

◆ GetFormula()

OUString ScColumn::GetFormula ( SCROW  nRow) const

Definition at line 3158 of file column3.cxx.

References FetchFormulaCell(), and p.

◆ GetFormulaCell() [1/2]

ScFormulaCell * ScColumn::GetFormulaCell ( SCROW  nRow)

Definition at line 3171 of file column3.cxx.

References FetchFormulaCell().

◆ GetFormulaCell() [2/2]

const ScFormulaCell * ScColumn::GetFormulaCell ( SCROW  nRow) const

Definition at line 3166 of file column3.cxx.

References FetchFormulaCell().

Referenced by AttachNewFormulaCell().

◆ GetFormulaCellBlockAddress()

ScFormulaCell *const * ScColumn::GetFormulaCellBlockAddress ( SCROW  nRow,
size_t &  rBlockSize 
) const

◆ GetFormulaGroupEntries()

std::vector< sc::FormulaGroupEntry > ScColumn::GetFormulaGroupEntries ( )
private

Get all non-grouped formula cells and formula cell groups in the whole column.

Definition at line 2448 of file column.cxx.

References maCells.

Referenced by CompileHybridFormula(), ScFormulaGroupIterator::next(), PreprocessDBDataUpdate(), PreprocessRangeNameUpdate(), ScFormulaGroupIterator::ScFormulaGroupIterator(), and UpdateReference().

◆ GetInputString() [1/3]

OUString ScColumn::GetInputString ( const ScRefCellValue cell,
SCROW  nRow,
bool  bForceSystemLocale = false 
) const
private

Definition at line 3104 of file column3.cxx.

References GetDoc(), ScCellFormat::GetInputString(), and GetNumberFormat().

◆ GetInputString() [2/3]

OUString ScColumn::GetInputString ( sc::ColumnBlockConstPosition rBlockPos,
SCROW  nRow,
bool  bForceSystemLocale = false 
) const
inline

Definition at line 449 of file column.hxx.

References GetCellValue(), and GetInputString().

◆ GetInputString() [3/3]

OUString ScColumn::GetInputString ( SCROW  nRow,
bool  bForceSystemLocale = false 
) const
inline

Definition at line 447 of file column.hxx.

References GetCellValue(), and GetInputString().

Referenced by GetInputString().

◆ GetLastDataPos() [1/2]

SCROW ScColumn::GetLastDataPos ( ) const

◆ GetLastDataPos() [2/2]

SCROW ScColumn::GetLastDataPos ( SCROW  nLastRow,
ScDataAreaExtras pDataAreaExtras = nullptr 
) const

◆ GetLastVisibleAttr()

bool ScColumn::GetLastVisibleAttr ( SCROW rLastRow) const
inline

Definition at line 880 of file column.hxx.

References GetLastDataPos(), and ScColumnData::pAttrArray.

◆ GetMaxNumberStringLen()

sal_Int32 ScColumn::GetMaxNumberStringLen ( sal_uInt16 &  nPrecision,
SCROW  nRowStart,
SCROW  nRowEnd 
) const

◆ GetMaxStringLen()

sal_Int32 ScColumn::GetMaxStringLen ( SCROW  nRowStart,
SCROW  nRowEnd,
rtl_TextEncoding  eCharSet 
) const

Definition at line 3375 of file column3.cxx.

References maCells, and sc::ParseAllNonEmpty().

◆ GetNeededSize()

tools::Long ScColumn::GetNeededSize ( SCROW  nRow,
OutputDevice pDev,
double  nPPTX,
double  nPPTY,
const Fraction rZoomX,
const Fraction rZoomY,
bool  bWidth,
const ScNeededSizeOptions rOptions,
const ScPatternAttr **  pPatternChange,
bool  bInPrintTwips = false 
) const

Definition at line 85 of file column2.cxx.

References ScDocument::ApplyAsianEditSettings(), ATTR_HOR_JUSTIFY(), ATTR_INDENT(), ATTR_LINEBREAK(), ATTR_MARGIN(), ATTR_MERGE(), ATTR_MERGE_FLAG(), ATTR_ROTATE_MODE(), ATTR_ROTATE_VALUE(), ATTR_VERTICAL_ASIAN(), Auto, ScNeededSizeOptions::bFormula, ScNeededSizeOptions::bGetFont, ScNeededSizeOptions::bSkipMerged, ScNeededSizeOptions::bTotalSize, CELLTYPE_EDIT, CELLTYPE_FORMULA, CELLTYPE_VALUE, o3tl::convert(), ScDocument::CreateFieldEditEngine(), ScDocument::DisposeFieldEditEngine(), EE_PARA_HYPHENATE(), sc::element_type_empty, ScPatternAttr::FillEditItemSet(), SfxItemSet::Get(), SvxMarginItem::GetBottomMargin(), ScPatternAttr::GetCellOrientation(), GetCellValue(), ScMergeAttr::GetColMerge(), ScDocument::GetColWidth(), ScDocument::GetCondResult(), ScGlobal::GetDefaultScriptType(), Fraction::GetDenominator(), GetDoc(), ScRefCellValue::getEditText(), OutputDevice::GetFont(), ScPatternAttr::GetFont(), vcl::Font::GetFontSize(), ScDocument::GetFormatTable(), ScRefCellValue::getFormula(), LinguMgr::GetHyphenator(), ScPatternAttr::GetItem(), SfxItemSet::GetItemIfSet(), SvxMarginItem::GetLeftMargin(), OutputDevice::GetMapMode(), MapMode::GetMapUnit(), ScPatternAttr::GetNumberFormat(), Fraction::GetNumerator(), ScDocument::GetOriginalWidth(), OutputDevice::GetOutDevType(), ScDocument::GetPreviewCellStyle(), ScDocument::GetPreviewFont(), SvxMarginItem::GetRightMargin(), ScPatternAttr::GetRotateDir(), ScDocument::GetRowHeight(), ScMergeAttr::GetRowMerge(), ScDocument::GetScriptType(), ScCellFormat::GetString(), OutputDevice::GetTextHeight(), OutputDevice::GetTextWidth(), SvxMarginItem::GetTopMargin(), ScRefCellValue::getType(), SvNumberFormatter::GetType(), CntUInt16Item::GetValue(), SfxBoolItem::GetValue(), SdrAngleItem::GetValue(), ScMergeFlagAttr::HasAutoFilter(), ScRefCellValue::hasNumeric(), Size::Height(), IsAmbiguousScript(), ScMergeFlagAttr::IsHorOverlapped(), ScFormulaCell::IsMultilineResult(), ScFormulaCell::IsRunning(), ScFormulaCell::IsValue(), ScMergeFlagAttr::IsVerOverlapped(), OutputDevice::LogicToPixel(), maCells, o3tl::mm100, nCol, nPPTX, nPPTY, nTab, nValue, OUTDEV_PRINTER, ScColumnData::pAttrArray, OutputDevice::PixelToLogic(), Point, ScNeededSizeOptions::pPattern, o3tl::pt, o3tl::px, Right, SC_AUTOCOL_BLACK, SC_ROT_BREAK_FACTOR, OutputDevice::SetFont(), Size::setHeight(), OutputDevice::SetMapMode(), ScPatternAttr::SetStyleSheet(), Size::setWidth(), SVX_ROTATE_MODE_STANDARD, toRadians(), o3tl::toTwips(), o3tl::twip, and Size::Width().

Referenced by GetOptimalColWidth(), GetOptimalHeight(), and ScTable::MaybeAddExtraColumn().

◆ GetNextDataPos()

bool ScColumn::GetNextDataPos ( SCROW rRow) const

Definition at line 1480 of file column2.cxx.

References sc::element_type_empty.

Referenced by GetNextSpellingCell().

◆ GetNextSpellingCell()

bool ScColumn::GetNextSpellingCell ( SCROW nRow,
bool  bInSel,
const ScMarkData rData 
) const

◆ GetNoteCount()

size_t ScColumn::GetNoteCount ( ) const

Definition at line 721 of file column4.cxx.

References maCellNotes.

◆ GetNotePosition()

SCROW ScColumn::GetNotePosition ( size_t  nIndex) const

Definition at line 779 of file column4.cxx.

References sc::element_type_cellnote, maCellNotes, nCount, and nIndex.

◆ GetNotesInRange()

void ScColumn::GetNotesInRange ( SCROW  nStartRow,
SCROW  nEndRow,
std::vector< sc::NoteEntry > &  rNotes 
) const

Definition at line 849 of file column4.cxx.

References maCellNotes, nCol, and nTab.

◆ GetNumberFormat() [1/2]

sal_uInt32 ScColumnData::GetNumberFormat ( const ScInterpreterContext rContext,
SCROW  nRow 
) const
inline

◆ GetNumberFormat() [2/2]

sal_uInt32 ScColumnData::GetNumberFormat ( SCROW  nStartRow,
SCROW  nEndRow 
) const

◆ GetOptimalColWidth()

sal_uInt16 ScColumn::GetOptimalColWidth ( OutputDevice pDev,
double  nPPTX,
double  nPPTY,
const Fraction rZoomX,
const Fraction rZoomY,
bool  bFormula,
sal_uInt16  nOldWidth,
const ScMarkData pMarkData,
const ScColWidthParam pParam 
) const

◆ GetOptimalHeight()

void ScColumn::GetOptimalHeight ( sc::RowHeightContext rCxt,
SCROW  nStartRow,
SCROW  nEndRow,
sal_uInt16  nMinHeight,
SCROW  nMinStart 
)

◆ GetPattern()

const ScPatternAttr * ScColumnData::GetPattern ( SCROW  nRow) const
inline

Definition at line 145 of file column.hxx.

Referenced by GetOptimalColWidth(), Swap(), and UpdateScriptType().

◆ GetPatternCount() [1/2]

SCSIZE ScColumn::GetPatternCount ( ) const
inline

Definition at line 892 of file column.hxx.

References ScColumnData::pAttrArray.

◆ GetPatternCount() [2/2]

SCSIZE ScColumn::GetPatternCount ( SCROW  nRow1,
SCROW  nRow2 
) const
inline

Definition at line 897 of file column.hxx.

References ScColumnData::pAttrArray.

◆ GetPositionToInsert() [1/2]

sc::CellStoreType::iterator ScColumn::GetPositionToInsert ( const sc::CellStoreType::iterator &  it,
SCROW  nRow,
std::vector< SCROW > &  rNewSharedRows,
bool  bInsertFormula 
)
private

◆ GetPositionToInsert() [2/2]

sc::CellStoreType::iterator ScColumn::GetPositionToInsert ( SCROW  nRow,
std::vector< SCROW > &  rNewSharedRows,
bool  bInsertFormula 
)
private

◆ GetPrevDataPos()

bool ScColumn::GetPrevDataPos ( SCROW rRow) const

Definition at line 1434 of file column2.cxx.

References sc::element_type_empty, and maCells.

◆ GetRangeScriptType()

SvtScriptType ScColumn::GetRangeScriptType ( sc::CellTextAttrStoreType::iterator &  itPos,
SCROW  nRow1,
SCROW  nRow2,
const sc::CellStoreType::iterator &  itr 
)

Get combined script types of the specified range.

This method may update script types on demand if they have not been determined.

Definition at line 2301 of file column2.cxx.

References CellStorageModified(), sc::element_type_celltextattr, GetDoc(), maCellTextAttrs, sc::CellTextAttr::mnScriptType, UpdateScriptType(), and ValidRow().

Referenced by GetOptimalHeight().

◆ GetScriptType()

SvtScriptType ScColumn::GetScriptType ( SCROW  nRow) const

Definition at line 2293 of file column2.cxx.

References GetDoc(), maCellTextAttrs, and ValidRow().

◆ GetSelectionStyle()

const ScStyleSheet * ScColumn::GetSelectionStyle ( const ScMarkData rMark,
bool &  rFound 
) const

◆ GetSharedString()

svl::SharedString ScColumn::GetSharedString ( SCROW  nRow) const

◆ GetSparklineCell()

sc::SparklineCell * ScColumn::GetSparklineCell ( SCROW  nRow)

Definition at line 2036 of file column2.cxx.

References maSparklines.

◆ GetSparklinesMaxRow()

SCROW ScColumn::GetSparklinesMaxRow ( ) const

Definition at line 2148 of file column2.cxx.

References sc::element_type_sparkline, and maSparklines.

◆ GetSparklinesMinRow()

SCROW ScColumn::GetSparklinesMinRow ( ) const

Definition at line 2159 of file column2.cxx.

References maSparklines.

◆ GetSparklineStore() [1/2]

sc::SparklineStoreType & ScColumn::GetSparklineStore ( )
inline

Definition at line 262 of file column.hxx.

References maSparklines.

◆ GetSparklineStore() [2/2]

const sc::SparklineStoreType & ScColumn::GetSparklineStore ( ) const
inline

Definition at line 263 of file column.hxx.

References maSparklines.

◆ GetString() [1/3]

OUString ScColumn::GetString ( const ScRefCellValue cell,
SCROW  nRow,
const ScInterpreterContext pContext = nullptr 
) const
private

◆ GetString() [2/3]

OUString ScColumn::GetString ( sc::ColumnBlockConstPosition rBlockPos,
SCROW  nRow,
const ScInterpreterContext pContext = nullptr 
) const
inline

Definition at line 442 of file column.hxx.

References GetCellValue(), and GetString().

◆ GetString() [3/3]

OUString ScColumn::GetString ( SCROW  nRow,
const ScInterpreterContext pContext = nullptr 
) const
inline

Definition at line 440 of file column.hxx.

References GetCellValue(), and GetString().

Referenced by GetString().

◆ GetTab()

SCTAB ScColumn::GetTab ( ) const
inline

◆ GetTextWidth()

sal_uInt16 ScColumn::GetTextWidth ( SCROW  nRow) const

Definition at line 2277 of file column2.cxx.

References maCellTextAttrs.

Referenced by ScTable::MaybeAddExtraColumn().

◆ GetUnprotectedCells()

void ScColumn::GetUnprotectedCells ( SCROW  nStartRow,
SCROW  nEndRow,
ScRangeList rRangeList 
) const

◆ GetValue()

double ScColumn::GetValue ( SCROW  nRow) const

◆ GetValueCell()

double * ScColumn::GetValueCell ( SCROW  nRow)

Definition at line 3091 of file column3.cxx.

References sc::element_type_numeric, and maCells.

Referenced by ScTable::GetValueCell().

◆ GetWeightedCount() [1/2]

sal_uInt64 ScColumn::GetWeightedCount ( ) const

Definition at line 3764 of file column2.cxx.

References maCells.

◆ GetWeightedCount() [2/2]

sal_uInt64 ScColumn::GetWeightedCount ( SCROW  nStartRow,
SCROW  nEndRow 
) const

Definition at line 3771 of file column2.cxx.

References maCells.

◆ HandleRefArrayForParallelism()

bool ScColumn::HandleRefArrayForParallelism ( SCROW  nRow1,
SCROW  nRow2,
const ScFormulaCellGroupRef mxGroup 
)

Definition at line 1993 of file column4.cxx.

References GetDoc(), lcl_EvalDirty(), and maCells.

◆ HandleStuffAfterParallelCalculation()

void ScColumn::HandleStuffAfterParallelCalculation ( SCROW  nRow,
size_t  nLen,
ScInterpreter pInterpreter 
)

◆ HasAttribSelection()

bool ScColumn::HasAttribSelection ( const ScMarkData rMark,
HasAttrFlags  nMask 
) const

◆ HasCellNote()

bool ScColumn::HasCellNote ( SCROW  nStartRow,
SCROW  nEndRow 
) const

Definition at line 865 of file column4.cxx.

References sc::element_type_cellnote, maCellNotes, and o3tl::make_unsigned().

◆ HasCellNotes()

bool ScColumn::HasCellNotes ( ) const

Definition at line 2248 of file column2.cxx.

References sc::element_type_empty, and maCellNotes.

◆ HasDataAt() [1/3]

bool ScColumn::HasDataAt ( sc::ColumnBlockConstPosition rBlockPos,
SCROW  nRow,
ScDataAreaExtras pDataAreaExtras = nullptr 
) const

◆ HasDataAt() [2/3]

bool ScColumn::HasDataAt ( sc::ColumnBlockPosition rBlockPos,
SCROW  nRow,
ScDataAreaExtras pDataAreaExtras = nullptr 
)

◆ HasDataAt() [3/3]

bool ScColumn::HasDataAt ( SCROW  nRow,
ScDataAreaExtras pDataAreaExtras = nullptr 
) const

Definition at line 3356 of file column2.cxx.

References sc::element_type_empty, GetDataExtrasAt(), and maCells.

◆ HasDataCellsInRange()

sc::MultiDataCellState::StateType ScColumn::HasDataCellsInRange ( SCROW  nRow1,
SCROW  nRow2,
SCROW pRow1 
) const

◆ HasEditCells()

bool ScColumn::HasEditCells ( SCROW  nStartRow,
SCROW  nEndRow,
SCROW rFirst 
)

Definition at line 3331 of file column.cxx.

References sc::FindFormulaEditText(), and maCells.

Referenced by GetOptimalHeight().

◆ HasFormulaCell() [1/2]

bool ScColumn::HasFormulaCell ( ) const

◆ HasFormulaCell() [2/2]

bool ScColumn::HasFormulaCell ( SCROW  nRow1,
SCROW  nRow2 
) const

◆ HasSelectionMatrixFragment()

bool ScColumn::HasSelectionMatrixFragment ( const ScMarkData rMark,
const ScRangeList rRangeList 
) const

◆ HasSparklines()

bool ScColumn::HasSparklines ( ) const

Definition at line 2141 of file column2.cxx.

References sc::element_type_empty, and maSparklines.

◆ HasStringCells()

bool ScColumn::HasStringCells ( SCROW  nStartRow,
SCROW  nEndRow 
) const

Return true if there is a string or editcell in the range.

Definition at line 3281 of file column3.cxx.

References sc::element_type_edittext, sc::element_type_string, and maCells.

◆ HasStringData()

bool ScColumn::HasStringData ( SCROW  nRow) const

◆ HasValueData()

bool ScColumn::HasValueData ( SCROW  nRow) const

Definition at line 3259 of file column3.cxx.

References sc::element_type_formula, sc::element_type_numeric, maCells, and p.

◆ HasVisibleAttrIn()

bool ScColumn::HasVisibleAttrIn ( SCROW  nStartRow,
SCROW  nEndRow 
) const
inline

Definition at line 887 of file column.hxx.

References ScColumnData::pAttrArray.

Referenced by GetDataExtrasAt(), and GetLastDataPos().

◆ HasVisibleDataAt()

bool ScColumn::HasVisibleDataAt ( SCROW  nRow) const

Definition at line 1298 of file column2.cxx.

References sc::element_type_empty, and maCells.

◆ Init()

void ScColumn::Init ( SCCOL  nNewCol,
SCTAB  nNewTab,
ScDocument rDoc,
bool  bEmptyAttrArray 
)

Definition at line 101 of file column.cxx.

References ScColumnData::InitAttrArray(), ScDocument::maTabs, nCol, and nTab.

◆ InitBlockPosition() [1/2]

void ScColumn::InitBlockPosition ( sc::ColumnBlockConstPosition rBlockPos) const

◆ InitBlockPosition() [2/2]

void ScColumn::InitBlockPosition ( sc::ColumnBlockPosition rBlockPos)

◆ InsertRow()

void ScColumn::InsertRow ( SCROW  nStartRow,
SCSIZE  nSize 
)

◆ InterpretCellsIfNeeded()

bool ScColumn::InterpretCellsIfNeeded ( SCROW  nRow1,
SCROW  nRow2 
)

Definition at line 194 of file column3.cxx.

References GetDoc(), maCells, sc::ProcessFormula(), and ValidRow().

◆ InterpretDirtyCells()

void ScColumn::InterpretDirtyCells ( SCROW  nRow1,
SCROW  nRow2 
)

Definition at line 185 of file column3.cxx.

References GetDoc(), maCells, sc::ProcessFormula(), and ValidRow().

◆ IsDrawObjectsEmptyBlock()

bool ScColumn::IsDrawObjectsEmptyBlock ( SCROW  nStartRow,
SCROW  nEndRow 
) const

◆ IsEmptyAttr()

bool ScColumn::IsEmptyAttr ( ) const
inline

Definition at line 860 of file column.hxx.

References ScColumnData::pAttrArray.

Referenced by TestInsertCol().

◆ IsEmptyData() [1/2]

bool ScColumn::IsEmptyData ( ) const

◆ IsEmptyData() [2/2]

bool ScColumn::IsEmptyData ( SCROW  nStartRow,
SCROW  nEndRow 
) const

Definition at line 1309 of file column2.cxx.

References sc::element_type_empty, and maCells.

◆ IsFormulaDirty()

bool ScColumn::IsFormulaDirty ( SCROW  nRow) const

Definition at line 3125 of file column.cxx.

References sc::element_type_formula, GetDoc(), maCells, p, and ValidRow().

Referenced by ScDocument::IdleCalcTextWidth().

◆ IsMerged()

bool ScColumn::IsMerged ( SCROW  nRow) const
inline

Definition at line 907 of file column.hxx.

References ScColumnData::pAttrArray.

◆ IsNotesEmptyBlock()

bool ScColumn::IsNotesEmptyBlock ( SCROW  nStartRow,
SCROW  nEndRow 
) const

Definition at line 1326 of file column2.cxx.

References sc::element_type_empty, and maCellNotes.

Referenced by CopyCellNotesToDocument(), GetDataExtrasAt(), and GetLastDataPos().

◆ IsSparklinesEmptyBlock()

bool ScColumn::IsSparklinesEmptyBlock ( SCROW  nStartRow,
SCROW  nEndRow 
) const

Definition at line 2068 of file column2.cxx.

References sc::element_type_empty, and maSparklines.

Referenced by CopyCellSparklinesToDocument().

◆ IsStyleSheetUsed()

bool ScColumn::IsStyleSheetUsed ( const ScStyleSheet rStyle) const
inline

Definition at line 997 of file column.hxx.

References ScColumnData::pAttrArray.

◆ IsVisibleAttrEqual()

bool ScColumn::IsVisibleAttrEqual ( const ScColumn rCol,
SCROW  nStartRow,
SCROW  nEndRow 
) const
inline

Definition at line 870 of file column.hxx.

References ScColumnData::pAttrArray.

◆ JoinNewFormulaCell()

void ScColumn::JoinNewFormulaCell ( const sc::CellStoreType::position_type &  aPos,
ScFormulaCell rCell 
)
static

◆ MarkScenarioIn()

void ScColumn::MarkScenarioIn ( ScMarkData rDestMark) const

◆ MergeBlockFrame()

void ScColumn::MergeBlockFrame ( SvxBoxItem pLineOuter,
SvxBoxInfoItem pLineInner,
ScLineFlags rFlags,
SCROW  nStartRow,
SCROW  nEndRow,
bool  bLeft,
SCCOL  nDistRight 
) const
inline

Definition at line 939 of file column.hxx.

References ScColumnData::pAttrArray.

◆ MergeSelectionPattern()

void ScColumn::MergeSelectionPattern ( ScMergePatternState rState,
const ScMarkData rMark,
bool  bDeep 
) const

◆ MixData()

void ScColumn::MixData ( sc::MixDocContext rCxt,
SCROW  nRow1,
SCROW  nRow2,
ScPasteFunc  nFunction,
bool  bSkipEmpty,
const ScColumn rSrcCol 
)

◆ MixMarked()

void ScColumn::MixMarked ( sc::MixDocContext rCxt,
const ScMarkData rMark,
ScPasteFunc  nFunction,
bool  bSkipEmpty,
const ScColumn rSrcCol 
)

◆ MoveTo()

void ScColumn::MoveTo ( SCROW  nStartRow,
SCROW  nEndRow,
ScColumn rCol 
)

◆ ParseString()

bool ScColumn::ParseString ( ScCellValue rCell,
SCROW  nRow,
SCTAB  nTab,
const OUString &  rString,
formula::FormulaGrammar::AddressConvention  eConv,
const ScSetStringParam pParam 
)
private

◆ PrepareBroadcastersForDestruction()

void ScColumn::PrepareBroadcastersForDestruction ( )

Definition at line 1975 of file column2.cxx.

References sc::element_type_broadcaster, and maBroadcasters.

◆ PreprocessDBDataUpdate()

void ScColumn::PreprocessDBDataUpdate ( sc::EndListeningContext rEndListenCxt,
sc::CompileFormulaContext rCompileCxt 
)

Definition at line 1080 of file column4.cxx.

References GetDoc(), GetFormulaGroupEntries(), ocBad, ocColRowName, ocDBArea, and ocTableRef.

◆ PreprocessRangeNameUpdate()

void ScColumn::PreprocessRangeNameUpdate ( sc::EndListeningContext rEndListenCxt,
sc::CompileFormulaContext rCompileCxt 
)

Definition at line 1066 of file column4.cxx.

References GetDoc(), GetFormulaGroupEntries(), ocBad, ocColRowName, and ocName.

◆ RegroupFormulaCells()

void ScColumn::RegroupFormulaCells ( std::vector< ScAddress > *  pGroupPos = nullptr)

Regroup formula cells for the entire column.

Definition at line 3674 of file column3.cxx.

References maCells.

Referenced by CompileColRowNameFormula(), CompileDBFormula(), CompileXML(), ScDocumentImport::initColumn(), and SwapNonEmpty().

◆ ReleaseNote()

std::unique_ptr< ScPostIt > ScColumn::ReleaseNote ( SCROW  nRow)

Definition at line 711 of file column4.cxx.

References GetDoc(), maCellNotes, p, and ValidRow().

◆ RemoveCondFormat()

void ScColumn::RemoveCondFormat ( SCROW  nStartRow,
SCROW  nEndRow,
sal_uInt32  nIndex 
)
inline

Definition at line 977 of file column.hxx.

References nIndex, and ScColumnData::pAttrArray.

◆ RemoveEditAttribs()

void ScColumn::RemoveEditAttribs ( sc::ColumnBlockPosition rBlockPos,
SCROW  nStartRow,
SCROW  nEndRow 
)

◆ RemoveEditTextCharAttribs()

void ScColumn::RemoveEditTextCharAttribs ( SCROW  nRow,
const ScPatternAttr rAttr 
)

Definition at line 3144 of file column3.cxx.

References sc::element_type_edittext, maCells, p, and ScEditUtil::RemoveCharAttribs().

◆ RemoveFlags()

bool ScColumn::RemoveFlags ( SCROW  nStartRow,
SCROW  nEndRow,
ScMF  nFlags 
)
inline

Definition at line 1007 of file column.hxx.

References ScColumnData::pAttrArray.

◆ RemoveProtected()

void ScColumn::RemoveProtected ( SCROW  nStartRow,
SCROW  nEndRow 
)

◆ ReservePatternCount()

bool ScColumn::ReservePatternCount ( SCSIZE  nReserve)
inline

Definition at line 902 of file column.hxx.

References ScColumnData::pAttrArray.

◆ ResetChanged()

void ScColumn::ResetChanged ( SCROW  nStartRow,
SCROW  nEndRow 
)

Definition at line 3325 of file column.cxx.

References maCells, and sc::ProcessFormula().

◆ ResetFormulaCellPositions()

void ScColumn::ResetFormulaCellPositions ( SCROW  nRow1,
SCROW  nRow2,
bool  bUpdateRefs 
)

Reset column position of formula cells within specified row range.

If bUpdateRefs==true then reference positions are also adjusted to reflect the new position so that the formula cells still reference the same cells or ranges after the position change. The position of a formula cell before the call is interpreted as the old position of that cell.

Caller needs to ensure that no formula groups cross the top and bottom row boundaries.

Parameters
nRow1top row boundary
nRow2bottom row boundary
bUpdateRefswhether to adjust references

Definition at line 1283 of file column4.cxx.

References maCells, nCol, and sc::ProcessFormula().

◆ ResolveStaticReference() [1/2]

bool ScColumn::ResolveStaticReference ( ScMatrix rMat,
SCCOL  nMatCol,
SCROW  nRow1,
SCROW  nRow2 
)

Definition at line 2470 of file column2.cxx.

References GetDoc(), maCells, and sc::ParseAllNonEmpty().

◆ ResolveStaticReference() [2/2]

formula::FormulaTokenRef ScColumn::ResolveStaticReference ( SCROW  nRow)

◆ RestoreFromCache()

void ScColumn::RestoreFromCache ( SvStream rStrm)

◆ SearchStyle()

SCROW ScColumn::SearchStyle ( SCROW  nRow,
const ScStyleSheet pSearchStyle,
bool  bUp,
bool  bInSelection,
const ScMarkData rMark 
) const

May return -1 if not found.

Definition at line 3346 of file column.cxx.

References ScMarkData::GetMarkArray(), ScMarkData::IsMultiMarked(), nCol, and ScColumnData::pAttrArray.

◆ SearchStyleRange()

bool ScColumn::SearchStyleRange ( SCROW rRow,
SCROW rEndRow,
const ScStyleSheet pSearchStyle,
bool  bUp,
bool  bInSelection,
const ScMarkData rMark 
) const

◆ SetAllFormulasDirty()

void ScColumn::SetAllFormulasDirty ( const sc::SetFormulaDirtyContext rCxt)

Definition at line 3147 of file column.cxx.

References GetDoc(), maCells, and sc::ProcessFormula().

◆ SetCellNote()

void ScColumn::SetCellNote ( SCROW  nRow,
std::unique_ptr< ScPostIt pNote 
)

Definition at line 2200 of file column2.cxx.

References maCellNotes.

Referenced by ScTable::SetNote().

◆ SetDirty()

void ScColumn::SetDirty ( SCROW  nRow1,
SCROW  nRow2,
BroadcastMode  eMode 
)

◆ SetDirtyAfterLoad()

void ScColumn::SetDirtyAfterLoad ( )

Definition at line 3250 of file column.cxx.

References GetDoc(), maCells, and sc::ProcessFormula().

◆ SetDirtyFromClip()

void ScColumn::SetDirtyFromClip ( SCROW  nRow1,
SCROW  nRow2,
sc::ColumnSpanSet rBroadcastSpans 
)

Definition at line 3155 of file column.cxx.

References GetDoc(), maCells, and sc::ProcessFormula().

◆ SetDirtyIfPostponed()

void ScColumn::SetDirtyIfPostponed ( )

Definition at line 3277 of file column.cxx.

References GetDoc(), maCells, and sc::ProcessFormula().

◆ SetDirtyVar()

void ScColumn::SetDirtyVar ( )

Definition at line 3119 of file column.cxx.

References maCells, and sc::ProcessFormula().

◆ SetEditText() [1/4]

void ScColumn::SetEditText ( sc::ColumnBlockPosition rBlockPos,
SCROW  nRow,
const EditTextObject rEditText 
)

◆ SetEditText() [2/4]

void ScColumn::SetEditText ( sc::ColumnBlockPosition rBlockPos,
SCROW  nRow,
std::unique_ptr< EditTextObject pEditText 
)

◆ SetEditText() [3/4]

void ScColumn::SetEditText ( SCROW  nRow,
const EditTextObject rEditText,
const SfxItemPool pEditPool 
)

◆ SetEditText() [4/4]

void ScColumn::SetEditText ( SCROW  nRow,
std::unique_ptr< EditTextObject pEditText 
)

◆ SetError()

void ScColumn::SetError ( SCROW  nRow,
const FormulaError  nError 
)

◆ SetFormula() [1/2]

void ScColumn::SetFormula ( SCROW  nRow,
const OUString &  rFormula,
formula::FormulaGrammar::Grammar  eGram 
)

◆ SetFormula() [2/2]

void ScColumn::SetFormula ( SCROW  nRow,
const ScTokenArray rArray,
formula::FormulaGrammar::Grammar  eGram 
)

◆ SetFormulaCell() [1/2]

void ScColumn::SetFormulaCell ( sc::ColumnBlockPosition rBlockPos,
SCROW  nRow,
ScFormulaCell pCell,
sc::StartListeningType  eListenType = sc::SingleCellListening,
bool  bInheritNumFormatIfNeeded = true 
)

◆ SetFormulaCell() [2/2]

ScFormulaCell * ScColumn::SetFormulaCell ( SCROW  nRow,
ScFormulaCell pCell,
sc::StartListeningType  eListenType = sc::SingleCellListening,
bool  bInheritNumFormatIfNeeded = true 
)

Takes ownership of pCell.

Returns
pCell if it was successfully inserted, NULL otherwise. pCell is deleted automatically on failure to insert.

Definition at line 2420 of file column3.cxx.

References AttachNewFormulaCell(), CellStorageModified(), GetDoc(), GetNumberFormat(), GetPositionToInsert(), maCells, maCellTextAttrs, ScFormulaCell::SetNeedNumberFormat(), and SV_COUNTRY_LANGUAGE_OFFSET.

Referenced by CopyCellToDocument(), CopyFromClip(), ScCellValue::release(), and ScTable::SetFormulaCell().

◆ SetFormulaCells()

bool ScColumn::SetFormulaCells ( SCROW  nRow,
std::vector< ScFormulaCell * > &  rCells 
)

◆ SetFormulaResults()

void ScColumn::SetFormulaResults ( SCROW  nRow,
const double *  pResults,
size_t  nLen 
)

◆ SetNeedsListeningGroup()

void ScColumn::SetNeedsListeningGroup ( SCROW  nRow)
private

◆ SetNumberFormat()

void ScColumn::SetNumberFormat ( SCROW  nRow,
sal_uInt32  nNumberFormat 
)

◆ SetPattern() [1/2]

void ScColumn::SetPattern ( SCROW  nRow,
const ScPatternAttr rPatAttr 
)
inline

Definition at line 1022 of file column.hxx.

References ScColumnData::pAttrArray.

◆ SetPattern() [2/2]

const ScPatternAttr * ScColumn::SetPattern ( SCROW  nRow,
std::unique_ptr< ScPatternAttr pPatAttr 
)
inline

Definition at line 1017 of file column.hxx.

References ScColumnData::pAttrArray.

Referenced by ScTable::SetPattern(), and Swap().

◆ SetPatternArea()

void ScColumn::SetPatternArea ( SCROW  nStartRow,
SCROW  nEndRow,
const ScPatternAttr rPatAttr 
)
inline

Definition at line 1027 of file column.hxx.

References ScColumnData::pAttrArray.

Referenced by ScTable::SetPatternAreaCondFormat().

◆ SetRawString() [1/3]

void ScColumn::SetRawString ( sc::ColumnBlockPosition rBlockPos,
SCROW  nRow,
const svl::SharedString rStr,
bool  bBroadcast = true 
)

◆ SetRawString() [2/3]

void ScColumn::SetRawString ( SCROW  nRow,
const OUString &  rStr 
)

◆ SetRawString() [3/3]

void ScColumn::SetRawString ( SCROW  nRow,
const svl::SharedString rStr 
)

◆ SetScriptType()

void ScColumn::SetScriptType ( SCROW  nRow,
SvtScriptType  nType 
)

◆ SetString()

bool ScColumn::SetString ( SCROW  nRow,
SCTAB  nTab,
const OUString &  rString,
formula::FormulaGrammar::AddressConvention  eConv,
const ScSetStringParam pParam = nullptr 
)

Returns true if the cell format was set as well.

Definition at line 2302 of file column3.cxx.

References GetDoc(), ScSetStringParam::meStartListening, ParseString(), ScCellValue::release(), and ValidRow().

Referenced by ScTable::SetString().

◆ SetTableOpDirty()

void ScColumn::SetTableOpDirty ( const ScRange rRange)

◆ SetTabNo()

void ScColumn::SetTabNo ( SCTAB  nNewTab)

Definition at line 3104 of file column.cxx.

References maCells, nTab, ScColumnData::pAttrArray, and sc::ProcessFormula().

◆ SetTextWidth()

void ScColumn::SetTextWidth ( SCROW  nRow,
sal_uInt16  nWidth 
)

◆ SetValue() [1/2]

void ScColumn::SetValue ( sc::ColumnBlockPosition rBlockPos,
SCROW  nRow,
double  fVal,
bool  bBroadcast = true 
)

◆ SetValue() [2/2]

void ScColumn::SetValue ( SCROW  nRow,
double  fVal 
)

◆ SetValues()

void ScColumn::SetValues ( const SCROW  nRow,
const std::vector< double > &  rVals 
)

◆ SplitFormulaGroupByRelativeRef()

void ScColumn::SplitFormulaGroupByRelativeRef ( const ScRange rBoundRange)

◆ StartListeners()

void ScColumn::StartListeners ( sc::StartListeningContext rCxt,
bool  bAll 
)

Definition at line 2053 of file column3.cxx.

References maCells.

◆ StartListening() [1/2]

void ScColumn::StartListening ( sc::StartListeningContext rCxt,
const ScAddress rAddress,
SvtListener rListener 
)

◆ StartListening() [2/2]

void ScColumn::StartListening ( SvtListener rLst,
SCROW  nRow 
)

Definition at line 3466 of file column2.cxx.

References maBroadcasters.

Referenced by ScTable::StartListening().

◆ StartListeningFormulaCells()

void ScColumn::StartListeningFormulaCells ( sc::StartListeningContext rStartCxt,
sc::EndListeningContext rEndCxt,
SCROW  nRow1,
SCROW  nRow2 
)

◆ StartListeningUnshared()

void ScColumn::StartListeningUnshared ( const std::vector< SCROW > &  rNewSharedRows)

◆ StoreToCache()

void ScColumn::StoreToCache ( SvStream rStrm) const

Definition at line 2096 of file column4.cxx.

References GetLastDataPos(), maCells, nCol, sc::ParseBlock(), rStrm, and SvStream::WriteUInt64().

◆ Swap()

void ScColumn::Swap ( ScColumn rOther,
SCROW  nRow1,
SCROW  nRow2,
bool  bPattern 
)

◆ SwapCol()

void ScColumn::SwapCol ( ScColumn rCol)

◆ SwapNonEmpty()

void ScColumn::SwapNonEmpty ( sc::TableValues rValues,
sc::StartListeningContext rStartCxt,
sc::EndListeningContext rEndCxt 
)

◆ TestCopyScenarioTo()

bool ScColumn::TestCopyScenarioTo ( const ScColumn rDestCol) const

◆ TestInsertCol()

bool ScColumn::TestInsertCol ( SCROW  nStartRow,
SCROW  nEndRow 
) const

◆ TestInsertRow()

bool ScColumn::TestInsertRow ( SCROW  nStartRow,
SCSIZE  nSize 
) const

◆ TestTabRefAbs()

bool ScColumn::TestTabRefAbs ( SCTAB  nTable) const

Definition at line 1257 of file column2.cxx.

References maCells, and sc::ParseFormula().

◆ TransferCellValuesTo()

void ScColumn::TransferCellValuesTo ( SCROW  nRow,
size_t  nLen,
sc::CellValues rDest 
)

◆ TrimEmptyBlocks()

bool ScColumn::TrimEmptyBlocks ( SCROW rRowStart,
SCROW rRowEnd 
) const

Definition at line 1526 of file column2.cxx.

References sc::element_type_empty, and maCells.

◆ UndoToColumn()

void ScColumn::UndoToColumn ( sc::CopyToDocContext rCxt,
SCROW  nRow1,
SCROW  nRow2,
InsertDeleteFlags  nFlags,
bool  bMarked,
ScColumn rColumn 
) const

Definition at line 1662 of file column.cxx.

References CopyToColumn(), FORMULA, and GetDoc().

◆ UpdateCompile()

void ScColumn::UpdateCompile ( bool  bForceIfNameInUse = false)

Definition at line 3098 of file column.cxx.

References maCells, and sc::ProcessFormula().

Referenced by CopyScenarioFrom(), and CopyScenarioTo().

◆ UpdateDeleteTab()

void ScColumn::UpdateDeleteTab ( sc::RefUpdateDeleteTabContext rCxt)

◆ UpdateDrawObjects()

void ScColumn::UpdateDrawObjects ( std::vector< std::vector< SdrObject * > > &  pObjects,
SCROW  nRowStart,
SCROW  nRowEnd 
)

Definition at line 1830 of file column.cxx.

References nCol, and UpdateDrawObjectsForRow().

◆ UpdateDrawObjectsForRow()

void ScColumn::UpdateDrawObjectsForRow ( std::vector< SdrObject * > &  pObjects,
SCCOL  nTargetCol,
SCROW  nTargetRow 
)

Definition at line 1844 of file column.cxx.

References GetDoc(), ScDocument::GetDrawLayer(), ScDrawLayer::MoveObject(), nTab, and pObject.

Referenced by Swap(), and UpdateDrawObjects().

◆ UpdateGrow()

void ScColumn::UpdateGrow ( const ScRange rArea,
SCCOL  nGrowX,
SCROW  nGrowY 
)

Definition at line 3040 of file column.cxx.

References maCells, and sc::ProcessFormula().

◆ UpdateInsertTab()

void ScColumn::UpdateInsertTab ( sc::RefUpdateInsertTabContext rCxt)

◆ UpdateInsertTabAbs()

void ScColumn::UpdateInsertTabAbs ( SCTAB  nNewPos)

◆ UpdateInsertTabOnlyCells()

void ScColumn::UpdateInsertTabOnlyCells ( sc::RefUpdateInsertTabContext rCxt)

Definition at line 3057 of file column.cxx.

References CellStorageModified(), maCells, maCellTextAttrs, nTab, and sc::ProcessFormulaEditText().

Referenced by UpdateInsertTab().

◆ UpdateMoveTab()

void ScColumn::UpdateMoveTab ( sc::RefUpdateMoveTabContext rCxt,
SCTAB  nTabNo 
)

◆ UpdateNoteCaptions()

void ScColumn::UpdateNoteCaptions ( SCROW  nRow1,
SCROW  nRow2 
)

Definition at line 1824 of file column.cxx.

References maCellNotes, nCol, nTab, and sc::ProcessNote().

Referenced by MoveTo(), and SwapCol().

◆ UpdateReference()

bool ScColumn::UpdateReference ( sc::RefUpdateContext rCxt,
ScDocument pUndoDoc 
)

◆ UpdateReferenceOnCopy()

bool ScColumn::UpdateReferenceOnCopy ( sc::RefUpdateContext rCxt,
ScDocument pUndoDoc = nullptr 
)

◆ UpdateScriptType()

bool ScColumn::UpdateScriptType ( sc::CellTextAttr rAttr,
SCROW  nRow,
sc::CellStoreType::iterator &  itr 
)
private

◆ UpdateScriptTypes()

void ScColumn::UpdateScriptTypes ( SCROW  nRow1,
SCROW  nRow2 
)

◆ UpdateSelectionFunction()

void ScColumn::UpdateSelectionFunction ( const ScRangeList rRanges,
ScFunctionData rData,
const ScFlatBoolRowSegments rHiddenRows 
)

◆ UpdateTranspose()

void ScColumn::UpdateTranspose ( const ScRange rSource,
const ScAddress rDest,
ScDocument pUndoDoc 
)

Definition at line 3033 of file column.cxx.

References maCells, and sc::ProcessFormula().

◆ VisibleCount()

SCSIZE ScColumn::VisibleCount ( SCROW  nStartRow,
SCROW  nEndRow 
) const

Definition at line 1291 of file column2.cxx.

References maCells, and sc::ParseBlock().

Friends And Related Function Documentation

◆ sc::CellStoreEvent

friend class sc::CellStoreEvent
friend

Definition at line 228 of file column.hxx.

◆ sc::CellValues

friend class sc::CellValues
friend

Definition at line 226 of file column.hxx.

◆ sc::ColumnSpanSet

friend class sc::ColumnSpanSet
friend

Definition at line 224 of file column.hxx.

◆ sc::DocumentStreamAccess

friend class sc::DocumentStreamAccess
friend

Definition at line 222 of file column.hxx.

◆ sc::EditTextIterator

friend class sc::EditTextIterator
friend

Definition at line 225 of file column.hxx.

◆ sc::SingleColumnSpanSet

friend class sc::SingleColumnSpanSet
friend

Definition at line 223 of file column.hxx.

◆ sc::TableValues

friend class sc::TableValues
friend

Definition at line 227 of file column.hxx.

◆ ScCellIterator

friend class ScCellIterator
friend

Definition at line 218 of file column.hxx.

◆ ScColumnTextWidthIterator

friend class ScColumnTextWidthIterator
friend

Definition at line 220 of file column.hxx.

◆ ScDBQueryDataIterator

friend class ScDBQueryDataIterator
friend

Definition at line 212 of file column.hxx.

◆ ScDocument

friend class ScDocument
friend

Definition at line 208 of file column.hxx.

◆ ScDocumentImport

friend class ScDocumentImport
friend

Definition at line 221 of file column.hxx.

◆ ScFormulaGroupIterator

friend class ScFormulaGroupIterator
friend

Definition at line 217 of file column.hxx.

◆ ScHorizontalCellIterator

friend class ScHorizontalCellIterator
friend

Definition at line 219 of file column.hxx.

◆ ScHorizontalValueIterator

friend class ScHorizontalValueIterator
friend

Definition at line 211 of file column.hxx.

◆ ScQueryCellIteratorAccessSpecific

template<ScQueryCellIteratorAccess accessType>
friend class ScQueryCellIteratorAccessSpecific
friend

Definition at line 216 of file column.hxx.

◆ ScQueryCellIteratorBase

template<ScQueryCellIteratorAccess accessType, ScQueryCellIteratorType queryType>
friend class ScQueryCellIteratorBase
friend

Definition at line 214 of file column.hxx.

◆ ScTable

friend class ScTable
friend

Definition at line 209 of file column.hxx.

◆ ScValueIterator

friend class ScValueIterator
friend

Definition at line 210 of file column.hxx.

Member Data Documentation

◆ maBroadcasters

sc::BroadcasterStoreType ScColumn::maBroadcasters
private

◆ maCellNotes

sc::CellNoteStoreType ScColumn::maCellNotes
private

◆ maCells

sc::CellStoreType ScColumn::maCells
private

Definition at line 196 of file column.hxx.

Referenced by AssertNoInterpretNeeded(), AttachFormulaCells(), AttachNewFormulaCell(), ScDocumentImport::broadcastRecalcAfterImportColumn(), BroadcastRecalcOnRefMove(), CalcAfterLoad(), CalcAll(), CalculateInThread(), CellStorageModified(), CheckIntegrity(), CheckVectorizationState(), CloneFormulaCell(), CollectFormulaCells(), CompileAll(), CompileColRowNameFormula(), CompileDBFormula(), CompileErrorCells(), CompileXML(), ConvertFormulaToValue(), sc::CellValues::copyCellsTo(), ScTable::CopyCellToDocument(), CopyCellToDocument(), CopyCellValuesFrom(), CopyFromClip(), CopyOneCellFromClip(), ScTable::CopyStaticToDocument(), CopyStaticToDocument(), CopyToClip(), CopyToColumn(), CopyUpdated(), DeleteCells(), DeleteContent(), DeleteRow(), DetachFormulaCells(), EndListeningFormulaCells(), EndListeningGroup(), EndListeningIntersectedGroup(), EndListeningIntersectedGroups(), EnsureFormulaCellResults(), FetchVectorRefArray(), ScDocument::FillInfo(), FillMatrix(), FindDataAreaPos(), FindNextVisibleRowWithContent(), FindRangeNamesInUse(), FindUsed(), ScCellIterator::first(), FreeAll(), GetBlockMatrixEdges(), GetCellCount(), GetCellStore(), GetCellType(), GetCellValue(), GetCodeCount(), GetColumnIterator(), ScCountIfCellIterator< ScQueryCellIteratorAccess::SortedCache >::GetCount(), ScCellIterator::getCurrent(), GetDataEntries(), GetEditText(), GetEmptyLinesInBlock(), GetErrCode(), GetFilterEntries(), GetFirstDataPos(), GetFormulaCellBlockAddress(), GetFormulaGroupEntries(), GetLastDataPos(), GetMaxNumberStringLen(), GetMaxStringLen(), GetNeededSize(), GetNextSpellingCell(), GetOptimalColWidth(), GetOptimalHeight(), GetPositionToInsert(), GetPrevDataPos(), GetSharedString(), ScValueIterator::GetThis(), GetValue(), GetValueCell(), GetWeightedCount(), HandleRefArrayForParallelism(), HandleStuffAfterParallelCalculation(), HasDataAt(), HasDataCellsInRange(), HasEditCells(), HasFormulaCell(), HasSelectionMatrixFragment(), HasStringCells(), HasStringData(), HasValueData(), HasVisibleDataAt(), InitBlockPosition(), ScDocumentImport::initColumn(), ScQueryCellIteratorAccessSpecific< ScQueryCellIteratorAccess::Direct >::InitPos(), InsertRow(), InterpretCellsIfNeeded(), InterpretDirtyCells(), IsEmptyData(), IsFormulaDirty(), MixData(), MoveTo(), ScQueryCellIteratorBase< accessType, queryType >::PerformQuery(), RegroupFormulaCells(), RemoveEditAttribs(), RemoveEditTextCharAttribs(), RemoveProtected(), ResetChanged(), ResetFormulaCellPositions(), ResolveStaticReference(), RestoreFromCache(), sc::SingleColumnSpanSet::scan(), ScColumn(), SetAllFormulasDirty(), SetDirty(), SetDirtyAfterLoad(), SetDirtyFromClip(), SetDirtyIfPostponed(), SetDirtyVar(), SetEditText(), SetError(), SetFormula(), SetFormulaCell(), SetFormulaCells(), SetFormulaResults(), SetNeedsListeningGroup(), ScCellIterator::setPos(), SetRawString(), ScHorizontalCellIterator::SetTab(), SetTableOpDirty(), SetTabNo(), SetValue(), SetValues(), SplitFormulaGroupByRelativeRef(), StartListeners(), StartListeningFormulaCells(), StoreToCache(), Swap(), SwapCol(), SwapNonEmpty(), sc::CellValues::swapNonEmpty(), TestInsertCol(), TestInsertRow(), TestTabRefAbs(), TransferCellValuesTo(), sc::CellValues::transferFrom(), TrimEmptyBlocks(), UpdateCompile(), UpdateDeleteTab(), UpdateGrow(), UpdateInsertTabAbs(), UpdateInsertTabOnlyCells(), UpdateMoveTab(), UpdateReference(), UpdateReferenceOnCopy(), UpdateScriptType(), UpdateScriptTypes(), UpdateSelectionFunction(), UpdateTranspose(), and VisibleCount().

◆ maCellTextAttrs

sc::CellTextAttrStoreType ScColumn::maCellTextAttrs
private

◆ maSparklines

sc::SparklineStoreType ScColumn::maSparklines
private

◆ mbEmptyBroadcastersPending

bool ScColumn::mbEmptyBroadcastersPending
private

Definition at line 206 of file column.hxx.

Referenced by DeleteEmptyBroadcasters(), and EndListening().

◆ mnBlkCountFormula

size_t ScColumn::mnBlkCountFormula
private

◆ nCol

SCCOL ScColumn::nCol
private

◆ nTab

SCTAB ScColumn::nTab
private

The documentation for this class was generated from the following files: