Beispiel #1
0
 private bool CanBeExec(DefsGV.TypeGV typeGV)
 {
     DefsGV.TypeGV[] typesPreRequired = DefsGV.GetTestsPreRequired(typeGV);
     if (typesPreRequired != null)
     {
         foreach (DefsGV.TypeGV typePreRequired in typesPreRequired)
         {
             if (!this.CanExecDepend(typePreRequired))
             {
                 return(false);
             }
         }
     }
     return(true);
 }
Beispiel #2
0
 // indexer
 override public bool this [object flag]
 {
     get
     {
         if (!Enum.IsDefined(typeof(DefsGV.TypeGV), flag))
         {
             throw new ExceptionGlyph("FlagsGV", "indexer(get)", null);
         }
         return((bool)this.vals[(int)flag]);
     }
     set
     {
         if (!Enum.IsDefined(typeof(DefsGV.TypeGV), flag))
         {
             throw new ExceptionGlyph("FlagsGV", "indexer(set)", null);
         }
         DefsGV.TypeGV typeGV = (DefsGV.TypeGV)flag;
         if (value == true)
         {
             this.vals[(int)typeGV] = true;
             DefsGV.TypeGV[] typesPreRequired = DefsGV.GetTestsPreRequired(typeGV);
             if (typesPreRequired != null)
             {
                 foreach (DefsGV.TypeGV typePreRequired in typesPreRequired)
                 {
                     this.vals[(int)typePreRequired] = true;
                 }
             }
         }
         else
         {
             this.vals[(int)typeGV] = false;
             DefsGV.TypeGV[] typesDependent = DefsGV.GetTestsDependent(typeGV);
             if (typesDependent != null)
             {
                 foreach (DefsGV.TypeGV typeDependent in typesDependent)
                 {
                     this.vals[(int)typeDependent] = false;
                 }
             }
         }
     }
 }