/// <summary> /// Set setting flags /// </summary> /// <param name="settings">setting flags used to save the specified flags</param> /// <param name="target">target flags to be set</param> /// <returns>changed setting flags</returns> public static WorksheetSettings Add(this WorksheetSettings settings, WorksheetSettings target) { return(settings |= target); }
/// <summary> /// Remove setting flags /// </summary> /// <param name="settings">setting flags used to remove the specified flags</param> /// <param name="target">target flags to be removed</param> /// <returns>changed setting flags</returns> public static WorksheetSettings Remove(this WorksheetSettings settings, WorksheetSettings target) { return(settings &= ~target); }
/// <summary> /// Check whether the settings flags contains any one of specified setting flags /// </summary> /// <param name="settings">the setting flags container to be checked from</param> /// <param name="target">the target setting flags to be checked</param> /// <returns>true if the settings flags contains any one of setting flags</returns> public static bool HasAny(this WorksheetSettings settings, WorksheetSettings target) { return((settings & target) > 0); }