package org.eclipse.linuxtools.tmf.core.signal;
/**
- * <b><u>TmfEndSynchSignal</u></b>
- * <p>
- * TODO: Implement me. Please.
+ * End of signal synchronization
+ *
+ * @version 1.0
+ * @author Francois Chouinard
*/
public class TmfEndSynchSignal extends TmfSignal {
import org.eclipse.linuxtools.tmf.core.trace.TmfExperiment;
/**
- * <b><u>TmfExperimentDisposedSignal</u></b>
- * <p>
- * TODO: Implement me. Please.
+ * Experiemnt has been disposed
+ *
+ * @version 1.0
+ * @author Francois Chouinard
*/
public class TmfExperimentDisposedSignal<T extends ITmfEvent> extends TmfSignal {
import org.eclipse.linuxtools.tmf.core.trace.TmfExperiment;
/**
- * <b><u>TmfExperimentRangeUpdatedSignal</u></b>
- * <p>
+ * Experiment time range update
+ *
+ * @version 1.0
+ * @author Francois Chouinard
*/
public class TmfExperimentRangeUpdatedSignal extends TmfSignal {
import org.eclipse.linuxtools.tmf.core.trace.TmfExperiment;
/**
- * <b><u>TmfExperimentSelectedSignal</u></b>
- * <p>
- * TODO: Implement me. Please.
+ * New experiment has been selected
+ *
+ * @version 1.0
+ * @author Francois Chouinard
*/
public class TmfExperimentSelectedSignal<T extends ITmfEvent> extends TmfSignal {
import org.eclipse.linuxtools.tmf.core.trace.TmfExperiment;
/**
- * <b><u>TmfExperimentUpdatedSignal</u></b>
- * <p>
- * TODO: Implement me. Please.
+ * Current experiment has been updated.
+ *
+ * @version 1.0
+ * @author Francois Chouinard
*/
public class TmfExperimentUpdatedSignal extends TmfSignal {
private final TmfExperiment<? extends ITmfEvent> fExperiment;
-// private final ITmfTrace fTrace;
- public TmfExperimentUpdatedSignal(Object source, TmfExperiment<? extends ITmfEvent> experiment) { // , ITmfTrace trace) {
+ public TmfExperimentUpdatedSignal(Object source, TmfExperiment<? extends ITmfEvent> experiment) {
super(source);
fExperiment = experiment;
-// fTrace = trace;
}
public TmfExperiment<? extends ITmfEvent> getExperiment() {
return fExperiment;
}
-// public ITmfTrace getTrace() {
-// return fTrace;
-// }
-
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
import org.eclipse.linuxtools.tmf.core.event.TmfTimeRange;
/**
- * <b><u>TmfRangeSynchSignal</u></b>
- * <p>
+ * A new active time range has been selected
+ *
+ * @version 1.0
+ * @author Francois Chouinard
*/
public class TmfRangeSynchSignal extends TmfSignal {
package org.eclipse.linuxtools.tmf.core.signal;
/**
- * <b><u>TmfSignal</u></b>
- * <p>
- * TODO: Implement me. Please.
+ * Base class for TMF signals
+ *
+ * @version 1.0
+ * @author Francois Chouinard
*/
public abstract class TmfSignal {
import java.lang.annotation.Target;
/**
- * <b><u>TmfSignalHandler</u></b>
- * <p>
* Marker for TMF signal handlers.
+ *
+ * @version 1.0
+ * @author Francois Chouinard
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
import org.eclipse.linuxtools.internal.tmf.core.Tracer;
/**
- * <b><u>TmfSignalHandler</u></b>
- * <p>
* This class manages the set of signal listeners and the signals they are
* interested in. When a signal is broadcasted, the appropriate listeners
* signal handlers are invoked.
- * <p>
- */
+ *
+ * @version 1.0
+ * @author Francois Chouinard
++ */
public class TmfSignalManager {
// The set of event listeners and their corresponding handler methods.
package org.eclipse.linuxtools.tmf.core.signal;
/**
- * <b><u>TmfSignalTracer</u></b>
- * <p>
* This object (singleton) traces all TmfSignals in the application.
+ *
+ * @version 1.0
+ * @author Francois Chouinard
*/
public class TmfSignalTracer {
package org.eclipse.linuxtools.tmf.core.signal;
/**
- * <b><u>TmfStartSynchSignal</u></b>
- * <p>
- * TODO: Implement me. Please.
+ * Start of signal synchronization
+ *
+ * @version 1.0
+ * @author Francois Chouinard
*/
public class TmfStartSynchSignal extends TmfSignal {
import org.eclipse.linuxtools.tmf.core.event.ITmfTimestamp;
/**
- * <b><u>TmfTimeSynchSignal</u></b>
- * <p>
- * TODO: Implement me. Please.
- */
+ * A new current time is selected (for component synchronization)
+ *
+ * @version 1.0
+ * @author Francois Chouinard
+*/
public class TmfTimeSynchSignal extends TmfSignal {
private final ITmfTimestamp fCurrentTime;
import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;\r
\r
/**\r
- * <b><u>TmfTraceSelectedSignal</u></b>\r
+ * A trace was selected\r
+ * \r
+ * @version 1.0\r
+ * @author Patrick Tasse\r
*/\r
public class TmfTraceSelectedSignal extends TmfSignal {\r
\r
import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
/**
- * <b><u>TmfTraceUpdatedSignal</u></b>
- * <p>
- * TODO: Implement me. Please.
+ * A trace was updated (typically its time range)
+ *
+ * @version 1.0
+ * @author Francois Chouinard
*/
public class TmfTraceUpdatedSignal extends TmfSignal {
/**
* TmfExperiment presents a time-ordered, unified view of a set of ITmfTrace:s
* that are part of a tracing experiment.
+ *
+ * @version 1.0
+ * @author Francois Chouinard
*/
public class TmfExperiment<T extends ITmfEvent> extends TmfTrace<T> implements ITmfEventParser<T> {