public static void MakeReady(RuleBase ruleBase) { ruleBase.m_Rules.Clear(); string line; char[] separator = { ' ', '\t', '\n' }; string[] tokens; string[] s = Rules.GetRules(); for (int i = 0; i < s.Length; i++) { line = s[i].Trim(); if (line.Length > 0 && line[0] != ';') { Rule rule = new Rule(); tokens = line.Split(separator); int idx = 0; while (!tokens[idx].Equals("then")) { RuleCondition ruleCondition = new RuleCondition(tokens[idx + 1], tokens[idx + 3]); rule.AddCondition(ruleCondition); idx += 4; } RuleConclusion ruleConclusion = new RuleConclusion(tokens[idx + 2]); rule.SetConclusion(ruleConclusion); ruleBase.AddRule(rule); } } }
public override bool Equals(object obj) { RuleConclusion r = ( RuleConclusion )obj; if (this.Identifier.Equals(r.Identifier)) { return(true); } else { return(false); } }
public Rule() { m_Conditions = new ArrayList(); m_Conclusion = null; }
public static void MakeReady( RuleBase ruleBase ) { ruleBase.m_Rules.Clear(); string line; char[] separator = {' ', '\t', '\n'}; string[] tokens; string[] s = Rules.GetRules(); for ( int i = 0; i < s.Length; i++ ) { line = s[i].Trim(); if ( line.Length > 0 && line[0] != ';' ) { Rule rule = new Rule(); tokens = line.Split( separator ); int idx = 0; while ( !tokens[idx].Equals( "then" ) ) { RuleCondition ruleCondition = new RuleCondition( tokens[idx+1], tokens[idx+3] ); rule.AddCondition( ruleCondition ); idx += 4; } RuleConclusion ruleConclusion = new RuleConclusion( tokens[idx+2] ); rule.SetConclusion( ruleConclusion ); ruleBase.AddRule( rule ); } } }
public void SetConclusion( RuleConclusion conclusion ) { m_Conclusion = conclusion; }
public void SetConclusion(RuleConclusion conclusion) { m_Conclusion = conclusion; }