| Top |
| MrpConstraint * | constraint | Read / Write |
| gboolean | critical | Read / Write |
| gint | duration | Read / Write |
| glong | finish | Read |
| glong | latest-finish | Read |
| glong | latest-start | Read |
| gchar * | name | Read / Write |
| gchar * | note | Read / Write |
| gint | percent-complete | Read / Write |
| gint | priority | Read / Write |
| MrpTaskSched | sched | Read / Write |
| glong | start | Read |
| MrpTaskType | type | Read / Write |
| gint | work | Read / Write |
| void | assignment-added | Run Last |
| void | assignment-removed | Run Last |
| void | child-added | Run Last |
| void | child-removed | Run Last |
| void | relation-added | Run Last |
| void | relation-removed | Run Last |
| void | task-moved | Run Last |
void mrp_task_set_name (MrpTask *task,const gchar *name);
Sets the name of task
.
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 time.
task |
an MrpTask |
|
predecessor |
the predecessor |
|
type |
type of relation |
|
lag |
lag time, if negative, it means lead time |
|
error |
location to store error, or |
void mrp_task_remove_predecessor (MrpTask *task,MrpTask *predecessor);
Removes a predecessor previously added to task.
MrpRelation * mrp_task_get_relation (MrpTask *task_a,MrpTask *task_b);
Fetches a relation between two tasks if it exists.
a MrpRelation representing the
relation between task_a
and task_b
or NULL if they don't have
any relation.
MrpRelation * mrp_task_get_predecessor_relation (MrpTask *task,MrpTask *predecessor);
Fetches a predecessor relation between task and it's predecessor.
MrpRelation * mrp_task_get_successor_relation (MrpTask *task,MrpTask *successor);
Fetches a successor relation between task and it's successor.
GList *
mrp_task_get_predecessor_relations (MrpTask *task);
Fetches a list of predecessor relations to task
.
GList *
mrp_task_get_successor_relations (MrpTask *task);
Fetches a list of successor relations to task
.
gboolean mrp_task_has_relation_to (MrpTask *task_a,MrpTask *task_b);
Checks if a
and b
has a relation, i.e. if a is a predecessor or successor
of b.
gboolean
mrp_task_has_relation (MrpTask *task);
Checks if a task has any relations, i.e. predecessors or successors.
MrpTask *
mrp_task_get_first_child (MrpTask *task);
Fetches the first child of task
.
MrpTask *
mrp_task_get_next_sibling (MrpTask *task);
Fetches the next sibling of task
.
guint
mrp_task_get_n_children (MrpTask *task);
Fetches the number of children task
has.
MrpTask * mrp_task_get_nth_child (MrpTask *task,guint n);
Fetches the nth child of task
.
gint
mrp_task_get_position (MrpTask *task);
Fetches the index or position of task
among its siblings.
mrptime
mrp_task_get_work_start (MrpTask *task);
Retrieves the first time where work is performed of task
. This might be
different from the start time, if the start time is during non-working
time. In that case, the work start would be right after the non-working
interval.
mrptime
mrp_task_get_finish (MrpTask *task);
Fetches the finish time of task
.
mrptime
mrp_task_get_latest_start (MrpTask *task);
Retrieves the latest start time of task
, i.e. the latest time the task can
start without delaying the project.
mrptime
mrp_task_get_latest_finish (MrpTask *task);
Retrieves the latest finish time of task
, i.e. the latest time the task can
finish without delaying the project.
gint
mrp_task_get_duration (MrpTask *task);
Fetches the duration of task
. This differs from the calendar duration that
is retrieved by (finish - start).
GList *
mrp_task_get_assignments (MrpTask *task);
Fetches a list of MrpAssignment.
MrpAssignment * mrp_task_get_assignment (MrpTask *task,MrpResource *resource);
retrieves the MrpAssignment associated with task
and resource
if the
resource is assigned to task
, or NULL if there is no such assignment.
void
mrp_task_reset_constraint (MrpTask *task);
Sets the contraint type to MRP_CONTRAINT_ASAP and notifies listeners.
gfloat
mrp_task_get_cost (MrpTask *task);
Calculates the cost to complete task
.
GList *
mrp_task_get_assigned_resources (MrpTask *task);
Fetches a list of resources assigned to task
. The list needs to be freed
with g_list_free() by caller.
“constraint” property“constraint” MrpConstraint *
Task scheduling constraint.
Owner: MrpTask
Flags: Read / Write
“critical” property “critical” gboolean
In critical path.
Owner: MrpTask
Flags: Read / Write
Default value: FALSE
“duration” property “duration” gint
Duration of the task.
Owner: MrpTask
Flags: Read / Write
Allowed values: >= -1
Default value: 0
“finish” property “finish” glong
Task finish time.
Owner: MrpTask
Flags: Read
Allowed values: [0,2147483647]
Default value: 0
“latest-finish” property “latest-finish” glong
Latest task finish time.
Owner: MrpTask
Flags: Read
Allowed values: [0,2147483647]
Default value: 0
“latest-start” property “latest-start” glong
Latest task start time.
Owner: MrpTask
Flags: Read
Allowed values: [0,2147483647]
Default value: 0
“name” property “name” gchar *
Name of the task.
Owner: MrpTask
Flags: Read / Write
Default value: ""
“note” property “note” gchar *
Note attached to the task.
Owner: MrpTask
Flags: Read / Write
Default value: ""
“percent-complete” property “percent-complete” gint
Percent completed of task.
Owner: MrpTask
Flags: Read / Write
Allowed values: [0,100]
Default value: 0
“priority” property “priority” gint
Priority of the task.
Owner: MrpTask
Flags: Read / Write
Allowed values: [0,9999]
Default value: 0
“sched” property “sched” MrpTaskSched
Task scheduling type.
Owner: MrpTask
Flags: Read / Write
Default value: MRP_TASK_SCHED_FIXED_WORK
“start” property “start” glong
Task Start time.
Owner: MrpTask
Flags: Read
Allowed values: [0,2147483647]
Default value: 0
“type” property “type” MrpTaskType
Task type.
Owner: MrpTask
Flags: Read / Write
Default value: MRP_TASK_TYPE_NORMAL
“assignment-added” signalvoid user_function (MrpTask *mrptask, MrpAssignment *arg1, gpointer user_data)
Flags: Run Last
“assignment-removed” signalvoid user_function (MrpTask *mrptask, MrpAssignment *arg1, gpointer user_data)
Flags: Run Last
“child-removed” signalvoid user_function (MrpTask *mrptask, gpointer user_data)
Flags: Run Last
“relation-added” signalvoid user_function (MrpTask *mrptask, gpointer arg1, gpointer user_data)
Flags: Run Last
“relation-removed” signalvoid user_function (MrpTask *mrptask, gpointer arg1, gpointer user_data)
Flags: Run Last