37 struct RefUpdateContext;
38 struct RefUpdateInsertTabContext;
39 struct RefUpdateDeleteTabContext;
40 struct RefUpdateMoveTabContext;
41 class CompileFormulaContext;
72 std::unique_ptr<ScTokenArray>
86 const OUString& rName,
87 const OUString& rSymbol,
92 const OUString& rName,
97 const OUString& rName,
115 void SetIndex( sal_uInt16 nInd ) { nIndex = nInd; }
118 void SetNewName(
const OUString& rNewName ) { maNewName = rNewName; }
163 #if DEBUG_FORMULA_COMPILER
180 return ( ( eType & nType ) == nType );
189 typedef ::std::map<OUString, std::unique_ptr<ScRangeData>>
DataType;
249 bool empty()
const {
return m_Data.empty(); }
266 void erase(
const OUString& rName);
273 void erase(const_iterator itr);
sal_uInt32 GetUnoType() const
void UpdateDeleteTab(sc::RefUpdateDeleteTabContext &rCxt, SCTAB nLocalTab=-1)
void CompileUnresolvedXML(sc::CompileFormulaContext &rCxt)
Compile those names that couldn't be resolved during loading and inserting because they may have refe...
SC_DLLPUBLIC size_t size() const
SC_DLLPUBLIC void SetCode(const ScTokenArray &)
bool hasPossibleAddressConflict() const
SC_DLLPUBLIC OUString GetSymbol(const formula::FormulaGrammar::Grammar eGrammar=formula::FormulaGrammar::GRAM_DEFAULT) const
const OUString & GetUpperName() const
sal_uInt16 GetIndex() const
Context for reference update during shifting, moving or copying of cell ranges.
void UpdateTranspose(const ScRange &rSource, const ScAddress &rDest)
bool operator==(const ScRangeName &r) const
static void MakeValidName(const ScDocument &rDoc, OUString &rName)
bool HasPossibleAddressConflict() const
DataType::iterator iterator
void CompileUnresolvedXML(sc::CompileFormulaContext &rCxt)
IndexDataType maIndexToData
::std::map< SCTAB, const ScRangeName * > TabNameCopyMap
Map that stores non-managed pointers to ScRangeName instances.
SC_DLLPUBLIC const_iterator end() const
DataType::const_iterator const_iterator
formula::FormulaGrammar::Grammar eTempGrammar
void UpdateGrow(const ScRange &rArea, SCCOL nGrowX, SCROW nGrowY)
void CopyUsedNames(const SCTAB nLocalTab, const SCTAB nOldTab, const SCTAB nNewTab, const ScDocument &rOldDoc, ScDocument &rNewDoc, const bool bGlobalNamesToLocal) const
Copy names while copying a sheet if they reference the sheet to be copied.
void UpdateGrow(const ScRange &rArea, SCCOL nGrowX, SCROW nGrowY)
SC_DLLPUBLIC void GuessPosition()
void GetName(OUString &rName) const
void UpdateInsertTab(sc::RefUpdateInsertTabContext &rCxt, SCTAB nLocalTab)
void UpdateReference(sc::RefUpdateContext &rCxt, SCTAB nLocalTab=-1)
bool HasReferences() const
std::unique_ptr< ScTokenArray > pCode
void UpdateInsertTab(sc::RefUpdateInsertTabContext &rCxt, SCTAB nLocalTab=-1)
bool IsRangeAtBlock(const ScRange &) const
SC_DLLPUBLIC ScRangeData * findByUpperName(const OUString &rName)
SC_DLLPUBLIC const ScRangeData * findByRange(const ScRange &rRange) const
std::vector< ScRangeData * > IndexDataType
void UpdateTranspose(const ScRange &rSource, const ScAddress &rDest)
SC_DLLPUBLIC size_t index_size() const
CAUTION! The following defines must be in the same namespace as the respective type.
static SC_DLLPUBLIC IsNameValidType IsNameValid(const OUString &rName, const ScDocument &rDoc)
const OUString & GetName() const
void UpdateMoveTab(sc::RefUpdateMoveTabContext &rCxt, SCTAB nLocalTab)
SC_DLLPUBLIC ScRangeData * findByIndex(sal_uInt16 i) const
void erase(const ScRangeData &r)
void checkHasPossibleAddressConflict() const
bool operator==(const ScRangeData &rData) const
bool HasType(Type nType) const
void CompileRangeData(const OUString &rSymbol, bool bSetError)
void UpdateMoveTab(sc::RefUpdateMoveTabContext &rCxt, SCTAB nLocalTab=-1)
int ScRangeData_QsortNameCompare(const void *, const void *)
SC_DLLPUBLIC const_iterator begin() const
void SetIndex(sal_uInt16 nInd)
void UpdateDeleteTab(sc::RefUpdateDeleteTabContext &rCxt, SCTAB nLocalTab)
const ScAddress & GetPos() const
const ScTokenArray * GetCode() const
bool mHasPossibleAddressConflictDirty
void SetNewName(const OUString &rNewName)
Does not change the name, but sets maNewName for formula update after dialog.
bool mHasPossibleAddressConflict
SC_DLLPUBLIC FormulaError GetErrCode() const
SC_DLLPUBLIC bool IsValidReference(ScRange &rRef) const
SC_DLLPUBLIC bool IsReference(ScRange &rRef) const
void UpdateSymbol(OUStringBuffer &rBuffer, const ScAddress &)
::std::map< OUString, std::unique_ptr< ScRangeData > > DataType
SC_DLLPUBLIC ScRangeData(ScDocument &rDoc, const OUString &rName, const OUString &rSymbol, const ScAddress &rAdr=ScAddress(), Type nType=Type::Name, const formula::FormulaGrammar::Grammar eGrammar=formula::FormulaGrammar::GRAM_DEFAULT)
SC_DLLPUBLIC bool insert(ScRangeData *p, bool bReuseFreeIndex=true)
Insert object into set.
SC_DLLPUBLIC ~ScRangeData()
void UpdateReference(sc::RefUpdateContext &rCxt, SCTAB nLocalTab)
OUString maNewName
used for formulas after changing names in the dialog