org.gradle.nativeplatform.plugins

## Class NativeComponentModelPlugin.Rules

- java.lang.Object
- - org.gradle.nativeplatform.plugins.NativeComponentModelPlugin.Rules

- Enclosing class:
    NativeComponentModelPlugin

      public static class NativeComponentModelPlugin.Rules
      extends Object

  Model rules.

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `NativeComponentModelPlugin.Rules()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `applyHeaderSourceSetConventions(ProjectSourceSet sources)`
    `void` | `createDefaultBuildTypes(BuildTypeContainer buildTypes)`
    `void` | `createDefaultFlavor(FlavorContainer flavors)`
    `void` | `createDefaultPlatforms(PlatformContainer platforms)`
    `void` | `createDefaultToolChain(org.gradle.nativeplatform.toolchain.internal.NativeToolChainRegistryInternal toolChains)`
    `void` | `createNativeBinaries(BinaryContainer binaries, NamedDomainObjectSet<NativeComponentSpec> nativeComponents, org.gradle.language.base.internal.LanguageRegistry languages, org.gradle.nativeplatform.toolchain.internal.NativeToolChainRegistryInternal toolChains, PlatformContainer platforms, BuildTypeContainer buildTypes, FlavorContainer flavors, org.gradle.internal.service.ServiceRegistry serviceRegistry, File buildDir)`
    `void` | `registerExtensions(ExtensionContainer extensions, BuildTypeContainer buildTypes, FlavorContainer flavors)`
    `void` | `registerNativePlatformFactory(PlatformContainer platforms, org.gradle.internal.service.ServiceRegistry serviceRegistry)`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### NativeComponentModelPlugin.Rules

          public NativeComponentModelPlugin.Rules()

  - ### Method Detail

    - #### registerExtensions

          public void registerExtensions(ExtensionContainer extensions,
                                BuildTypeContainer buildTypes,
                                FlavorContainer flavors)

    - #### registerNativePlatformFactory

          public void registerNativePlatformFactory(PlatformContainer platforms,
                                           org.gradle.internal.service.ServiceRegistry serviceRegistry)

    - #### createNativeBinaries

          public void createNativeBinaries(BinaryContainer binaries,
                                  NamedDomainObjectSet<NativeComponentSpec> nativeComponents,
                                  org.gradle.language.base.internal.LanguageRegistry languages,
                                  org.gradle.nativeplatform.toolchain.internal.NativeToolChainRegistryInternal toolChains,
                                  PlatformContainer platforms,
                                  BuildTypeContainer buildTypes,
                                  FlavorContainer flavors,
                                  org.gradle.internal.service.ServiceRegistry serviceRegistry,
                                  File buildDir)

    - #### createDefaultPlatforms

          public void createDefaultPlatforms(PlatformContainer platforms)

    - #### createDefaultToolChain

          public void createDefaultToolChain(org.gradle.nativeplatform.toolchain.internal.NativeToolChainRegistryInternal toolChains)

    - #### createDefaultBuildTypes

          public void createDefaultBuildTypes(BuildTypeContainer buildTypes)

    - #### createDefaultFlavor

          public void createDefaultFlavor(FlavorContainer flavors)

    - #### applyHeaderSourceSetConventions

          public void applyHeaderSourceSetConventions(ProjectSourceSet sources)