public DetailQuality(DetailQualityType dqType) { if (HasDetailQuality(dqType, DetailQualityType.Overflow)) { overflow = true; } if (HasDetailQuality(dqType, DetailQualityType.OutOfRange)) { outOfRange = true; } if (HasDetailQuality(dqType, DetailQualityType.BadReference)) { badReference = true; } if (HasDetailQuality(dqType, DetailQualityType.Oscillatory)) { oscillatory = true; } if (HasDetailQuality(dqType, DetailQualityType.Failure)) { failure = true; } if (HasDetailQuality(dqType, DetailQualityType.OldData)) { oldData = true; } if (HasDetailQuality(dqType, DetailQualityType.Inconsisitent)) { inconsisitent = true; } if (HasDetailQuality(dqType, DetailQualityType.Inaccurate)) { inaccurate = true; } }
bool HasDetailQuality(DetailQualityType type, DetailQualityType flag) { return((type & flag) == flag); }