public override int GetHashCode() { int hash = 1; if (header_ != null) { hash ^= Header.GetHashCode(); } hash ^= HmiModules.GetHashCode(); hash ^= Components.GetHashCode(); if (PassengerMsg.Length != 0) { hash ^= PassengerMsg.GetHashCode(); } if (SafetyModeTriggerTime != 0D) { hash ^= SafetyModeTriggerTime.GetHashCode(); } if (RequireEmergencyStop != false) { hash ^= RequireEmergencyStop.GetHashCode(); } if (IsRealtimeInSimulation != false) { hash ^= IsRealtimeInSimulation.GetHashCode(); } return(hash); }
public bool Equals(SystemStatus other) { if (ReferenceEquals(other, null)) { return(false); } if (ReferenceEquals(other, this)) { return(true); } if (!object.Equals(Header, other.Header)) { return(false); } if (!HmiModules.Equals(other.HmiModules)) { return(false); } if (!Components.Equals(other.Components)) { return(false); } if (PassengerMsg != other.PassengerMsg) { return(false); } if (SafetyModeTriggerTime != other.SafetyModeTriggerTime) { return(false); } if (RequireEmergencyStop != other.RequireEmergencyStop) { return(false); } if (IsRealtimeInSimulation != other.IsRealtimeInSimulation) { return(false); } return(true); }