|  |  |  | Anjuta Developers Reference Manual |  | 
|---|---|---|---|---|
enum IAnjutaProjectManagerElementType; enum IAnjutaProjectManagerTargetType; #define IANJUTA_PROJECT_MANAGER_ERROR IAnjutaProjectManager; IAnjutaProjectManagerIface; GQuark ianjuta_project_manager_error_quark (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); gchar* ianjuta_project_manager_add_target (IAnjutaProjectManager *obj, const gchar *target_name_to_add, const gchar *default_location_uri, 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);
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_source_multi) (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);
	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;
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. | 
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 : | 
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 : |