package org.eclipse.linuxtools.tmf.trace;
-import java.util.HashSet;
-import java.util.Set;
import java.util.Vector;
import org.eclipse.linuxtools.tmf.event.TmfEvent;
import org.eclipse.linuxtools.tmf.event.TmfTimestamp;
import org.eclipse.linuxtools.tmf.request.ITmfRequestHandler;
import org.eclipse.linuxtools.tmf.request.TmfDataRequest;
+import org.eclipse.linuxtools.tmf.signal.TmfSignalManager;
import org.eclipse.linuxtools.tmf.stream.ITmfEventStream;
-import org.eclipse.linuxtools.tmf.stream.TmfStreamUpdateEvent;
import org.eclipse.linuxtools.tmf.stream.ITmfEventStream.StreamContext;
/**
private final ITmfEventStream fStream;
private final TmfTimestamp fEpoch;
- // The listeners
- private Set<ITmfTraceEventListener> fListeners = new HashSet<ITmfTraceEventListener>();
-
// ========================================================================
- // Constructors/Destructors
+ // Constructors
// ========================================================================
public TmfTrace(String id, ITmfEventStream stream) {
fId = id;
fStream = stream;
fEpoch = epoch;
- fStream.addListener(this);
+ TmfSignalManager.addListener(this);
}
public void dispose() {
- fStream.removeListener(this);
+ TmfSignalManager.removeListener(this);
}
// ========================================================================
}
}
- public void addListener(ITmfTraceEventListener listener) {
- fListeners.add(listener);
- }
-
- public void removeListener(ITmfTraceEventListener listener) {
- fListeners.remove(listener);
- }
-
- public void handleEvent(TmfStreamUpdateEvent event) {
- for (ITmfTraceEventListener listener : fListeners) {
- listener.handleEvent(new TmfTraceUpdateEvent(this));
- }
- }
+// @TmfSignalHandler
+// public void handleSignal(TmfStreamUpdateSignal event) {
+// for (ITmfTraceEventListener listener : fListeners) {
+// listener.handleEvent(new TmfTraceUpdateEvent(this));
+// }
+// }
// ========================================================================
// Helper functions