# 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.
- 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.