diff options
Diffstat (limited to 'sc/inc/lookupcache.hxx')
-rw-r--r-- | sc/inc/lookupcache.hxx | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sc/inc/lookupcache.hxx b/sc/inc/lookupcache.hxx index cca7a52ad38c..3a2be452a2ee 100644 --- a/sc/inc/lookupcache.hxx +++ b/sc/inc/lookupcache.hxx @@ -27,6 +27,7 @@ #include <unordered_map> class ScDocument; +struct ScLookupCacheMap; struct ScQueryEntry; /** Lookup cache for one range used with interpreter functions such as VLOOKUP @@ -106,7 +107,7 @@ public: }; /// MUST be new'd because Notify() deletes. - ScLookupCache( ScDocument * pDoc, const ScRange & rRange ); + ScLookupCache( ScDocument * pDoc, const ScRange & rRange, ScLookupCacheMap & cacheMap ); virtual ~ScLookupCache() override; /// Remove from document structure and delete (!) cache on modify hint. virtual void Notify( const SfxHint& rHint ) override; @@ -129,6 +130,8 @@ public: const ScRange& getRange() const { return maRange; } + ScLookupCacheMap & getCacheMap() const { return mCacheMap; } + struct Hash { size_t operator()( const ScRange & rRange ) const @@ -184,6 +187,7 @@ private: std::unordered_map< QueryKey, QueryCriteriaAndResult, QueryKey::Hash > maQueryMap; ScRange const maRange; ScDocument * mpDoc; + ScLookupCacheMap & mCacheMap; ScLookupCache( const ScLookupCache & ) = delete; ScLookupCache & operator=( const ScLookupCache & ) = delete; |