### Interface

# Ide PipelineAddin

#### Description

    interface Ide.PipelineAddin : Ide.Object

No description available.

#### Prerequisite

In order to implement PipelineAddin, your type must inherit from `IdeObject`.

#### Instance methods

###### ide_pipeline_addin_load

No description available.

###### ide_pipeline_addin_prepare

This function is called before prepare so that plugins may setup signals on the pipeline that may allow them to affect how other plugins interact.

Available since: 3.34

###### ide_pipeline_addin_track

This function will track the stage_id that was returned from `ide_pipeline_attach()` or similar functions. Doing so results in the stage being automatically disconnected when the addin is unloaded.

Available since: 3.32

###### ide_pipeline_addin_unload

No description available.

#### Interface structure

    struct IdePipelineAddinInterface {
      GTypeInterface type_interface;
      void (* load) (
        IdePipelineAddin* self,
        IdePipeline* pipeline
      );
      void (* unload) (
        IdePipelineAddin* self,
        IdePipeline* pipeline
      );
      void (* prepare) (
        IdePipelineAddin* self,
        IdePipeline* pipeline
      );

    }

###### Interface members

`type_interface` |
    GTypeInterface
| No description available.
`load` |
    void (* load) (
        IdePipelineAddin* self,
        IdePipeline* pipeline
      )
| No description available.
`unload` |
    void (* unload) (
        IdePipelineAddin* self,
        IdePipeline* pipeline
      )
| No description available.
`prepare` |
    void (* prepare) (
        IdePipelineAddin* self,
        IdePipeline* pipeline
      )
| No description available.

#### Virtual methods

###### Ide.PipelineAddin.load

No description available.

###### Ide.PipelineAddin.prepare

This function is called before prepare so that plugins may setup signals on the pipeline that may allow them to affect how other plugins interact.

###### Ide.PipelineAddin.unload

No description available.