![]() | ![]() | ![]() | libmrproject Reference Manual | ![]() |
---|
MrpTask — represents a task in the project.
struct MrpTask; MrpTask* mrp_task_new (void); MrpRelation* mrp_task_add_predecessor (MrpTask *task, MrpTask *predecessor, MrpRelationType type, glong lag, GError **error); void mrp_task_remove_predecessor (MrpTask *task, MrpTask *predecessor); MrpRelation* mrp_task_get_relation (MrpTask *task_a, MrpTask *task_b); MrpRelation* mrp_task_get_predecessor (MrpTask *task, MrpTask *predecessor); MrpRelation* mrp_task_get_successor (MrpTask *task, MrpTask *successor); GList* mrp_task_get_predecessors (MrpTask *task); GList* mrp_task_get_successors (MrpTask *task); gboolean mrp_task_has_relation_to (MrpTask *a, MrpTask *b); gboolean mrp_task_has_relation (MrpTask *task); MrpTask* mrp_task_get_parent (MrpTask *task); MrpTask* mrp_task_get_first_child (MrpTask *task); MrpTask* mrp_task_get_next_sibling (MrpTask *task); guint mrp_task_get_n_children (MrpTask *task); MrpTask* mrp_task_get_nth_child (MrpTask *task, guint n); gint mrp_task_get_position (MrpTask *task); mrptime mrp_task_get_start (MrpTask *task); mrptime mrp_task_get_finish (MrpTask *task); gint mrp_task_get_duration (MrpTask *task); GList* mrp_task_get_assignments (MrpTask *task); MrpAssignment* mrp_task_get_assignment (MrpTask *task, MrpResource *resource); void mrp_task_reset_constraint (MrpTask *task); gfloat mrp_task_get_cost (MrpTask *task); GList* mrp_task_get_assigned_resources (MrpTask *task); gint mrp_task_compare (gconstpointer a, gconstpointer b);
"constraint" MrpConstraint : Read / Write "critical" gboolean : Read / Write "duration" gint : Read / Write "finish" glong : Read "latest-finish" glong : Read "latest-start" glong : Read "name" gchararray : Read / Write "note" gchararray : Read / Write "percent-complete" gint : Read / Write "sched" MrpTaskSched : Read / Write "start" glong : Read "type" MrpTaskType : Read / Write "work" gint : Read / Write
"assignment-added" void user_function (MrpTask *mrptask, MrpAssignment *arg1, gpointer user_data); "assignment-removed" void user_function (MrpTask *mrptask, MrpAssignment *arg1, gpointer user_data); "child-added" void user_function (MrpTask *mrptask, gpointer user_data); "child-removed" void user_function (MrpTask *mrptask, gpointer user_data); "relation-added" void user_function (MrpTask *mrptask, gpointer arg1, gpointer user_data); "relation-removed" void user_function (MrpTask *mrptask, gpointer arg1, gpointer user_data); "task-moved" void user_function (MrpTask *mrptask, MrpTask *arg1, gint arg2, gpointer user_data);
MrpRelation* mrp_task_add_predecessor (MrpTask *task, MrpTask *predecessor, MrpRelationType type, glong lag, GError **error);
Adds a predecessor task to a task. Depending on type, the predecessor must be started or finished before task can be started or finished, with an optional lag/lead.
task : | The task to add predecessor to |
predecessor : | The predecessor |
type : | Type of relation |
lag : | Lag time. If negative, it means lead time. |
error : | |
Returns : | The relation that represents the predecessor/successor link. |
void mrp_task_remove_predecessor (MrpTask *task, MrpTask *predecessor);
Removes a predecessor previously added to task.
task : | The task to remove a predecessor from |
predecessor : | The predecessor to remove |
MrpRelation* mrp_task_get_relation (MrpTask *task_a, MrpTask *task_b);
task_a : | A task |
task_b : | A task |
Returns : | Any relation between two tasks. |
MrpRelation* mrp_task_get_predecessor (MrpTask *task, MrpTask *predecessor);
task : | |
predecessor : | |
Returns : |
MrpRelation* mrp_task_get_successor (MrpTask *task, MrpTask *successor);
task : | |
successor : | |
Returns : |
gboolean mrp_task_has_relation_to (MrpTask *a, MrpTask *b);
a : | |
b : | |
Returns : |
MrpTask* mrp_task_get_nth_child (MrpTask *task, guint n);
task : | |
n : | |
Returns : |
MrpAssignment* mrp_task_get_assignment (MrpTask *task, MrpResource *resource);
task : | |
resource : | |
Returns : |
gfloat mrp_task_get_cost (MrpTask *task);
task : | A task object |
Returns : | the cost to complete the task |
GList* mrp_task_get_assigned_resources (MrpTask *task);
task : | |
Returns : |
"constraint" (MrpConstraint : Read / Write) | |
"critical" (gboolean : Read / Write) | |
"duration" (gint : Read / Write) | |
"finish" (glong : Read) | |
"latest-finish" (glong : Read) | |
"latest-start" (glong : Read) | |
"name" (gchararray : Read / Write) | |
"note" (gchararray : Read / Write) | |
"percent-complete" (gint : Read / Write) | |
"sched" (MrpTaskSched : Read / Write) | |
"start" (glong : Read) | |
"type" (MrpTaskType : Read / Write) | |
"work" (gint : Read / Write) |
void user_function (MrpTask *mrptask, MrpAssignment *arg1, gpointer user_data);
mrptask : | the object which received the signal. |
arg1 : | |
user_data : | user data set when the signal handler was connected. |
void user_function (MrpTask *mrptask, MrpAssignment *arg1, gpointer user_data);
mrptask : | the object which received the signal. |
arg1 : | |
user_data : | user data set when the signal handler was connected. |
void user_function (MrpTask *mrptask, gpointer user_data);
mrptask : | the object which received the signal. |
user_data : | user data set when the signal handler was connected. |
void user_function (MrpTask *mrptask, gpointer user_data);
mrptask : | the object which received the signal. |
user_data : | user data set when the signal handler was connected. |
void user_function (MrpTask *mrptask, gpointer arg1, gpointer user_data);
mrptask : | the object which received the signal. |
arg1 : | |
user_data : | user data set when the signal handler was connected. |
void user_function (MrpTask *mrptask, gpointer arg1, gpointer user_data);
mrptask : | the object which received the signal. |
arg1 : | |
user_data : | user data set when the signal handler was connected. |
<< MrpResource | MrpError >> |