public object setRegexRecognizer( bool activate, params string [] flags ) { // ****** bool regexOnly = HasFlag( "regexOnly", flags ); bool checkWhiteSpace = HasFlag( "checkWhiteSpace", flags ); // ****** RegExRecognizer recognizer = gc.Recognizer as RegExRecognizer; if( ! activate ) { if( null != recognizer ) { // // if not null then the current recognizer is a RegExRecognizer (which // means we replaced the default one) so we need to replace it with the] // a default one // //gc.SetRecognizer( new DefaultRecognizer( gc ) ); gc.Recognizer = new DefaultRecognizer( gc ); } } else { if( null == recognizer ) { // // caller wants regex recognition turned on and // its not already on // if( null == regExRecognizer ) { regExRecognizer = new RegExRecognizer(gc); } gc.Recognizer = regExRecognizer; regExRecognizer.CheckBase = ! regexOnly; regExRecognizer.CheckWhiteSpace = checkWhiteSpace; } } // ****** return string.Empty; }
public object addRecognizerRegex( string regExName, string regExStr, string macroToCall ) { // ****** if( null == regExRecognizer ) { regExRecognizer = new RegExRecognizer(gc); } // ****** regExRecognizer.AddRegEx( regExName, regExStr, macroToCall ); // ****** return string.Empty; }