| libmrproject Reference Manual |
|---|
MrpProject —
#include <mrproject/mrp-project.h> gboolean (*MrpTaskTraverseFunc) (MrpTask*, gpointer); MrpProject* mrp_project_new (MrpApplication *app); MrpProject* mrp_project_open (MrpApplication *app, const gchar *uri, GError **error); gboolean mrp_project_is_untouched (MrpProject *project); gboolean mrp_project_needs_saving (MrpProject *project); mrptime mrp_project_get_project_start (MrpProject *project); void mrp_project_set_project_start (MrpProject *project, mrptime start); gboolean mrp_project_load (MrpProject *project, const gchar *uri, GError **error); gboolean mrp_project_save (MrpProject *project, GError **error); gboolean mrp_project_save_as (MrpProject *project, const gchar *uri, gboolean force, GError **error); void mrp_project_close (MrpProject *project); const gchar* mrp_project_get_uri (MrpProject *project); GList* mrp_project_get_resources (MrpProject *project); void mrp_project_add_resource (MrpProject *project, MrpResource *resource); void mrp_project_remove_resource (MrpProject *project, MrpResource *resource); GList* mrp_project_get_groups (MrpProject *project); void mrp_project_add_group (MrpProject *project, MrpGroup *group); void mrp_project_remove_group (MrpProject *project, MrpGroup *group); GList* mrp_project_get_all_tasks (MrpProject *project); void mrp_project_insert_task (MrpProject *project, MrpTask *parent, gint position, MrpTask *task); void mrp_project_remove_task (MrpProject *project, MrpTask *task); gboolean mrp_project_move_task (MrpProject *project, MrpTask *task, MrpTask *sibling, MrpTask *parent, gboolean before, GError **error); MrpTask* mrp_project_get_root_task (MrpProject *project); GNode* mrp_project_get_task_tree (MrpProject *project); void mrp_project_task_traverse (MrpProject *project, MrpTask *root, MrpTaskTraverseFunc func, gpointer user_data); void mrp_project_recalc_tasks (MrpProject *project); void mrp_project_dump_task_tree (MrpProject *project); GList* mrp_project_get_properties (MrpProject *project, GType object_type); void mrp_project_add_property (MrpProject *project, GType object_type, MrpProperty *property, gboolean user_defined); void mrp_project_remove_property (MrpProject *project, GType object_type, const gchar *name); MrpCalendar* mrp_project_get_calendar (MrpProject *project);
gboolean (*MrpTaskTraverseFunc) (MrpTask*, gpointer);
| Param1 : | |
| Param2 : | |
| Returns : |
MrpProject* mrp_project_open (MrpApplication *app, const gchar *uri, GError **error);
| app : | |
| uri : | |
| error : | |
| Returns : |
gboolean mrp_project_is_untouched (MrpProject *project);
| project : | |
| Returns : |
gboolean mrp_project_needs_saving (MrpProject *project);
| project : | |
| Returns : |
mrptime mrp_project_get_project_start (MrpProject *project);
| project : | |
| Returns : |
void mrp_project_set_project_start (MrpProject *project, mrptime start);
| project : | |
| start : |
gboolean mrp_project_load (MrpProject *project, const gchar *uri, GError **error);
| project : | |
| uri : | |
| error : | |
| Returns : |
gboolean mrp_project_save (MrpProject *project, GError **error);
| project : | |
| error : | |
| Returns : |
gboolean mrp_project_save_as (MrpProject *project, const gchar *uri, gboolean force, GError **error);
| project : | |
| uri : | |
| force : | |
| error : | |
| Returns : |
GList* mrp_project_get_resources (MrpProject *project);
| project : | |
| Returns : |
void mrp_project_add_resource (MrpProject *project, MrpResource *resource);
| project : | |
| resource : |
void mrp_project_remove_resource (MrpProject *project, MrpResource *resource);
| project : | |
| resource : |
void mrp_project_add_group (MrpProject *project, MrpGroup *group);
| project : | |
| group : |
void mrp_project_remove_group (MrpProject *project, MrpGroup *group);
| project : | |
| group : |
GList* mrp_project_get_all_tasks (MrpProject *project);
| project : | |
| Returns : |
void mrp_project_insert_task (MrpProject *project, MrpTask *parent, gint position, MrpTask *task);
| project : | |
| parent : | |
| position : | |
| task : |
void mrp_project_remove_task (MrpProject *project, MrpTask *task);
| project : | |
| task : |
gboolean mrp_project_move_task (MrpProject *project, MrpTask *task, MrpTask *sibling, MrpTask *parent, gboolean before, GError **error);
| project : | |
| task : | |
| sibling : | |
| parent : | |
| before : | |
| error : | |
| Returns : |
MrpTask* mrp_project_get_root_task (MrpProject *project);
| project : | |
| Returns : |
GNode* mrp_project_get_task_tree (MrpProject *project);
| project : | |
| Returns : |
void mrp_project_task_traverse (MrpProject *project, MrpTask *root, MrpTaskTraverseFunc func, gpointer user_data);
| project : | |
| root : | |
| func : | |
| user_data : |
GList* mrp_project_get_properties (MrpProject *project, GType object_type);
| project : | |
| object_type : | |
| Returns : |
void mrp_project_add_property (MrpProject *project, GType object_type, MrpProperty *property, gboolean user_defined);
| project : | |
| object_type : | |
| property : | |
| user_defined : |
void mrp_project_remove_property (MrpProject *project, GType object_type, const gchar *name);
| project : | |
| object_type : | |
| name : |
MrpCalendar* mrp_project_get_calendar (MrpProject *project);
| project : | |
| Returns : |
| << MrpObject | MrpRelation >> |