# Package org.eclipse.cdt.core

Interface Summary
IAddress: Represents C/C++ address in CDT.
IAddressFactory: This inteface serves as an address factory.
IAddressFactory2: An extension of IAddressFactory that supports throwing an exception rather than truncating the initialization value if the value is outside the range supported by the factory.
IBinaryParser
IBinaryParser.IBinaryArchive: Represents an archive.
IBinaryParser.IBinaryExecutable: An executable.
IBinaryParser.IBinaryFile: Represents a binary file for example an ELF executable.
IBinaryParser.IBinaryObject: Represents a binary, for example an ELF excutable.
IBinaryParser.IBinaryShared: A DLL.
IBinaryParser.ISymbol
ICDescriptor: Deprecated as this API is not configuration aware.
ICDescriptorListener: Deprecated register `ICProjectDescriptionListener` for `CProjectDescriptionEvent`
ICDescriptorManager: Deprecated replace with `ICProjectDescriptionManager` & `ICProjectDescription`
ICDescriptorOperation: Deprecated
ICExtension: Represents an executable extension in the C model hierarchy.
ICExtensionDescriptor
ICExtensionReference: Deprecated replaced with `ICConfigExtensionReference` obtained from an `ICConfigurationDescription`
ICLogConstants
ICommandLauncher: An interface for launchers of external commands.
ICommandLauncherFactory
ICommandLauncherFactory2
ICompileOptionsFinder: A class that can find compiler options for a given file name.
IConsoleParser: A basic interface for console parsers
IConsoleParser2
ICOwner: Deprecated
ICOwnerInfo
IErrorParser: Interface for error parser to parse build output to produce Errors, Warnings or Infos in Problems View.
IErrorParser2: Interface to provide flexibility for error parsers to parse unprocessed build output
IErrorParser3
IErrorParserNamed: Extension of IErrorParser interface to attach id and names to an error parser.
IMarkerGenerator
IPositionConverter: Allows for converting character ranges of files previously stored on disk to the range where the characters are found in the current version of the file.
IPositionTrackerManager: An interface to manage the position tracking.
IProblemMarkerFilter: The purpose of IProblemMarkerFilter is to provide filtering function for problem markers.
IProcessInfo
IProcessList
ISourceFinder: This interface is available for a `Binary` via the adapter mechanism.
ISymbolReader: A reader that's able to decipher debug symbol formats.

Class Summary
AbstractCExtension
AbstractExecutableExtensionBase: Helper abstract class serving as a base for creating a frame of executable class defined as an extension in plugin.xml.
CConventions
CCorePlugin: CCorePlugin is the life-cycle owner of the core plug-in, and starting point for access to many core APIs.
CCorePreferenceConstants
CCProjectNature
CDescriptorEvent: Deprecated register `ICProjectDescriptionListener` for `CProjectDescriptionEvent`
CommandLauncher
CommandLauncherManager
ConsoleOutputStream: Output stream which storing the console output
CProjectNature
EFSExtensionProvider: Abstract class providing the basis for supplementary support classes that can extract meaningful information from and provide useful operations on EFS file-systems.
ErrorParserManager: The purpose of ErrorParserManager is to delegate the work of error parsing build output to `IErrorParser`s, assist in finding `IResource`s, and help create appropriate error/warning/info markers to be displayed by the Problems view.
ICLogConstants.LogConst
ProblemMarkerInfo: `ProblemMarkerInfo` is an object used to pass error properties to `ErrorParserManager`.
ToolFactory