/*******************************************************************************
- * Copyright (c) 2009, 2010 Ericsson
+ * Copyright (c) 2009, 2010, 2012 Ericsson
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License v1.0 which
*
* Contributors:
* Francois Chouinard - Initial API and implementation
+ * Francois Chouinard - Updated as per TMF Trace Model 1.0
*******************************************************************************/
package org.eclipse.linuxtools.tmf.core.trace;
/**
* <b><u>ITmfLocation</u></b>
* <p>
- * This is a place-holder for the location objects.
+ * An ITmfLocation is the equivalent of a random-access file position, holding
+ * enough information to allow the positioning of the trace 'pointer' to read an
+ * arbitrary event.
+ * <p>
+ * This location is trace-specific but must be comparable.
*/
public interface ITmfLocation<L extends Comparable<?>> extends Cloneable {
- public void setLocation(L location);
+ // ------------------------------------------------------------------------
+ // Getters
+ // ------------------------------------------------------------------------
+
+ /**
+ * @return the location
+ */
+ public L getLocation();
- public L getLocation();
+ // ------------------------------------------------------------------------
+ // Cloneable
+ // ------------------------------------------------------------------------
- public ITmfLocation<L> clone();
+ /**
+ * @return a clone of the location
+ */
+ public ITmfLocation<L> clone();
}