25 #include <rtl/ustring.hxx>
29 #include <tokenarray.hxx>
31 #include <unordered_map>
47 , nHash( MakeHashCode(r) )
61 typedef std::unordered_map<ScAddress, ScTokenArray, ScAddressHashFunctor>
TokenArraysType;
83 : aStrHashEntry( rName )
84 , aScComplexRefDataRel( rCRD )
92 std::unique_ptr<ScTokenArray>
102 bool FindRel(
const OUString& rRef, sal_uInt16& rIndex );
103 bool FindAbs( std::u16string_view rRef, sal_uInt16& rIndex );
119 Add( rDoc, rName, aCRD );
133 Cont(
const OUString& rFilePathAndName,
const OUString& rTabName,
134 const bool bSameWB ) :
135 aFile( rFilePathAndName ),
148 sal_Int16
Add(
const OUString& rFilePathAndName,
149 const OUString& rTabName,
const bool bSameWorkbook );
151 bool GetScTabIndex( sal_uInt16 nExcSheetIndex, sal_uInt16& rIn_LastTab_Out_ScIndex );
165 ExtName( sal_uInt16 n ) : nStorageId( 0 ), nFlags( n ) {}
175 void AddDDE( sal_Int16 nRefIdx );
176 void AddOLE( sal_Int16 nRefIdx, sal_uInt32 nStorageId );
177 void AddName( sal_Int16 nRefIdx );
::std::vector< ExtName > ExtNameVec
ExtSheetBuffer(RootData *)
const ExtName * GetNameByIndex(sal_Int16 nRefIdx, sal_uInt16 nNameIdx) const
::std::map< sal_Int16, ExtNameVec > ExtNameMap
Single reference (one address) into the sheet.
void AddDDE(sal_Int16 nRefIdx)
void Add(const ScDocument &rDoc, const OUString &rName, const ScComplexRefData &rCRD)
ExtNameBuff(const XclImpRoot &rRoot)
bool FindAbs(std::u16string_view rRef, sal_uInt16 &rIndex)
Entry(const OUString &rName, const ScComplexRefData &rCRD)
void AddOLE(sal_Int16 nRefIdx, sal_uInt32 nStorageId)
void SetFlag3D(bool bVal)
void InitAddress(const ScAddress &rAdr)
InitAddress: InitFlags and set address.
sal_Int16 Add(const OUString &rFilePathAndName, const OUString &rTabName, const bool bSameWorkbook)
void AddName(sal_Int16 nRefIdx)
static sal_uInt32 MakeHashCode(const OUString &)
StringHashEntry(const OUString &)
Cont(const OUString &rFilePathAndName, const OUString &rTabName, const bool bSameWB)
StringHashEntry aStrHashEntry
bool GetScTabIndex(sal_uInt16 nExcSheetIndex, sal_uInt16 &rIn_LastTab_Out_ScIndex)
bool FindRel(const OUString &rRef, sal_uInt16 &rIndex)
RangeNameBufferWK3(const ScDocument &rDoc)
std::vector< Entry > maEntries
ScComplexRefData aScComplexRefDataRel
Complex reference (a range) into the sheet.
bool operator==(const StringHashEntry &) const
std::vector< Cont > maEntries
Access to global data from other classes.
bool m_bDetectedRangeSegmentation false
std::unique_ptr< ScTokenArray > pScTokenArray