# Package-level declarations

Types that represent the tooling model for C++ projects.

To fetch the C++ model for a build, use the org.gradle.tooling.model.cpp.CppProject type for each Gradle project.

## Types

CompilationDetails
Link copied to clipboard
interface CompilationDetails
Represents the compilation details for a binary.
CppApplication
Link copied to clipboard
interface CppApplication : CppComponent
A C++ application.
CppBinary
Link copied to clipboard
interface CppBinary
Represents a C++ binary.
CppComponent
Link copied to clipboard
interface CppComponent
Represents a C++ component.
CppExecutable
Link copied to clipboard
interface CppExecutable : CppBinary
A C++ executable binary.
CppLibrary
Link copied to clipboard
interface CppLibrary : CppComponent
A C++ library.
CppProject
Link copied to clipboard
interface CppProject : ProjectModel
Details about the C++ components of a Gradle project.
CppSharedLibrary
Link copied to clipboard
interface CppSharedLibrary : CppBinary
A C++ shared library binary.
CppStaticLibrary
Link copied to clipboard
interface CppStaticLibrary : CppBinary
A C++ static library binary.
CppTestSuite
Link copied to clipboard
interface CppTestSuite : CppComponent
A C++ test suite.
LinkageDetails
Link copied to clipboard
interface LinkageDetails
Represents the linkage details for a binary.
MacroDirective
Link copied to clipboard
interface MacroDirective
Represent a macro directive.
SourceFile
Link copied to clipboard
interface SourceFile
Provides details about a particular source file.