# Package org.gradle.tooling.model.cpp

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.

- Related Packages
  Package
  Description
  org.gradle.tooling.model
  The general-purpose tooling model types, provided by the tooling API.
  org.gradle.tooling.model.build
  Tooling models for the build environment, which includes information such as Gradle or Java versions.
  org.gradle.tooling.model.eclipse
  Eclipse-centric tooling models.
  org.gradle.tooling.model.gradle
  The tooling models for Gradle builds and projects.
  org.gradle.tooling.model.idea
  IntelliJ IDEA centric tooling models.
  org.gradle.tooling.model.java
  Java-specific details for tooling models.
- Interfaces
  Class
  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.