Class GKRuleSystem

All Implemented Interfaces:
NSObjectProtocol, ObjCProtocol

public class GKRuleSystem
extends NSObject
Since:
Available in iOS 9.0 and later.
  • Constructor Details

    • GKRuleSystem

      public GKRuleSystem()
    • GKRuleSystem

      protected GKRuleSystem​(NSObject.Handle h, long handle)
    • GKRuleSystem

      protected GKRuleSystem​(NSObject.SkipInit skipInit)
  • Method Details

    • getState

      public NSMutableDictionary<?,​?> getState()
    • getRules

      public NSArray<GKRule> getRules()
    • getAgenda

      public NSArray<GKRule> getAgenda()
    • getExecuted

      public NSArray<GKRule> getExecuted()
    • getFacts

      public NSArray<?> getFacts()
    • evaluate

      public void evaluate()
    • addRule

      public void addRule​(GKRule rule)
    • addRules

      public void addRules​(NSArray<GKRule> rules)
    • removeAllRules

      public void removeAllRules()
    • getGradeForFact

      public float getGradeForFact​(NSObject fact)
    • getMinimumGradeForFacts

      public float getMinimumGradeForFacts​(NSArray<?> facts)
    • getMaximumGradeForFacts

      public float getMaximumGradeForFacts​(NSArray<?> facts)
    • assertFact

      public void assertFact​(NSObject fact)
    • assertFact

      public void assertFact​(NSObject fact, float grade)
    • retractFact

      public void retractFact​(NSObject fact)
    • retractFact

      public void retractFact​(NSObject fact, float grade)
    • reset

      public void reset()