public SensorMask(SensorMask previousSensorMask, SensorTypes[] sensorTypes) { MaskValue = previousSensorMask.MaskValue; foreach (SensorTypes sensorType in sensorTypes) { MaskValue |= 1UL << (UInt16)sensorType; } }
public SensorMask(SensorMask previousSensorMask, SensorTypes sensorType) { MaskValue = previousSensorMask.MaskValue; MaskValue |= 1UL << (UInt16)sensorType; }
public Boolean HasCommonSensor(SensorMask sensorMask) { return (this.MaskValue & sensorMask.MaskValue) != 0UL; }
public SensorMask(SensorMask previousSensorMask) { MaskValue = previousSensorMask.MaskValue; }
public bool Equals(SensorMask sensorMask) { // If parameter is null return false: if ((object)sensorMask == null) { return false; } // Return true if the fields match: return this.MaskValue == sensorMask.MaskValue; }
public void CopySensorMaskFrom(SensorMask sensorMask) { this.MaskValue = sensorMask.MaskValue; }
public void CombineWith(SensorMask sensorMask) { MaskValue |= sensorMask.MaskValue; }
public static SensorMask operator ~(SensorMask sensorMask) { SensorMask newSensoMask = new SensorMask(); newSensoMask.MaskValue = ~sensorMask.MaskValue; return newSensoMask; }
public static SensorMask operator |(SensorMask sensorMask1, SensorMask sensorMask2) { SensorMask newSensorMask = new SensorMask(); newSensorMask.MaskValue = sensorMask1.MaskValue | sensorMask2.MaskValue; return newSensorMask; }