## AnjutaPluginHandle AnjutaPluginHandle — Handle used by plugin manager to keep track of plugins. |

## Stability Level

Unstable, unless otherwise indicated

## Synopsis

    #include <libanjuta/anjuta-plugin-handle.h>

    struct              AnjutaPluginHandleClass;
                        AnjutaPluginHandlePriv;
    const char *        anjuta_plugin_handle_get_about      (AnjutaPluginHandle *plugin_handle);
    gboolean            anjuta_plugin_handle_get_can_load   (AnjutaPluginHandle *plugin_handle);
    gboolean            anjuta_plugin_handle_get_checked    (AnjutaPluginHandle *plugin_handle);
    GHashTable *        anjuta_plugin_handle_get_dependencies
                                                            (AnjutaPluginHandle *plugin_handle);
    GList *             anjuta_plugin_handle_get_dependency_names
                                                            (AnjutaPluginHandle *plugin_handle);
    GHashTable *        anjuta_plugin_handle_get_dependents (AnjutaPluginHandle *plugin_handle);
    AnjutaPluginDescription * anjuta_plugin_handle_get_description
                                                            (AnjutaPluginHandle *plugin_handle);
    const char *        anjuta_plugin_handle_get_icon_path  (AnjutaPluginHandle *plugin_handle);
    const char *        anjuta_plugin_handle_get_id         (AnjutaPluginHandle *plugin_handle);
    GList *             anjuta_plugin_handle_get_interfaces (AnjutaPluginHandle *plugin_handle);
    const char *        anjuta_plugin_handle_get_language   (AnjutaPluginHandle *plugin_handle);
    const char *        anjuta_plugin_handle_get_name       (AnjutaPluginHandle *plugin_handle);
    const char *        anjuta_plugin_handle_get_path       (AnjutaPluginHandle *plugin_handle);
    gboolean            anjuta_plugin_handle_get_resident   (AnjutaPluginHandle *plugin_handle);
    gint                anjuta_plugin_handle_get_resolve_pass
                                                            (AnjutaPluginHandle *plugin_handle);
    gboolean            anjuta_plugin_handle_get_user_activatable
                                                            (AnjutaPluginHandle *plugin_handle);
    AnjutaPluginHandle * anjuta_plugin_handle_new           (const gchar *plugin_desc_path);
    void                anjuta_plugin_handle_set_can_load   (AnjutaPluginHandle *plugin_handle,
                                                             gboolean can_load);
    void                anjuta_plugin_handle_set_checked    (AnjutaPluginHandle *plugin_handle,
                                                             gboolean checked);
    void                anjuta_plugin_handle_set_resolve_pass
                                                            (AnjutaPluginHandle *plugin_handle,
                                                             gboolean resolve_pass);
    void                anjuta_plugin_handle_unresolve_dependencies
                                                            (AnjutaPluginHandle *plugin_handle);

## Description

Plugin handle is wrapper for installed plugins. For each installed plugin there will be one corresponding plugin handle. It is mainly used by plugin manager to keep track of loading and unloading of plugins.

## Details

### struct AnjutaPluginHandleClass

    struct AnjutaPluginHandleClass {
    	GObjectClass parent_class;
    };

### AnjutaPluginHandlePriv

    typedef struct _AnjutaPluginHandlePriv AnjutaPluginHandlePriv;

### anjuta_plugin_handle_get_about ()

    const char *        anjuta_plugin_handle_get_about      (AnjutaPluginHandle *plugin_handle);

### anjuta_plugin_handle_get_can_load ()

    gboolean            anjuta_plugin_handle_get_can_load   (AnjutaPluginHandle *plugin_handle);

### anjuta_plugin_handle_get_checked ()

    gboolean            anjuta_plugin_handle_get_checked    (AnjutaPluginHandle *plugin_handle);

### anjuta_plugin_handle_get_dependencies ()

    GHashTable *        anjuta_plugin_handle_get_dependencies
                                                            (AnjutaPluginHandle *plugin_handle);

### anjuta_plugin_handle_get_dependency_names ()

    GList *             anjuta_plugin_handle_get_dependency_names
                                                            (AnjutaPluginHandle *plugin_handle);

### anjuta_plugin_handle_get_dependents ()

    GHashTable *        anjuta_plugin_handle_get_dependents (AnjutaPluginHandle *plugin_handle);

### anjuta_plugin_handle_get_description ()

    AnjutaPluginDescription * anjuta_plugin_handle_get_description
                                                            (AnjutaPluginHandle *plugin_handle);

### anjuta_plugin_handle_get_icon_path ()

    const char *        anjuta_plugin_handle_get_icon_path  (AnjutaPluginHandle *plugin_handle);

### anjuta_plugin_handle_get_id ()

    const char *        anjuta_plugin_handle_get_id         (AnjutaPluginHandle *plugin_handle);

### anjuta_plugin_handle_get_interfaces ()

    GList *             anjuta_plugin_handle_get_interfaces (AnjutaPluginHandle *plugin_handle);

### anjuta_plugin_handle_get_language ()

    const char *        anjuta_plugin_handle_get_language   (AnjutaPluginHandle *plugin_handle);

### anjuta_plugin_handle_get_name ()

    const char *        anjuta_plugin_handle_get_name       (AnjutaPluginHandle *plugin_handle);

### anjuta_plugin_handle_get_path ()

    const char *        anjuta_plugin_handle_get_path       (AnjutaPluginHandle *plugin_handle);

### anjuta_plugin_handle_get_resident ()

    gboolean            anjuta_plugin_handle_get_resident   (AnjutaPluginHandle *plugin_handle);

### anjuta_plugin_handle_get_resolve_pass ()

    gint                anjuta_plugin_handle_get_resolve_pass
                                                            (AnjutaPluginHandle *plugin_handle);

### anjuta_plugin_handle_get_user_activatable ()

    gboolean            anjuta_plugin_handle_get_user_activatable
                                                            (AnjutaPluginHandle *plugin_handle);

### anjuta_plugin_handle_new ()

    AnjutaPluginHandle * anjuta_plugin_handle_new           (const gchar *plugin_desc_path);

### anjuta_plugin_handle_set_can_load ()

    void                anjuta_plugin_handle_set_can_load   (AnjutaPluginHandle *plugin_handle,
                                                             gboolean can_load);

### anjuta_plugin_handle_set_checked ()

    void                anjuta_plugin_handle_set_checked    (AnjutaPluginHandle *plugin_handle,
                                                             gboolean checked);

### anjuta_plugin_handle_set_resolve_pass ()

    void                anjuta_plugin_handle_set_resolve_pass
                                                            (AnjutaPluginHandle *plugin_handle,
                                                             gboolean resolve_pass);

### anjuta_plugin_handle_unresolve_dependencies ()

    void                anjuta_plugin_handle_unresolve_dependencies
                                                            (AnjutaPluginHandle *plugin_handle);

## See Also

AnjutaPluginManager, AnjutaPluginDescription, AnjutaPlugin