|  |  |  | Anjuta Developers Reference Manual |  | 
|---|---|---|---|---|
#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; GType ianjuta_project_manager_element_type_get_type (void); GType ianjuta_project_manager_target_type_get_type (void); GQuark ianjuta_project_manager_error_quark (void); GType ianjuta_project_manager_get_type (void); gchar* ianjuta_project_manager_add_group (IAnjutaProjectManager *obj, const gchar *group_name_to_add, const gchar *default_location_uri, GError **err); gchar* ianjuta_project_manager_add_source (IAnjutaProjectManager *obj, const gchar *source_uri_to_add, const gchar *default_location_uri, GError **err); GList* ianjuta_project_manager_add_sources (IAnjutaProjectManager *obj, GList *source_uri_to_add, const gchar *default_location_uri, GError **err); gchar* ianjuta_project_manager_add_target (IAnjutaProjectManager *obj, const gchar *target_name_to_add, const gchar *default_location_uri, GError **err); IAnjutaProjectManagerCapabilities ianjuta_project_manager_get_capabilities (IAnjutaProjectManager *obj, GError **err); GList* ianjuta_project_manager_get_children (IAnjutaProjectManager *obj, const gchar *element_uri, GError **err); IAnjutaProjectManagerElementType ianjuta_project_manager_get_element_type (IAnjutaProjectManager *obj, const gchar *element_uri, GError **err); GList* ianjuta_project_manager_get_elements (IAnjutaProjectManager *obj, IAnjutaProjectManagerElementType element_type, GError **err); gchar* ianjuta_project_manager_get_parent (IAnjutaProjectManager *obj, const gchar *element_uri, GError **err); gchar* ianjuta_project_manager_get_selected (IAnjutaProjectManager *obj, GError **err); IAnjutaProjectManagerTargetType ianjuta_project_manager_get_target_type (IAnjutaProjectManager *obj, const gchar *target_uri, GError **err); GList* ianjuta_project_manager_get_targets (IAnjutaProjectManager *obj, IAnjutaProjectManagerTargetType target_type, GError **err); gboolean ianjuta_project_manager_is_open (IAnjutaProjectManager *obj, GError **err);
#define IANJUTA_TYPE_PROJECT_MANAGER_CAPABILITIES (ianjuta_project_manager_capabilities_get_type())
#define IANJUTA_TYPE_PROJECT_MANAGER_ELEMENT_TYPE (ianjuta_project_manager_element_type_get_type())
#define IANJUTA_TYPE_PROJECT_MANAGER_TARGET_TYPE (ianjuta_project_manager_target_type_get_type())
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;
typedef enum {
	IANJUTA_PROJECT_MANAGER_UNKNOWN,
	IANJUTA_PROJECT_MANAGER_SOURCE,
	IANJUTA_PROJECT_MANAGER_TARGET,
	IANJUTA_PROJECT_MANAGER_GROUP
} IAnjutaProjectManagerElementType;
typedef enum {
	IANJUTA_PROJECT_MANAGER_TARGET_UNKNOWN,
	IANJUTA_PROJECT_MANAGER_TARGET_SHAREDLIB,
	IANJUTA_PROJECT_MANAGER_TARGET_STATICLIB,
	IANJUTA_PROJECT_MANAGER_TARGET_EXECUTABLE
} IAnjutaProjectManagerTargetType;
#define IANJUTA_PROJECT_MANAGER_ERROR ianjuta_project_manager_error_quark()
typedef struct {
	GTypeInterface g_iface;
	
	/* Signal */
	void (*element_added) (IAnjutaProjectManager *obj, const gchar *element_uri);
	/* Signal */
	void (*element_removed) (IAnjutaProjectManager *obj, const gchar *element_uri);
	/* Signal */
	void (*element_selected) (IAnjutaProjectManager *obj, const gchar *element_uri);
	gchar* (*add_group) (IAnjutaProjectManager *obj, const gchar *group_name_to_add,  const gchar *default_location_uri, GError **err);
	gchar* (*add_source) (IAnjutaProjectManager *obj, const gchar *source_uri_to_add,  const gchar *default_location_uri, GError **err);
	GList* (*add_sources) (IAnjutaProjectManager *obj, GList* source_uri_to_add,  const gchar *default_location_uri, GError **err);
	gchar* (*add_target) (IAnjutaProjectManager *obj, const gchar *target_name_to_add,  const gchar *default_location_uri, GError **err);
	IAnjutaProjectManagerCapabilities (*get_capabilities) (IAnjutaProjectManager *obj, GError **err);
	GList* (*get_children) (IAnjutaProjectManager *obj, const gchar *element_uri, GError **err);
	IAnjutaProjectManagerElementType (*get_element_type) (IAnjutaProjectManager *obj, const gchar *element_uri, GError **err);
	GList* (*get_elements) (IAnjutaProjectManager *obj, IAnjutaProjectManagerElementType element_type, GError **err);
	gchar* (*get_parent) (IAnjutaProjectManager *obj, const gchar *element_uri, GError **err);
	gchar* (*get_selected) (IAnjutaProjectManager *obj, GError **err);
	IAnjutaProjectManagerTargetType (*get_target_type) (IAnjutaProjectManager *obj, const gchar *target_uri, GError **err);
	GList* (*get_targets) (IAnjutaProjectManager *obj, IAnjutaProjectManagerTargetType target_type, GError **err);
	gboolean (*is_open) (IAnjutaProjectManager *obj, GError **err);
} IAnjutaProjectManagerIface;
GType               ianjuta_project_manager_element_type_get_type
                                                        (void);
