コード例 #1
0
        protected void Update(GoBlockBase goBlock, SafetyFlag safetyFlag)
        {
            SafetyStatus lSafetyStatus = new SafetyStatus(safetyFlag);

            foreach (int lIndex in goBlock.MemberList)
            {
                Safety[lIndex] = lSafetyStatus;
            }
        }
コード例 #2
0
        public bool CompareTo(SafetyFlag safetyFlag)
        {
            if (safetyFlag == SafetyFlag.Undecided)
            {
                return(Status == SafetyFlag.Undecided);
            }

            return((Status & safetyFlag) == safetyFlag);
        }
コード例 #3
0
ファイル: SafetyStatus.cs プロジェクト: tgiphil/GoTraxx
 public SafetyStatus(SafetyFlag safetyFlag)
 {
     Status = safetyFlag;
 }
コード例 #4
0
ファイル: SafetyStatus.cs プロジェクト: tgiphil/GoTraxx
 public SafetyStatus Remove(SafetyFlag safetyFlag)
 {
     return new SafetyStatus((Status & ~safetyFlag));
 }
コード例 #5
0
ファイル: SafetyStatus.cs プロジェクト: tgiphil/GoTraxx
        public bool CompareTo(SafetyFlag safetyFlag)
        {
            if (safetyFlag == SafetyFlag.Undecided)
                return (Status == SafetyFlag.Undecided);

            return (Status & safetyFlag) == safetyFlag;
        }
コード例 #6
0
ファイル: SafetyStatus.cs プロジェクト: tgiphil/GoTraxx
 public SafetyStatus Add(SafetyFlag safetyFlag)
 {
     return new SafetyStatus((Status | safetyFlag));
 }
コード例 #7
0
ファイル: SafetyMap.cs プロジェクト: tgiphil/GoTraxx
        protected void Update(GoBlockBase goBlock, SafetyFlag safetyFlag)
        {
            SafetyStatus lSafetyStatus = new SafetyStatus(safetyFlag);

            foreach (int lIndex in goBlock.MemberList)
                Safety[lIndex] = lSafetyStatus;
        }
コード例 #8
0
 public SafetyStatus Remove(SafetyFlag safetyFlag)
 {
     return(new SafetyStatus((Status & ~safetyFlag)));
 }
コード例 #9
0
 public SafetyStatus Add(SafetyFlag safetyFlag)
 {
     return(new SafetyStatus((Status | safetyFlag)));
 }
コード例 #10
0
 public SafetyStatus(SafetyFlag safetyFlag)
 {
     Status = safetyFlag;
 }