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