# Package org.gradle.tooling.model.cpp

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

To fetch the C++ model for a build, use the `CppProject` type for each Gradle project.

- Interface Summary
  Interface | Description
  --- | ---
  CompilationDetails | Represents the compilation details for a binary.
  CppApplication | A C++ application.
  CppBinary | Represents a C++ binary.
  CppComponent | Represents a C++ component.
  CppExecutable | A C++ executable binary.
  CppLibrary | A C++ library.
  CppProject | Details about the C++ components of a Gradle project.
  CppSharedLibrary | A C++ shared library binary.
  CppStaticLibrary | A C++ static library binary.
  CppTestSuite | A C++ test suite.
  LinkageDetails | Represents the linkage details for a binary.
  MacroDirective | Represent a macro directive.
  SourceFile | Provides details about a particular source file.