| Returns : | 
GType               ianjuta_project_manager_target_type_get_type
                                                        (void);
| Returns : | 
gchar* ianjuta_project_manager_add_group (IAnjutaProjectManager *obj, const gchar *group_name_to_add, const gchar *default_location_uri, GError **err);
fixme
| obj: | Self | 
| group_name_to_add: | fixme | 
| default_location_uri: | fixme | 
| err: | Error propagation and reporting. | 
| Returns : | fixme | 
gchar* ianjuta_project_manager_add_source (IAnjutaProjectManager *obj, const gchar *source_uri_to_add, const gchar *default_location_uri, GError **err);
Prompt the user to add a file to the project. If the user selects multiple files only the first uri is returned.
| obj: | Self | 
| source_uri_to_add: | fixme | 
| default_location_uri: | fixme | 
| err: | Error propagation and reporting. | 
| Returns : | element URIs. Must be freed when no longer required. | 
GList* ianjuta_project_manager_add_sources (IAnjutaProjectManager *obj, GList *source_uri_to_add, const gchar *default_location_uri, GError **err);
Prompt the user to add a file to the project. If the user selects multiple files only the first uri is returned.
| obj: | Self | 
| source_uri_to_add: | |
| default_location_uri: | fixme | 
| err: | Error propagation and reporting. | 
| Returns : | element URIs. Must be freed when no longer required. | 
gchar* ianjuta_project_manager_add_target (IAnjutaProjectManager *obj, const gchar *target_name_to_add, const gchar *default_location_uri, GError **err);
fixme
| obj: | Self | 
| target_name_to_add: | fixme | 
| default_location_uri: | fixme | 
| err: | Error propagation and reporting. | 
| Returns : | 
IAnjutaProjectManagerCapabilities ianjuta_project_manager_get_capabilities (IAnjutaProjectManager *obj, GError **err);
Returns the capabilites of project whether it can add group, target sources etc.
| obj: | Self | 
| err: | Error propagation and reporting. | 
| Returns : | Supported capabilites. | 
GList*              ianjuta_project_manager_get_children
                                                        (IAnjutaProjectManager *obj,
                                                         const gchar *element_uri,
                                                         GError **err);
fixme
| obj: | Self | 
| element_uri: | fixme | 
| err: | Error propagation and reporting. | 
| Returns : | fixme | 
IAnjutaProjectManagerElementType ianjuta_project_manager_get_element_type (IAnjutaProjectManager *obj, const gchar *element_uri, GError **err);
fixme
| obj: | Self | 
| element_uri: | fixme | 
| err: | Error propagation and reporting. | 
| Returns : | fixme | 
GList*              ianjuta_project_manager_get_elements
                                                        (IAnjutaProjectManager *obj,
                                                         IAnjutaProjectManagerElementType element_type,
                                                         GError **err);
fixme
| obj: | Self | 
| element_type: | fixme | 
| err: | Error propagation and reporting. | 
| Returns : | fixme | 
gchar* ianjuta_project_manager_get_parent (IAnjutaProjectManager *obj, const gchar *element_uri, GError **err);
fixme
| obj: | Self | 
| element_uri: | fixme | 
| err: | Error propagation and reporting. | 
| Returns : | fixme | 
gchar*              ianjuta_project_manager_get_selected
                                                        (IAnjutaProjectManager *obj,
                                                         GError **err);
fixme
| obj: | Self | 
| err: | Error propagation and reporting. | 
| Returns : | 
IAnjutaProjectManagerTargetType ianjuta_project_manager_get_target_type (IAnjutaProjectManager *obj, const gchar *target_uri, GError **err);
fixme
| obj: | Self | 
| target_uri: | fixme | 
| err: | Error propagation and reporting. | 
| Returns : | fixme | 
GList* ianjuta_project_manager_get_targets (IAnjutaProjectManager *obj, IAnjutaProjectManagerTargetType target_type, GError **err);
fixme
| obj: | Self | 
| target_type: | fixme | 
| err: | Error propagation and reporting. | 
| Returns : | fixme | 
gboolean ianjuta_project_manager_is_open (IAnjutaProjectManager *obj, GError **err);
fixme
| obj: | Self | 
| err: | Error propagation and reporting. | 
| Returns : | 
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. | 
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. | 
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. |