// // System.Diagnostics.BooleanSwitch.cs // // Author: // John R. Hicks (angryjohn69@nc.rr.com) // // (C) 2001 // namespace System.Diagnostics { /// /// Provides a simple on/off switch that controls debuggina /// and tracing output /// public class BooleanSwitch : Switch { /// /// Initializes a new instance /// public BooleanSwitch(string displayName, string description) : base(displayName, description) { SwitchSetting = (int)BooleanSwitchSetting.False; } // =================== Properties =================== /// /// Specifies whether the switch is enabled or disabled /// public bool Enabled { get { if((int)BooleanSwitchSetting.False == SwitchSetting) { return false; } else { return true; } } set { if(value) { SwitchSetting = (int)BooleanSwitchSetting.True; } else { SwitchSetting = (int)BooleanSwitchSetting.False; } } } private enum BooleanSwitchSetting : int { True = 1, False = 0 } } }