bool Analysis::operator==(const Analysis &analysis) const { if (GetState()!=analysis.GetState()) return false; if (m_negated!=analysis.m_negated) return false; if (GetType()!=analysis.GetType()) return false; else return Equals(&analysis); }