Top |
Functions
Properties
GFile * | file | Read / Write |
gchar * | name | Read / Write |
AnjutaProjectNodeState | state | Read / Write |
AnjutaProjectNodeType | type | Read / Write |
Types and Values
enum | AnjutaProjectValueType |
enum | AnjutaProjectPropertyFlags |
enum | AnjutaProjectNodeType |
enum | AnjutaProjectNodeState |
struct | AnjutaProjectNode |
Object Hierarchy
GBoxed ├── AnjutaProjectNodeInfo ├── AnjutaProjectProperty ╰── AnjutaProjectPropertyInfo GObject ╰── GInitiallyUnowned ╰── AnjutaProjectNode
Description
A project in Anjuta is represented by a tree. There are six kinds of node.
The root node is the parent of all other nodes, it can implement IAnjutaProject interface and represent the project itself but it is not mandatory.
A module node represents a module in autotools project, it is a group of packages.
A package node represents a package in autotools project, it is library.
A group node is used to group several target or source, it can represent a directory by example.
A target node represents an object file defined explicitely. There are different kinds of target: program, library... A target have as children all source needed to build it.
A source node represents a source file. These are lead of the tree, a source node cannot have children.
All these nodes are base objects. They have derived in each project backend to provide more specific information.
Functions
anjuta_project_property_new ()
AnjutaProjectProperty * anjuta_project_property_new (const gchar *value
,const gchar *name
,gpointer user_data
);
Parameters
value |
Value. |
[transfer none] |
name |
Optional name used by map properties. |
[allow-none][transfer none] |
user_data |
Optional user data. |
[allow-none][transfer full] |
anjuta_project_property_copy ()
AnjutaProjectProperty *
anjuta_project_property_copy (AnjutaProjectProperty *prop
);
anjuta_project_property_info_new ()
AnjutaProjectPropertyInfo * anjuta_project_property_info_new (const gchar *id
,const gchar *name
,AnjutaProjectValueType type
,AnjutaProjectPropertyFlags flags
,const gchar *description
,AnjutaProjectProperty *default_value
,gpointer user_data
);
Parameters
id |
Property identifier. |
[transfer none] |
name |
Translatable property name. |
[transfer none] |
type |
Property value type |
|
flags |
Property flags |
|
description |
Property description. |
[transfer none] |
default_value |
Default property value. |
[transfer full] |
user_data |
Optional user data. |
[allow-none][transfer full] |
anjuta_project_property_info_copy ()
AnjutaProjectPropertyInfo *
anjuta_project_property_info_copy (AnjutaProjectPropertyInfo *info
);
anjuta_project_property_info_free ()
void
anjuta_project_property_info_free (AnjutaProjectPropertyInfo *info
);
AnjutaProjectNodeTraverseFunc ()
gboolean (*AnjutaProjectNodeTraverseFunc) (AnjutaProjectNode *node
,gpointer data
);
AnjutaProjectNodeForeachFunc ()
void (*AnjutaProjectNodeForeachFunc) (AnjutaProjectNode *node
,gpointer data
);
anjuta_project_node_parent ()
AnjutaProjectNode *
anjuta_project_node_parent (AnjutaProjectNode *node
);
anjuta_project_node_first_child ()
AnjutaProjectNode *
anjuta_project_node_first_child (AnjutaProjectNode *node
);
anjuta_project_node_last_child ()
AnjutaProjectNode *
anjuta_project_node_last_child (AnjutaProjectNode *node
);
anjuta_project_node_next_sibling ()
AnjutaProjectNode *
anjuta_project_node_next_sibling (AnjutaProjectNode *node
);
anjuta_project_node_prev_sibling ()
AnjutaProjectNode *
anjuta_project_node_prev_sibling (AnjutaProjectNode *node
);
anjuta_project_node_nth_child ()
AnjutaProjectNode * anjuta_project_node_nth_child (AnjutaProjectNode *node
,guint n
);
anjuta_project_node_parent_type ()
AnjutaProjectNode * anjuta_project_node_parent_type (AnjutaProjectNode *node
,AnjutaProjectNodeType type
);
anjuta_project_node_foreach ()
void anjuta_project_node_foreach (AnjutaProjectNode *node
,GTraverseType order
,AnjutaProjectNodeForeachFunc func
,gpointer data
);
anjuta_project_node_children_foreach ()
void anjuta_project_node_children_foreach (AnjutaProjectNode *node
,AnjutaProjectNodeForeachFunc func
,gpointer data
);
anjuta_project_node_traverse ()
AnjutaProjectNode * anjuta_project_node_traverse (AnjutaProjectNode *node
,GTraverseType order
,AnjutaProjectNodeTraverseFunc func
,gpointer data
);
anjuta_project_node_children_traverse ()
AnjutaProjectNode * anjuta_project_node_children_traverse (AnjutaProjectNode *node
,AnjutaProjectNodeTraverseFunc func
,gpointer data
);
anjuta_project_node_insert_before ()
AnjutaProjectNode * anjuta_project_node_insert_before (AnjutaProjectNode *parent
,AnjutaProjectNode *sibling
,AnjutaProjectNode *node
);
anjuta_project_node_insert_after ()
AnjutaProjectNode * anjuta_project_node_insert_after (AnjutaProjectNode *parent
,AnjutaProjectNode *sibling
,AnjutaProjectNode *node
);
anjuta_project_node_remove ()
AnjutaProjectNode *
anjuta_project_node_remove (AnjutaProjectNode *node
);
anjuta_project_node_append ()
AnjutaProjectNode * anjuta_project_node_append (AnjutaProjectNode *parent
,AnjutaProjectNode *node
);
anjuta_project_node_prepend ()
AnjutaProjectNode * anjuta_project_node_prepend (AnjutaProjectNode *parent
,AnjutaProjectNode *node
);
anjuta_project_node_get_node_type ()
AnjutaProjectNodeType
anjuta_project_node_get_node_type (const AnjutaProjectNode *node
);
anjuta_project_node_get_full_type ()
AnjutaProjectNodeType
anjuta_project_node_get_full_type (const AnjutaProjectNode *node
);
anjuta_project_node_get_state ()
AnjutaProjectNodeState
anjuta_project_node_get_state (const AnjutaProjectNode *node
);
anjuta_project_node_get_name ()
const gchar *
anjuta_project_node_get_name (const AnjutaProjectNode *node
);
anjuta_project_node_get_file ()
GFile *
anjuta_project_node_get_file (const AnjutaProjectNode *node
);
anjuta_project_node_get_properties_info ()
GList *
anjuta_project_node_get_properties_info
(AnjutaProjectNode *node
);
anjuta_project_node_get_properties ()
GList *
anjuta_project_node_get_properties (AnjutaProjectNode *node
);
anjuta_project_node_get_property_info ()
AnjutaProjectPropertyInfo * anjuta_project_node_get_property_info (AnjutaProjectNode *node
,const gchar *id
);
anjuta_project_node_get_property ()
AnjutaProjectProperty * anjuta_project_node_get_property (AnjutaProjectNode *node
,const gchar *id
);
anjuta_project_node_get_map_property ()
AnjutaProjectProperty * anjuta_project_node_get_map_property (AnjutaProjectNode *node
,const gchar *id
,const gchar *name
);
anjuta_project_node_insert_property_info ()
AnjutaProjectPropertyInfo * anjuta_project_node_insert_property_info (AnjutaProjectNode *node
,AnjutaProjectPropertyInfo *info
);
anjuta_project_node_insert_property ()
AnjutaProjectProperty * anjuta_project_node_insert_property (AnjutaProjectNode *node
,AnjutaProjectPropertyInfo *info
,AnjutaProjectProperty *property
);
anjuta_project_node_remove_property ()
AnjutaProjectProperty * anjuta_project_node_remove_property (AnjutaProjectNode *node
,AnjutaProjectProperty *property
);
anjuta_project_node_set_state ()
gboolean anjuta_project_node_set_state (AnjutaProjectNode *node
,AnjutaProjectNodeState state
);
anjuta_project_node_clear_state ()
gboolean anjuta_project_node_clear_state (AnjutaProjectNode *node
,AnjutaProjectNodeState state
);
anjuta_project_node_get_group_from_file ()
AnjutaProjectNode * anjuta_project_node_get_group_from_file (const AnjutaProjectNode *root
,GFile *directory
);
anjuta_project_target_get_node_from_name ()
AnjutaProjectNode * anjuta_project_target_get_node_from_name (const AnjutaProjectNode *parent
,const gchar *name
);
anjuta_project_node_get_source_from_file ()
AnjutaProjectNode * anjuta_project_node_get_source_from_file (const AnjutaProjectNode *parent
,GFile *file
);
anjuta_project_node_info_new ()
AnjutaProjectNodeInfo * anjuta_project_node_info_new (AnjutaProjectNodeType type
,const gchar *name
,const gchar *mime_type
);
anjuta_project_node_info_copy ()
AnjutaProjectNodeInfo *
anjuta_project_node_info_copy (AnjutaProjectNodeInfo *info
);
anjuta_project_node_info_name ()
const gchar *
anjuta_project_node_info_name (const AnjutaProjectNodeInfo *info
);
anjuta_project_node_info_mime ()
const gchar *
anjuta_project_node_info_mime (const AnjutaProjectNodeInfo *info
);
anjuta_project_node_info_type ()
AnjutaProjectNodeType
anjuta_project_node_info_type (const AnjutaProjectNodeInfo *info
);
anjuta_project_node_info_property_help_id ()
const gchar *
anjuta_project_node_info_property_help_id
(const AnjutaProjectNodeInfo *info
);
Types and Values
struct AnjutaProjectNode
struct AnjutaProjectNode;
The AnjutaProjectNode struct contains private data only, and should accessed using the functions below.
Signal Details
The “loaded”
signal
void user_function (AnjutaProjectNode *anjutaprojectnode, gpointer arg1, GError *arg2, gpointer user_data)
Parameters
anjutaprojectnode |
the object which received the signal. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
The “updated”
signal
void user_function (AnjutaProjectNode *anjutaprojectnode, gpointer arg1, GError *arg2, gpointer user_data)
Parameters
anjutaprojectnode |
the object which received the signal. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last