![]() | ![]() | ![]() | Libplanner Reference Manual | ![]() |
---|
MrpRelationMrpRelation — represents a task predecessor relation in the project. |
#include <libplanner/planner.h> MrpRelationPriv; MrpRelation; enum MrpRelationType; MrpTask* mrp_relation_get_predecessor (MrpRelation *relation); MrpTask* mrp_relation_get_successor (MrpRelation *relation); gint mrp_relation_get_lag (MrpRelation *relation); MrpRelationType mrp_relation_get_relation_type (MrpRelation *relation);
A predecessor relation is used to affect the scheduling of a task
relative another task. The only type supported yet is "Finish to Start"
(MRP_RELATION_FS
). A relation may have a lag time associated to it,
so that a task can be scheduled to start after another task has
finished, plus a lag time.
typedef struct _MrpRelationPriv MrpRelationPriv;
A private struct for internal use only. The definition of this structure is not publically available.
typedef struct { MrpObject parent; MrpRelationPriv *priv; } MrpRelation;
Object representing a predecessor relation between two tasks.
typedef enum { MRP_RELATION_NONE = 0, /* unset */ MRP_RELATION_FS, /* finish-to-start */ MRP_RELATION_FF, /* finish-to-finish */ MRP_RELATION_SS, /* start-to-start */ MRP_RELATION_SF /* start-to-finish */ } MrpRelationType;
The type of relation. Only finish to start is implemented yet.
MRP_RELATION_NONE | invalid relation type (unset) |
MRP_RELATION_FS | finish to start |
MRP_RELATION_FF | finish to finish (unimplemented) |
MRP_RELATION_SS | start to start (unimplemented) |
MRP_RELATION_SF | start to finish (unimplemented) |
MrpTask* mrp_relation_get_predecessor (MrpRelation *relation);
Retrieves the predecessor of relation
.
relation : | an MrpRelation |
Returns : | the predecessor task. |
MrpTask* mrp_relation_get_successor (MrpRelation *relation);
Retrieves the successor of relation
.
relation : | an MrpRelation |
Returns : | the successor task. |
gint mrp_relation_get_lag (MrpRelation *relation);
Retrieves the lag between the predecessor and successor in relation
.
relation : | an MrpRelation |
Returns : | Lag time in seconds. |
MrpRelationType mrp_relation_get_relation_type (MrpRelation *relation);
Retrieves the relation type of relation
.
relation : | an MrpRelation |
Returns : | the MrpRelationType of the relation. |
<< MrpProject | MrpResource >> |