## IAnjutaProjectManager

IAnjutaProjectManager — Interface for project managers

## Stability Level

Unstable, unless otherwise indicated

## Synopsis

    #include <libanjuta/interfaces/ianjuta-project-manager.h>

    #define             IANJUTA_TYPE_PROJECT_MANAGER_CAPABILITIES
    #define             IANJUTA_TYPE_PROJECT_MANAGER_ELEMENT_TYPE
    #define             IANJUTA_TYPE_PROJECT_MANAGER_TARGET_TYPE
    enum                IAnjutaProjectManagerCapabilities;
    enum                IAnjutaProjectManagerElementType;
    enum                IAnjutaProjectManagerTargetType;
    #define             IANJUTA_PROJECT_MANAGER_ERROR
                        IAnjutaProjectManager;
                        IAnjutaProjectManagerIface;

## Object Hierarchy

      GInterface
       +----IAnjutaProjectManager

## Prerequisites

IAnjutaProjectManager requires GObject.

## Signals

      "element-added"                                  : Run Last
      "element-removed"                                : Run Last
      "element-selected"                               : Run Last

## Description

## Details

### IANJUTA_TYPE_PROJECT_MANAGER_CAPABILITIES

    #define IANJUTA_TYPE_PROJECT_MANAGER_CAPABILITIES (ianjuta_project_manager_capabilities_get_type())

### IANJUTA_TYPE_PROJECT_MANAGER_ELEMENT_TYPE

    #define IANJUTA_TYPE_PROJECT_MANAGER_ELEMENT_TYPE (ianjuta_project_manager_element_type_get_type())

### IANJUTA_TYPE_PROJECT_MANAGER_TARGET_TYPE

    #define IANJUTA_TYPE_PROJECT_MANAGER_TARGET_TYPE (ianjuta_project_manager_target_type_get_type())

### enum IAnjutaProjectManagerCapabilities

    typedef enum {
    	IANJUTA_PROJECT_MANAGER_CAN_ADD_NONE     = 0,
    	IANJUTA_PROJECT_MANAGER_CAN_ADD_GROUP    = 1 << 0,
    	IANJUTA_PROJECT_MANAGER_CAN_ADD_TARGET   = 1 << 1,
    	IANJUTA_PROJECT_MANAGER_CAN_ADD_SOURCE   = 1 << 2
    } IAnjutaProjectManagerCapabilities;

### enum IAnjutaProjectManagerElementType

    typedef enum {
    	IANJUTA_PROJECT_MANAGER_UNKNOWN,
    	IANJUTA_PROJECT_MANAGER_SOURCE,
    	IANJUTA_PROJECT_MANAGER_TARGET,
    	IANJUTA_PROJECT_MANAGER_GROUP
    } IAnjutaProjectManagerElementType;

### enum IAnjutaProjectManagerTargetType

    typedef enum {
    	IANJUTA_PROJECT_MANAGER_TARGET_UNKNOWN,
    	IANJUTA_PROJECT_MANAGER_TARGET_SHAREDLIB,
    	IANJUTA_PROJECT_MANAGER_TARGET_STATICLIB,
    	IANJUTA_PROJECT_MANAGER_TARGET_EXECUTABLE
    } IAnjutaProjectManagerTargetType;

### IANJUTA_PROJECT_MANAGER_ERROR

    #define IANJUTA_PROJECT_MANAGER_ERROR ianjuta_project_manager_error_quark()

### IAnjutaProjectManager

    typedef struct _IAnjutaProjectManager IAnjutaProjectManager;

### IAnjutaProjectManagerIface

    typedef struct _IAnjutaProjectManagerIface IAnjutaProjectManagerIface;

## Signal Details

### The `"element-added"` signal

    void                user_function                      (IAnjutaProjectManager *ianjutaprojectmanager,
                                                            gchar                 *arg1,
                                                            gpointer               user_data)                  : Run Last

`ianjutaprojectmanager` : | the object which received the signal.
`arg1` : |
`user_data` : | user data set when the signal handler was connected.

### The `"element-removed"` signal

    void                user_function                      (IAnjutaProjectManager *ianjutaprojectmanager,
                                                            gchar                 *arg1,
                                                            gpointer               user_data)                  : Run Last

`ianjutaprojectmanager` : | the object which received the signal.
`arg1` : |
`user_data` : | user data set when the signal handler was connected.

### The `"element-selected"` signal

    void                user_function                      (IAnjutaProjectManager *ianjutaprojectmanager,
                                                            gchar                 *arg1,
                                                            gpointer               user_data)                  : Run Last

`ianjutaprojectmanager` : | the object which received the signal.
`arg1` : |
`user_data` : | user data set when the signal handler was connected.