![]() | ![]() | ![]() | 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);
GObject +----MrpObject +----MrpTask
"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 : |
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 >> |