/// <summary> /// Make an observer instance. /// </summary> /// <param name="context">services that may be required by observer implementation</param> /// <param name="beginState">start state for observer</param> /// <param name="observerEventEvaluator">receiver for events observed</param> /// <param name="stateNodeId">optional id for the associated pattern state node</param> /// <param name="observerState">state node for observer</param> /// <param name="isFilterChildNonQuitting">if set to <c>true</c> [is filter child non quitting].</param> /// <returns> /// observer instance /// </returns> /// <exception cref="System.NotImplementedException"></exception> public abstract EventObserver MakeObserver( PatternAgentInstanceContext context, MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator, EvalStateNodeNumber stateNodeId, object observerState, bool isFilterChildNonQuitting);
public Guard MakeGuard(PatternAgentInstanceContext context, MatchedEventMap beginState, Quitable quitable, EvalStateNodeNumber stateNodeId, Object guardState) { return(new TimerWithinOrMaxCountGuard( ComputeMilliseconds(beginState, context), ComputeNumCountTo(beginState, context), quitable)); }
public Guard MakeGuard( PatternAgentInstanceContext context, MatchedEventMap matchedEventMap, Quitable quitable, EvalStateNodeNumber stateNodeId, Object guardState) { return(new TimerWithinGuard(ComputeTime(matchedEventMap, context), quitable)); }
public EventObserver MakeObserver( PatternAgentInstanceContext context, MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator, EvalStateNodeNumber stateNodeId, Object observerState, bool isFilterChildNonQuitting) { return(new TimerAtObserver(ComputeSpec(beginState, context), beginState, observerEventEvaluator)); }
public EventObserver MakeObserver( PatternAgentInstanceContext context, MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator, EvalStateNodeNumber stateNodeId, Object observerState, bool isFilterchildNonQuitting) { return(null); }
public override EventObserver MakeObserver( PatternAgentInstanceContext context, MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator, EvalStateNodeNumber stateNodeId, Object observerState, bool isFilterChildNonQuitting) { Object filename = PatternExpressionUtil.Evaluate( "File-exists observer ", beginState, FilenameExpression, Convertor, null); if (filename == null) { throw new EPException("Filename evaluated to null"); } return(new MyFileExistsObserver(beginState, observerEventEvaluator, filename.ToString())); }
public override EvalStateNode NewState(Evaluator parentNode, EvalStateNodeNumber stateNodeNumber, long stateNodeId) { return(new EvalOrStateNode(parentNode, this)); }
public Guard MakeGuard(PatternAgentInstanceContext context, MatchedEventMap beginState, Quitable quitable, EvalStateNodeNumber stateNodeId, Object guardState) { return(new ExpressionGuard(Convertor, Expression.ExprEvaluator, quitable)); }
/// <summary> /// Constructs a guard instance. /// </summary> /// <param name="context">services for use by guard</param> /// <param name="beginState">the prior matching events</param> /// <param name="quitable">to use for indicating the guard has quit</param> /// <param name="stateNodeId">a node id for the state object</param> /// <param name="guardState">state node for guard</param> /// <returns> /// guard instance /// </returns> public abstract Guard MakeGuard(PatternAgentInstanceContext context, MatchedEventMap beginState, Quitable quitable, EvalStateNodeNumber stateNodeId, object guardState);
public Guard MakeGuard(PatternAgentInstanceContext context, MatchedEventMap beginState, Quitable quitable, EvalStateNodeNumber stateNodeId, Object guardState) { return(null); }
public override Guard MakeGuard(PatternAgentInstanceContext context, MatchedEventMap beginState, Quitable quitable, EvalStateNodeNumber stateNodeId, Object guardState) { Object parameter = PatternExpressionUtil.Evaluate("Count-to guard", beginState, _numCountToExpr, _convertor, null); if (parameter == null) { throw new EPException("Count-to guard parameter evaluated to a null value"); } int numCountTo = parameter.AsInt(); return(new MyCountToPatternGuard(numCountTo, quitable)); }