Ignore:
Timestamp:
Apr 23, 2009, 10:14:50 PM (13 years ago)
Author:
Sören Rinne
Message:
  • added BoolComparator, compares two boolean inputs
  • added setting in TextOutput to display boolean values as numeric values (true/false vs. 1/0)
Location:
trunk/CrypPlugins/XORBinary
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/XORBinary/XORBinary.cs

    r289 r296  
    233233
    234234        #region Public variables
    235         public int inputOneFlag = -1;
    236         public int inputTwoFlag = -1;
     235        public int inputOneFlag;
     236        public int inputTwoFlag;
    237237        #endregion
    238238
     
    308308        public void Initialize()
    309309        {
    310             // set both inputs dirty
    311             inputOneFlag = -1;
    312             inputTwoFlag = -1;
     310            // set input flags according to settings
     311            if (settings.FlagInputOne) inputOneFlag = 1;
     312            else inputOneFlag = -1;
     313            if (settings.FlagInputTwo) inputTwoFlag = 1;
     314            else inputTwoFlag = -1;
    313315        }
    314316
     
    377379        public void Execute()
    378380        {
    379             if (inputOneFlag == 1)
    380             {
    381                 if (inputTwoFlag == 1)
    382                 {
    383                     // flag all inputs as dirty
    384                     inputOneFlag = -1;
    385                     inputTwoFlag = -1;
    386 
    387                     output = inputOne ^ inputTwo;
    388                     OnPropertyChanged("Output");
    389                 }
     381            if (inputOneFlag == 1 && inputTwoFlag == 1)
     382            {
     383                // flag all inputs as dirty
     384                inputOneFlag = -1;
     385                inputTwoFlag = -1;
     386
     387                output = inputOne ^ inputTwo;
     388                OnPropertyChanged("Output");
    390389            }
    391390        }
  • trunk/CrypPlugins/XORBinary/XORBinarySettings.cs

    r286 r296  
    240240        }
    241241
     242        bool flagInputOne;
     243        [ContextMenu("Declare Flag I1 clean", " yes / no ", 0, DisplayLevel.Beginner, ContextMenuControlType.CheckBox, null, "Set Flag of Input One to clean at the beginning of the chain.")]
     244        [TaskPaneAttribute("Declare Flag I1 clean", " yes / no ", "", 0, false, DisplayLevel.Beginner, ControlType.CheckBox, null)]
     245        public bool FlagInputOne
     246        {
     247            get { return this.flagInputOne; }
     248            set
     249            {
     250                this.flagInputOne = value;
     251                OnPropertyChanged("FlagInputOne");
     252                HasChanges = true;
     253            }
     254
     255        }
     256
     257        bool flagInputTwo;
     258        [ContextMenu("Declare Flag I2 clean", " yes / no ", 0, DisplayLevel.Beginner, ContextMenuControlType.CheckBox, null, "Set Flag of Input Two to clean at the beginning of the chain.")]
     259        [TaskPaneAttribute("Declare Flag I2 clean", " yes / no ", "", 0, false, DisplayLevel.Beginner, ControlType.CheckBox, null)]
     260        public bool FlagInputTwo
     261        {
     262            get { return this.flagInputTwo; }
     263            set
     264            {
     265                this.flagInputTwo = value;
     266                OnPropertyChanged("FlagInputTwo");
     267                HasChanges = true;
     268            }
     269
     270        }
     271
    242272        #endregion
    243273
Note: See TracChangeset for help on using the changeset viewer.