| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- //
- // System.Diagnostics.BooleanSwitch.cs
- //
- // Author:
- // John R. Hicks ([email protected])
- //
- // (C) 2001
- //
- namespace System.Diagnostics
- {
- /// <summary>
- /// Provides a simple on/off switch that controls debuggina
- /// and tracing output
- /// </summary>
- public class BooleanSwitch : Switch
- {
- /// <summary>
- /// Initializes a new instance
- /// </summary>
- public BooleanSwitch(string displayName, string description)
- : base(displayName, description)
- {
- SwitchSetting = (int)BooleanSwitchSetting.False;
- }
- // =================== Properties ===================
- /// <summary>
- /// Specifies whether the switch is enabled or disabled
- /// </summary>
- 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
- }
- }
- }
|