/*****************************************************************************
* Copyright (c) 2009 g-Eclipse Consortium
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Initial development of the original code was made for the
* g-Eclipse project founded by European Union
* project number: FP6-IST-034327 http://www.geclipse.eu/
*
* Contributors:
* Thomas Koeckerbauer MNM-Team, LMU Munich - initial API and implementation
*****************************************************************************/
package eu.geclipse.traceview.utils;
import eu.geclipse.traceview.ITrace;
public abstract class AbstractProcessFileCache extends AbstractProcess {
protected final int processId;
protected final AbstractTraceFileCache trace;
public AbstractProcessFileCache( final AbstractTraceFileCache trace, final int processId ) {
this.trace = trace;
this.processId = processId;
}
public final int getMaximumLogicalClock() {
return trace.getMaximumLogicalClock( processId );
}
public final void setMaximumLogicalClock( final int value ) {
trace.setMaximumLogicalClock( processId, value );
}
public final int getProcessId() {
return processId;
}
public final ITrace getTrace() {
return trace;
}
public final String getSourceFilenameForIndex( final int index) {
return trace.getSourceFilenameForIndex( index );
}
public final int addSourceFilename( final String filename ) {
return trace.addSourceFilename( filename );
}
public final void write( final int logicalClock, final int offset, final int value ) {
trace.write( processId, logicalClock, offset, value );
}
public final void writeArray( final int logicalClock, final int offset, final int[] value ) {
trace.writeArray( processId, logicalClock, offset, value );
}
public final int read( final int logicalClock, final int offset ) {
return trace.read( processId, logicalClock, offset );
}
public final void readArray( final int logicalClock, final int offset, final int[] data ) {
trace.readArray( processId, logicalClock, offset, data );
}
}