56 void InitAddress(
const ScAddress& rAdr );
71 void SetAbsCol(
SCCOL nVal );
72 void SetRelCol(
SCCOL nVal );
73 void IncCol(
SCCOL nInc );
74 void SetAbsRow(
SCROW nVal );
75 void SetRelRow(
SCROW nVal );
76 void IncRow(
SCROW nInc );
77 void SetAbsTab(
SCTAB nVal );
78 void SetRelTab(
SCTAB nVal );
79 void IncTab(
SCTAB nInc );
81 void SetColDeleted(
bool bVal );
83 void SetRowDeleted(
bool bVal );
85 void SetTabDeleted(
bool bVal );
87 bool IsDeleted()
const;
101 bool ValidExternal(
const ScDocument& rDoc)
const;
116#if DEBUG_FORMULA_COMPILER
117 void Dump(
int nIndent = 0 )
const;
196#if DEBUG_FORMULA_COMPILER
197 void Dump(
int nIndent = 0 )
const;
void PutInOrder(T &nStart, T &nEnd)
Complex reference (a range) into the sheet.
bool operator==(const ScComplexRefData &r) const
SC_DLLPUBLIC ScRange toAbs(const ScSheetLimits &rLimits, const ScAddress &rPos) const
bool IsTrimToData() const
void InitRange(const ScRange &rRange)
bool Valid(const ScDocument &rDoc) const
void InitRangeRel(const ScDocument &rDoc, const ScRange &rRange, const ScAddress &rPos)
bool IsEntireRow(const ScSheetLimits &rLimits) const
Whether this references entire rows, 1:1.
bool IncEndRowSticky(const ScDocument &rDoc, SCROW nDelta, const ScAddress &rPos)
Increment or decrement end row unless or until sticky.
void SetRange(const ScSheetLimits &rLimits, const ScRange &rRange, const ScAddress &rPos)
Set a new range, assuming that the ordering of the range matches the ordering of the reference data f...
void SetTrimToData(bool bSet)
void InitRange(SCCOL nCol1, SCROW nRow1, SCTAB nTab1, SCCOL nCol2, SCROW nRow2, SCTAB nTab2)
bool ValidExternal(const ScDocument &rDoc) const
In external references nTab is -1 for the start tab and -1 for the end tab if one sheet and the exter...
bool IncEndColSticky(const ScDocument &rDoc, SCCOL nDelta, const ScAddress &rPos)
Increment or decrement end column unless or until sticky.
bool IsEntireCol(const ScSheetLimits &rLimits) const
Whether this references entire columns, A:A.
void InitFromRefAddresses(const ScDocument &rDoc, const ScRefAddress &rRef1, const ScRefAddress &rRef2, const ScAddress &rPos)
InitFlags and set range, relative to rPos if rRef1 and rRef2 say so.
ScComplexRefData & Extend(const ScSheetLimits &rLimits, const ScSingleRefData &rRef, const ScAddress &rPos)
Enlarge range if reference passed is not within existing range.
void PutInOrder(const ScAddress &rPos)
Adjust ordering (front-top-left/rear-bottom-right) to a new position.
Single reference (one address) into the sheet.
void InitAddress(const ScAddress &rAdr)
InitAddress: InitFlags and set address.
bool IsRowDeleted() const
void SetRowRel(bool bVal)
void InitAddressRel(const ScDocument &rDoc, const ScAddress &rAdr, const ScAddress &rPos)
InitAddressRel: InitFlags and set address, everything relative to rPos.
void SetTabRel(bool bVal)
bool bRelName
Reference derived from RangeName with relative values.
sal_uInt8 FlagValue() const
bool IsTabDeleted() const
void SetFlag3D(bool bVal)
void InitFlags()
No default ctor, because used in ScRawToken union, set InitFlags!
void SetRelName(bool bVal)
bool IsColDeleted() const
void SetColRel(bool bVal)
bool operator!=(const XclExpString &rLeft, const XclExpString &rRight)
bool operator==(const XclFontData &rLeft, const XclFontData &rRight)