public OutputProcessViewConditionDefault(
            ResultSetProcessor resultSetProcessor,
            long? afterConditionTime,
            int? afterConditionNumberOfEvents,
            bool afterConditionSatisfied,
            OutputProcessViewConditionFactory parent,
            AgentInstanceContext agentInstanceContext,
            bool isJoin,
            EventType[] eventTypes)
            : base(
                agentInstanceContext,
                resultSetProcessor,
                afterConditionTime,
                afterConditionNumberOfEvents,
                afterConditionSatisfied)
        {
            _parent = parent;

            var outputCallback = GetCallbackToLocal(parent.StreamCount);
            _outputCondition =
                parent.OutputConditionFactory.InstantiateOutputCondition(agentInstanceContext, outputCallback);
            OptionalDeltaSet =
                agentInstanceContext.ResultSetProcessorHelperFactory.MakeOutputConditionChangeSet(
                    eventTypes,
                    agentInstanceContext);
        }
 public OutputProcessViewConditionFirstPostProcess(
     ResultSetProcessor resultSetProcessor,
     long? afterConditionTime,
     int? afterConditionNumberOfEvents,
     bool afterConditionSatisfied,
     OutputProcessViewConditionFactory parent,
     AgentInstanceContext agentInstanceContext,
     OutputStrategyPostProcess postProcessor)
     : base(
         resultSetProcessor,
         afterConditionTime,
         afterConditionNumberOfEvents,
         afterConditionSatisfied,
         parent,
         agentInstanceContext)
 {
     _postProcessor = postProcessor;
 }
        public OutputProcessViewConditionLastAllUnord(
            ResultSetProcessor resultSetProcessor,
            long? afterConditionTime,
            int? afterConditionNumberOfEvents,
            bool afterConditionSatisfied,
            OutputProcessViewConditionFactory parent,
            AgentInstanceContext agentInstanceContext)
            : base(
                agentInstanceContext,
                resultSetProcessor,
                afterConditionTime,
                afterConditionNumberOfEvents,
                afterConditionSatisfied)
        {
            _parent = parent;

            var outputCallback = GetCallbackToLocal(parent.StreamCount);
            OptionalOutputCondition =
                parent.OutputConditionFactory.InstantiateOutputCondition(agentInstanceContext, outputCallback);
        }
        public OutputProcessViewConditionFirst(
            ResultSetProcessor resultSetProcessor,
            long? afterConditionTime,
            int? afterConditionNumberOfEvents,
            bool afterConditionSatisfied,
            OutputProcessViewConditionFactory parent,
            AgentInstanceContext agentInstanceContext)
            : base(
                agentInstanceContext,
                resultSetProcessor,
                afterConditionTime,
                afterConditionNumberOfEvents,
                afterConditionSatisfied)
        {
            _parent = parent;

            var outputCallback = GetCallbackToLocal(parent.StreamCount);
            _outputCondition =
                parent.OutputConditionFactory.InstantiateOutputCondition(agentInstanceContext, outputCallback);
            _witnessedFirstHelper =
                agentInstanceContext.ResultSetProcessorHelperFactory.MakeRSSimpleOutputFirst(agentInstanceContext);
        }