MrpProject

MrpProject —

Synopsis


#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);


Description

Details

MrpTaskTraverseFunc ()

gboolean    (*MrpTaskTraverseFunc)          (MrpTask*,
                                             gpointer);

Param1 :
Param2 :
Returns :

mrp_project_new ()

MrpProject* mrp_project_new                 (MrpApplication *app);

app :
Returns :

mrp_project_open ()

MrpProject* mrp_project_open                (MrpApplication *app,
                                             const gchar *uri,
                                             GError **error);

app :
uri :
error :
Returns :

mrp_project_is_untouched ()

gboolean    mrp_project_is_untouched        (MrpProject *project);

project :
Returns :

mrp_project_needs_saving ()

gboolean    mrp_project_needs_saving        (MrpProject *project);

project :
Returns :

mrp_project_get_project_start ()

mrptime     mrp_project_get_project_start   (MrpProject *project);

project :
Returns :

mrp_project_set_project_start ()

void        mrp_project_set_project_start   (MrpProject *project,
                                             mrptime start);

project :
start :

mrp_project_load ()

gboolean    mrp_project_load                (MrpProject *project,
                                             const gchar *uri,
                                             GError **error);

project :
uri :
error :
Returns :

mrp_project_save ()

gboolean    mrp_project_save                (MrpProject *project,
                                             GError **error);

project :
error :
Returns :

mrp_project_save_as ()

gboolean    mrp_project_save_as             (MrpProject *project,
                                             const gchar *uri,
                                             gboolean force,
                                             GError **error);

project :
uri :
force :
error :
Returns :

mrp_project_close ()

void        mrp_project_close               (MrpProject *project);

project :

mrp_project_get_uri ()

const gchar* mrp_project_get_uri            (MrpProject *project);

project :
Returns :

mrp_project_get_resources ()

GList*      mrp_project_get_resources       (MrpProject *project);

project :
Returns :

mrp_project_add_resource ()

void        mrp_project_add_resource        (MrpProject *project,
                                             MrpResource *resource);

project :
resource :

mrp_project_remove_resource ()

void        mrp_project_remove_resource     (MrpProject *project,
                                             MrpResource *resource);

project :
resource :

mrp_project_get_groups ()

GList*      mrp_project_get_groups          (MrpProject *project);

project :
Returns :

mrp_project_add_group ()

void        mrp_project_add_group           (MrpProject *project,
                                             MrpGroup *group);

project :
group :

mrp_project_remove_group ()

void        mrp_project_remove_group        (MrpProject *project,
                                             MrpGroup *group);

project :
group :

mrp_project_get_all_tasks ()

GList*      mrp_project_get_all_tasks       (MrpProject *project);

project :
Returns :

mrp_project_insert_task ()

void        mrp_project_insert_task         (MrpProject *project,
                                             MrpTask *parent,
                                             gint position,
                                             MrpTask *task);

project :
parent :
position :
task :

mrp_project_remove_task ()

void        mrp_project_remove_task         (MrpProject *project,
                                             MrpTask *task);

project :
task :

mrp_project_move_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 :

mrp_project_get_root_task ()

MrpTask*    mrp_project_get_root_task       (MrpProject *project);

project :
Returns :

mrp_project_get_task_tree ()

GNode*      mrp_project_get_task_tree       (MrpProject *project);

project :
Returns :

mrp_project_task_traverse ()

void        mrp_project_task_traverse       (MrpProject *project,
                                             MrpTask *root,
                                             MrpTaskTraverseFunc func,
                                             gpointer user_data);

project :
root :
func :
user_data :

mrp_project_recalc_tasks ()

void        mrp_project_recalc_tasks        (MrpProject *project);

project :

mrp_project_dump_task_tree ()

void        mrp_project_dump_task_tree      (MrpProject *project);

project :

mrp_project_get_properties ()

GList*      mrp_project_get_properties      (MrpProject *project,
                                             GType object_type);

project :
object_type :
Returns :

mrp_project_add_property ()

void        mrp_project_add_property        (MrpProject *project,
                                             GType object_type,
                                             MrpProperty *property,
                                             gboolean user_defined);

project :
object_type :
property :
user_defined :

mrp_project_remove_property ()

void        mrp_project_remove_property     (MrpProject *project,
                                             GType object_type,
                                             const gchar *name);

project :
object_type :
name :

mrp_project_get_calendar ()

MrpCalendar* mrp_project_get_calendar       (MrpProject *project);

project :
Returns :