Kaydet (Commit) 5e9d811a authored tarafından Kohei Yoshida's avatar Kohei Yoshida

Apparently nobody uses Hash() anymore.

üst 59e4ac4c
...@@ -93,8 +93,6 @@ public: ...@@ -93,8 +93,6 @@ public:
void SetErrorString(const rtl::OUString& rS); void SetErrorString(const rtl::OUString& rS);
bool IsCaseInsEqual(const ScDPItemData& r) const; bool IsCaseInsEqual(const ScDPItemData& r) const;
size_t Hash() const;
// exact equality // exact equality
bool operator==(const ScDPItemData& r) const; bool operator==(const ScDPItemData& r) const;
......
...@@ -192,20 +192,6 @@ bool ScDPItemData::IsCaseInsEqual(const ScDPItemData& r) const ...@@ -192,20 +192,6 @@ bool ScDPItemData::IsCaseInsEqual(const ScDPItemData& r) const
return ScGlobal::GetpTransliteration()->isEqual(GetString(), r.GetString()); return ScGlobal::GetpTransliteration()->isEqual(GetString(), r.GetString());
} }
size_t ScDPItemData::Hash() const
{
if (meType == Value)
return static_cast<size_t>(rtl::math::approxFloor(mfValue));
// If we do unicode safe case insensitive hash we can drop
// ScDPItemData::operator== and use ::IsCasInsEqual
rtl::OUString aStr = GetString();
if (aStr.isEmpty())
return 0;
return rtl_ustr_hashCode_WithLength(aStr.getStr(), aStr.getLength());
}
bool ScDPItemData::operator== (const ScDPItemData& r) const bool ScDPItemData::operator== (const ScDPItemData& r) const
{ {
if (meType != r.meType) if (meType != r.meType)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment