Exemplo n.º 1
0
 /// <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);
Exemplo n.º 2
0
 public Guard MakeGuard(PatternAgentInstanceContext context,
                        MatchedEventMap beginState,
                        Quitable quitable,
                        EvalStateNodeNumber stateNodeId,
                        Object guardState)
 {
     return(new TimerWithinOrMaxCountGuard(
                ComputeMilliseconds(beginState, context), ComputeNumCountTo(beginState, context), quitable));
 }
Exemplo n.º 3
0
 public Guard MakeGuard(
     PatternAgentInstanceContext context,
     MatchedEventMap matchedEventMap,
     Quitable quitable,
     EvalStateNodeNumber stateNodeId,
     Object guardState)
 {
     return(new TimerWithinGuard(ComputeTime(matchedEventMap, context), quitable));
 }
Exemplo n.º 4
0
 public EventObserver MakeObserver(
     PatternAgentInstanceContext context,
     MatchedEventMap beginState,
     ObserverEventEvaluator observerEventEvaluator,
     EvalStateNodeNumber stateNodeId,
     Object observerState,
     bool isFilterChildNonQuitting)
 {
     return(new TimerAtObserver(ComputeSpec(beginState, context), beginState, observerEventEvaluator));
 }
Exemplo n.º 5
0
 public EventObserver MakeObserver(
     PatternAgentInstanceContext context,
     MatchedEventMap beginState,
     ObserverEventEvaluator observerEventEvaluator,
     EvalStateNodeNumber stateNodeId,
     Object observerState,
     bool isFilterchildNonQuitting)
 {
     return(null);
 }
Exemplo n.º 6
0
        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()));
        }
Exemplo n.º 7
0
 public override EvalStateNode NewState(Evaluator parentNode, EvalStateNodeNumber stateNodeNumber, long stateNodeId)
 {
     return(new EvalOrStateNode(parentNode, this));
 }
Exemplo n.º 8
0
 public Guard MakeGuard(PatternAgentInstanceContext context, MatchedEventMap beginState, Quitable quitable, EvalStateNodeNumber stateNodeId, Object guardState)
 {
     return(new ExpressionGuard(Convertor, Expression.ExprEvaluator, quitable));
 }
Exemplo n.º 9
0
	    /// <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);
Exemplo n.º 10
0
 public Guard MakeGuard(PatternAgentInstanceContext context, MatchedEventMap beginState, Quitable quitable, EvalStateNodeNumber stateNodeId, Object guardState)
 {
     return(null);
 }
Exemplo n.º 11
0
        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));
        }