/// <summary> /// Adds a sequence to the sequence group after threads have started to Publish to /// the Disruptor. It will set the sequences to cursor value of the ringBuffer /// just after adding them. This should prevent any nasty rewind/wrapping effects. /// </summary> /// <param name="cursored">The data structure that the owner of this sequence group will be pulling it's events from.</param> /// <param name="sequence">The sequence to add.</param> public void AddWhileRunning(ICursored cursored, Sequence sequence) { SequenceGroupManaging.AddSequences(this, sequencesRef, cursored, sequence); }
public bool RemoveGatingSequence(Sequence sequence) { return(SequenceGroupManaging.RemoveSequence(this, sequencesRef, sequence)); //return SequenceGroupManaging.RemoveSequence(sequencesRef,ref gatingSequences, sequence); }
/// <summary> /// Remove the first occurrence of the <see cref="Sequence"/> from this aggregate. /// </summary> /// <param name="sequence"> to be removed from this aggregate.</param> /// <returns>true if the sequence was removed otherwise false.</returns> public bool remove(Sequence sequence) { return(SequenceGroupManaging.RemoveSequence(this, sequencesRef /*,ref sequences*/, sequence)); }
public void AddGatingSequences(params Sequence[] gatingSequencess) { SequenceGroupManaging.AddSequences(this, sequencesRef, this /*,ref gatingSequences*/, gatingSequencess); //SequenceGroupManaging.AddSequences(sequencesRef,this,ref gatingSequences, gatingSequencess); }