# $Id$ NGRuleEngine ============ This is a rule engine inspired by the "BDRuleEngine" available from bDistributed.com (www.bdistributed.com). We have choosen different class names, so that NGExtensions can be used together with the BDRuleEngine framework. It's a nice application of EOControl qualifiers and key-value coding to implement a simple rule evaluation system. It consists of just five small classes: NGRuleAssignment NGRuleKeyAssignment NGRule NGRuleContext NSRuleModel Priorities ========== You should normally use one of the predefined priorities: - important (override) - very high - high - normal/default - low - very low - fallback If you need fine-grained control, you can use priority numbers which should be between 50 (low) and 150 (high).