org.eclipse.cdt.internal.core
Class PositionTrackerManager

java.lang.Object
  extended by org.eclipse.cdt.internal.core.PositionTrackerManager
All Implemented Interfaces:
IPositionTrackerManager, org.eclipse.core.filebuffers.IFileBufferListener

public class PositionTrackerManager
extends java.lang.Object
implements IPositionTrackerManager, org.eclipse.core.filebuffers.IFileBufferListener


Method Summary
 void bufferContentAboutToBeReplaced(org.eclipse.core.filebuffers.IFileBuffer buffer)
           
 void bufferContentReplaced(org.eclipse.core.filebuffers.IFileBuffer buffer)
           
 void bufferCreated(org.eclipse.core.filebuffers.IFileBuffer buffer)
           
 void bufferDisposed(org.eclipse.core.filebuffers.IFileBuffer buffer)
           
 void dirtyStateChanged(org.eclipse.core.filebuffers.IFileBuffer buffer, boolean isDirty)
           
 IPositionConverter findPositionConverter(org.eclipse.core.resources.IFile file, long timestamp)
          Returns the position converter suitable for mapping character offsets of the given file/timestamp to the current version of it.
 IPositionConverter findPositionConverter(org.eclipse.core.runtime.IPath externalLocation, long timestamp)
          Returns the position tracker suitable for mapping character offsets of the given external file/timestamp to the current version of it.
 IPositionConverter findPositionConverter(org.eclipse.cdt.core.model.ITranslationUnit tu, long timestamp)
          Returns the position converter suitable for mapping character offsets of the given translation unit to the current version of it.
static PositionTrackerManager getInstance()
           
 void install()
           
 void stateChangeFailed(org.eclipse.core.filebuffers.IFileBuffer buffer)
           
 void stateChanging(org.eclipse.core.filebuffers.IFileBuffer buffer)
           
 void stateValidationChanged(org.eclipse.core.filebuffers.IFileBuffer buffer, boolean isStateValidated)
           
 void underlyingFileDeleted(org.eclipse.core.filebuffers.IFileBuffer buffer)
           
 void underlyingFileMoved(org.eclipse.core.filebuffers.IFileBuffer buffer, org.eclipse.core.runtime.IPath path)
           
 void uninstall()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static PositionTrackerManager getInstance()

install

public void install()

uninstall

public void uninstall()

bufferCreated

public void bufferCreated(org.eclipse.core.filebuffers.IFileBuffer buffer)
Specified by:
bufferCreated in interface org.eclipse.core.filebuffers.IFileBufferListener

bufferDisposed

public void bufferDisposed(org.eclipse.core.filebuffers.IFileBuffer buffer)
Specified by:
bufferDisposed in interface org.eclipse.core.filebuffers.IFileBufferListener

dirtyStateChanged

public void dirtyStateChanged(org.eclipse.core.filebuffers.IFileBuffer buffer,
                              boolean isDirty)
Specified by:
dirtyStateChanged in interface org.eclipse.core.filebuffers.IFileBufferListener

stateValidationChanged

public void stateValidationChanged(org.eclipse.core.filebuffers.IFileBuffer buffer,
                                   boolean isStateValidated)
Specified by:
stateValidationChanged in interface org.eclipse.core.filebuffers.IFileBufferListener

bufferContentAboutToBeReplaced

public void bufferContentAboutToBeReplaced(org.eclipse.core.filebuffers.IFileBuffer buffer)
Specified by:
bufferContentAboutToBeReplaced in interface org.eclipse.core.filebuffers.IFileBufferListener

bufferContentReplaced

public void bufferContentReplaced(org.eclipse.core.filebuffers.IFileBuffer buffer)
Specified by:
bufferContentReplaced in interface org.eclipse.core.filebuffers.IFileBufferListener

underlyingFileMoved

public void underlyingFileMoved(org.eclipse.core.filebuffers.IFileBuffer buffer,
                                org.eclipse.core.runtime.IPath path)
Specified by:
underlyingFileMoved in interface org.eclipse.core.filebuffers.IFileBufferListener

underlyingFileDeleted

public void underlyingFileDeleted(org.eclipse.core.filebuffers.IFileBuffer buffer)
Specified by:
underlyingFileDeleted in interface org.eclipse.core.filebuffers.IFileBufferListener

stateChangeFailed

public void stateChangeFailed(org.eclipse.core.filebuffers.IFileBuffer buffer)
Specified by:
stateChangeFailed in interface org.eclipse.core.filebuffers.IFileBufferListener

stateChanging

public void stateChanging(org.eclipse.core.filebuffers.IFileBuffer buffer)
Specified by:
stateChanging in interface org.eclipse.core.filebuffers.IFileBufferListener

findPositionConverter

public IPositionConverter findPositionConverter(org.eclipse.core.resources.IFile file,
                                                long timestamp)
Returns the position converter suitable for mapping character offsets of the given file/timestamp to the current version of it.

Specified by:
findPositionConverter in interface IPositionTrackerManager
Parameters:
file - a file for which the position adapter is requested.
timestamp - identifies the version of the file stored on disk.
Returns:
the requested position converter or null.

findPositionConverter

public IPositionConverter findPositionConverter(org.eclipse.core.runtime.IPath externalLocation,
                                                long timestamp)
Returns the position tracker suitable for mapping character offsets of the given external file/timestamp to the current version of it.

The method can be used for resources by supplying the full path. However, it does not work if you supply the location of a resource.

Specified by:
findPositionConverter in interface IPositionTrackerManager
timestamp - identifies the version of the file stored on disk.
Returns:
the requested position converter or null.

findPositionConverter

public IPositionConverter findPositionConverter(org.eclipse.cdt.core.model.ITranslationUnit tu,
                                                long timestamp)
Returns the position converter suitable for mapping character offsets of the given translation unit to the current version of it.

Specified by:
findPositionConverter in interface IPositionTrackerManager
timestamp - identifies the version of the file stored on disk.
Returns:
the requested position converter or null.