blob: f8c857751d38b7ef1895acc00ac607cdb32cc4e1 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2014 Ericsson
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License 2.0 which
* accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Vincent Perot - Initial API and implementation
*******************************************************************************/
package org.eclipse.tracecompass.internal.tmf.pcap.core.signal;
import org.eclipse.jdt.annotation.Nullable;
import org.eclipse.tracecompass.internal.tmf.pcap.core.event.TmfPacketStream;
import org.eclipse.tracecompass.tmf.core.signal.TmfSignal;
/**
* TmfSignal that is broadcasted when a new packet stream is chosen. Views that
* are network-specific can uses this signal to track when the user selects a
* new stream.
*
* @author Vincent Perot
*/
public class TmfPacketStreamSelectedSignal extends TmfSignal {
private final @Nullable TmfPacketStream fStream;
/**
* Standard constructor
*
* @param source
* Object sending this signal
* @param reference
* Reference index to assign to this signal
* @param stream
* The new stream. It can be null if the user cleared the
* selection.
*/
public TmfPacketStreamSelectedSignal(Object source, int reference, @Nullable TmfPacketStream stream) {
super(source, reference);
fStream = stream;
}
/**
* Getter method that returns the stream.
*
* @return The stream.
*/
public @Nullable TmfPacketStream getStream() {
return fStream;
}
}