## ide-extension-set-adapter

ide-extension-set-adapter

## Functions

void | (*IdeExtensionSetAdapterForeachFunc) ()
IdeExtensionSetAdapter * | ide_extension_set_adapter_new ()
PeasEngine * | ide_extension_set_adapter_get_engine ()
GType | ide_extension_set_adapter_get_interface_type ()
const gchar * | ide_extension_set_adapter_get_key ()
void | ide_extension_set_adapter_set_key ()
const gchar * | ide_extension_set_adapter_get_value ()
void | ide_extension_set_adapter_set_value ()
guint | ide_extension_set_adapter_get_n_extensions ()
void | ide_extension_set_adapter_foreach ()

## Types and Values

#define | IDE_TYPE_EXTENSION_SET_ADAPTER
| IdeExtensionSetAdapter

## Description

## Functions

### IdeExtensionSetAdapterForeachFunc ()

    void
    (*IdeExtensionSetAdapterForeachFunc) (IdeExtensionSetAdapter *set,
                                          PeasPluginInfo *plugin_info,
                                          PeasExtension *extension,
                                          gpointer user_data);

### ide_extension_set_adapter_new ()

    IdeExtensionSetAdapter *
    ide_extension_set_adapter_new (IdeContext *context,
                                   PeasEngine *engine,
                                   GType interface_type,
                                   const gchar *key,
                                   const gchar *value);

### ide_extension_set_adapter_get_engine ()

    PeasEngine *
    ide_extension_set_adapter_get_engine (IdeExtensionSetAdapter *self);

Gets the “engine” property.

#### Returns

A PeasEngine.

[transfer none]

### ide_extension_set_adapter_get_interface_type ()

    GType
    ide_extension_set_adapter_get_interface_type
                                   (IdeExtensionSetAdapter *self);

### ide_extension_set_adapter_get_key ()

    const gchar *
    ide_extension_set_adapter_get_key (IdeExtensionSetAdapter *self);

### ide_extension_set_adapter_set_key ()

    void
    ide_extension_set_adapter_set_key (IdeExtensionSetAdapter *self,
                                       const gchar *key);

### ide_extension_set_adapter_get_value ()

    const gchar *
    ide_extension_set_adapter_get_value (IdeExtensionSetAdapter *self);

### ide_extension_set_adapter_set_value ()

    void
    ide_extension_set_adapter_set_value (IdeExtensionSetAdapter *self,
                                         const gchar *value);

### ide_extension_set_adapter_get_n_extensions ()

    guint
    ide_extension_set_adapter_get_n_extensions
                                   (IdeExtensionSetAdapter *self);

### ide_extension_set_adapter_foreach ()

    void
    ide_extension_set_adapter_foreach (IdeExtensionSetAdapter *self,
                                       IdeExtensionSetAdapterForeachFunc foreach_func,
                                       gpointer user_data);

Calls `foreach_func` for every extension loaded by the extension set.

#### Parameters

self | A IdeExtensionSetAdapter |
foreach_func | A callback. | [scope call]
user_data | user data for `foreach_func` |

## Types and Values

### IDE_TYPE_EXTENSION_SET_ADAPTER

    #define IDE_TYPE_EXTENSION_SET_ADAPTER (ide_extension_set_adapter_get_type())

### IdeExtensionSetAdapter

    typedef struct _IdeExtensionSetAdapter IdeExtensionSetAdapter;