Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

TASK Class Reference

#include <task.h>

Inheritance diagram for TASK:

Inheritance graph
[legend]
Collaboration diagram for TASK:

Collaboration graph
[legend]
List of all members.

Public Types

typedef vector< TASK * > PTRLIST

Public Methods

 TASK (char *id, char *name, int duration)
virtual ~TASK ()
const char * desc () const
const char * overrun () const
void setOverrun (char *overrun)
void AddNote (const string &note)
NOTE_ITERATOR begin_notes ()
NOTE_ITERATOR end_notes ()
void setDaysDone (int days)
int nDays ()
void Blockify ()
int block ()
void setDesc (char *desc)
void setPercentComplete (double c)
double percent_complete () const
void setStart (int day)
int start () const
void setFinish (int day)
int finish ()
void setDuration (int d)
int duration ()
void setAssigned (RESOURCE *res)
RESOURCEassigned () const
int fullduration () const
void setFullduration (int fd)
int origfullduration () const
void setOrigfullduration ()
int bstart () const
void setBstart (int day)
int bfinish () const
void setBfinish (int day)
int astart () const
void setAstart (int day)
int afinish () const
void setAfinish (int day)
void setLstart (int day)
int lstart ()
void setLfinish (int day)
int lfinish ()
int slack ()
void setSlack (int s)
int children ()
int parents ()
void addDepends (TASK *depends)
PTRLIST::const_iterator begin_depends ()
PTRLIST::const_iterator end_depends ()
void addFollows (TASK *follows)
PTRLIST::const_iterator begin_follows ()
PTRLIST::const_iterator end_follows ()
virtual bool isVacation () const
void addTimeBlock (RESOURCE *r, int start, int finish, TimeBlock::Type type)
TaskTimeBlockIterator begin_when ()
TaskTimeBlockIterator end_when ()
void addReverseTimeBlock (RESOURCE *r, int start, int finish, TimeBlock::Type type)
TaskTimeBlockIterator begin_rwhen ()
TaskTimeBlockIterator end_rwhen ()
void copyWhenToReverseWhen ()
bool DayBooked (int dayNo)
bool overlap (int start, int finish)
bool isActiveDuring (int start, int finish)
void addCandidate (RESOURCE *res)
RESOURCE::PTRLIST::const_iterator begin_cando ()
RESOURCE::PTRLIST::const_iterator end_cando ()
int numCandidates ()
void addItem (ITEM *item)
double timeCost ()
double itemCost ()
int numItems ()
ITEM::PTRLIST::const_iterator begin_items ()
ITEM::PTRLIST::const_iterator end_items ()
const char * id () const
void setId (const char *)
 Usefull to compute a complex id (after creation). More...

const char * name () const

Public Attributes

int scheduled
 if 1, has been scheduled. More...

int remaining
 used during schedule. More...

int rscheduled
 if 1, has been scheduled on reverse run. More...

int rremaining
 used during reverse schedule. More...

int x1
int y1
int x2
int y2
 gannt chart drawing coordinates. More...

int nx
int ny
 network diagram drawing coordinates. More...


Private Methods

void Error (char *fmt,...)

Private Attributes

char * mDesc
 longer name. More...

char * mOverrun
 text that describes why the task is running late. More...

int mDuration
 number of days of work. More...

int mFullduration
 adjusted for efficiency of the resource and slippage. More...

int mOrigfullduration
 fullduration before slippage adjustment. More...

int mStart
 when the assigned resource starts doing this. More...

int mFinish
 the last day of work. More...

int mLstart
 last day assigned resource can start doing this. More...

int mLfinish
 last day assigned resource can finish this. More...

int mSlack
 float in dates. More...

int mAstart
 Actual Start. More...

int mAfinish
 Actual Finish. More...

int mBstart
 Baseline Start. More...

int mBfinish
 Baseline Finish. More...

bool mBlock
 if true, must be scheduled as a consecutive block of time. More...

double mPercentComplete
 fraction of this task already finished. More...

RESOURCEmAssigned
 who is doing this? More...

NOTES mNotes
 notes about this task. More...

int mnDays
 number of days worked so far. More...

PTRLIST mDepends
 what other tasks must be finished first? More...

int mChildren
 number of dependencies -- increases scheduling priority. More...

PTRLIST mFollows
 what other tasks will be finished after? More...

int mParents
 number of follows. More...

TaskTimeBlockList mWhen
 when is this task scheduled to be done? More...

TaskTimeBlockList mRwhen
 when is this task scheduled to be done (reverse)? More...

RESOURCE::PTRLIST mCando
ITEM::PTRLIST mItems
 list of materials associated with task. More...


Member Typedef Documentation

typedef vector<TASK *> TASK::PTRLIST
 

Definition at line 41 of file task.h.


Constructor & Destructor Documentation

TASK::TASK char *    id,
char *    name,
int    duration
 

Definition at line 25 of file task.cc.

References duration(), INVALIDDAYNO, mAfinish, mAssigned, mAstart, mBfinish, mBlock, mBstart, mChildren, mDesc, mDuration, mFinish, mFullduration, mLfinish, mLstart, mnDays, mOverrun, mParents, mPercentComplete, mSlack, mStart, nx, ny, remaining, rremaining, rscheduled, scheduled, x1, x2, y1, and y2.

virtual TASK::~TASK   [inline, virtual]
 

Definition at line 44 of file task.h.


Member Function Documentation

void TASK::addCandidate RESOURCE   res
 

Definition at line 165 of file task.cc.

References mCando.

Referenced by Project::AddCandidate().

void TASK::addDepends TASK *    depends
 

Definition at line 101 of file task.cc.

References mChildren, and mDepends.

Referenced by Project::AddDependencies().

void TASK::addFollows TASK *    follows
 

Definition at line 108 of file task.cc.

References mFollows, and mParents.

Referenced by Project::AddDependencies().

void TASK::addItem ITEM   item [inline]
 

Definition at line 122 of file task.h.

References mItems.

Referenced by Project::AddTaskItem().

void TASK::AddNote const string &    note
 

Definition at line 95 of file task.cc.

References mNotes.

Referenced by Project::TaskNote().

void TASK::addReverseTimeBlock RESOURCE   r,
int    start,
int    finish,
TimeBlock::Type    type
 

Definition at line 121 of file task.cc.

References finish(), mRwhen, start(), and TimeBlock::Type.

Referenced by Project::ReverseBookResource().

void TASK::addTimeBlock RESOURCE   r,
int    start,
int    finish,
TimeBlock::Type    type
 

Definition at line 115 of file task.cc.

References finish(), mWhen, start(), and TimeBlock::Type.

Referenced by Project::BookResource().

int TASK::afinish   const [inline]
 

Definition at line 85 of file task.h.

References mAfinish.

Referenced by Reporter::HTMLReport(), Reporter::TexReport(), Reporter::TextReport(), and Reporter::XMLReport().

RESOURCE* TASK::assigned   const [inline]
 

Definition at line 67 of file task.h.

References mAssigned.

Referenced by Project::AssignResource(), Project::AssignTask(), Project::BookResource(), Project::FinishTask(), Reporter::HTMLReport(), CompareTaskResources::operator()(), Reporter::PrintResourcePeriod(), Project::printTaskList(), Project::ReverseAssignResource(), Project::ReverseAssignTask(), Project::ReverseBookResource(), Project::StartTask(), Reporter::TaskGraph(), Reporter::TexReport(), Reporter::TextReport(), Project::WorkBlock(), Reporter::write_chart(), and Reporter::XMLReport().

int TASK::astart   const [inline]
 

Definition at line 83 of file task.h.

References mAstart.

Referenced by Reporter::HTMLReport(), Reporter::TexReport(), Reporter::TextReport(), and Reporter::XMLReport().

RESOURCE::PTRLIST::const_iterator TASK::begin_cando   [inline]
 

Definition at line 118 of file task.h.

References mCando.

Referenced by Project::AssignTask(), Project::FindEarliestResource(), and Project::StartTask().

PTRLIST::const_iterator TASK::begin_depends   [inline]
 

Definition at line 97 of file task.h.

References mDepends.

Referenced by assignX(), canAssignX(), EarliestByDependency(), EligibleTask(), Reporter::HTMLReport(), Reporter::TexReport(), Reporter::TextReport(), Reporter::write_chart(), and Reporter::XMLReport().

PTRLIST::const_iterator TASK::begin_follows   [inline]
 

Definition at line 100 of file task.h.

References mFollows.

Referenced by Project::ReverseAssignTask(), ReverseEligibleTask(), and Reporter::write_chart().

ITEM::PTRLIST::const_iterator TASK::begin_items   [inline]
 

Definition at line 127 of file task.h.

References mItems.

Referenced by Reporter::HTMLCostReport(), Reporter::TeXCostReport(), and Reporter::XMLReport().

NOTE_ITERATOR TASK::begin_notes   [inline]
 

Definition at line 50 of file task.h.

References mNotes, and NOTE_ITERATOR.

Referenced by Reporter::HTMLReport(), Reporter::TexReport(), and Reporter::XMLReport().

TaskTimeBlockIterator TASK::begin_rwhen   [inline]
 

Definition at line 109 of file task.h.

References mRwhen, and TaskTimeBlockIterator.

TaskTimeBlockIterator TASK::begin_when   [inline]
 

Definition at line 106 of file task.h.

References mWhen, and TaskTimeBlockIterator.

Referenced by Project::AssignTask(), EarliestByDependency(), Project::PredictOverruns(), Project::ReverseAssignTask(), Reporter::TaskGraph(), and UserTaskWorkedDays().

int TASK::bfinish   const [inline]
 

Definition at line 81 of file task.h.

References mBfinish.

Referenced by Reporter::HTMLReport(), Reporter::TexReport(), Reporter::TextReport(), and Reporter::XMLReport().

int TASK::block   [inline]
 

Definition at line 56 of file task.h.

References mBlock.

Referenced by Project::AssignResource(), Project::FindEarliestResource(), and Project::ReverseAssignResource().

void TASK::Blockify  
 

Definition at line 76 of file task.cc.

References mBlock.

Referenced by Project::Blockify().

int TASK::bstart   const [inline]
 

Definition at line 79 of file task.h.

References mBstart.

Referenced by Reporter::HTMLReport(), Reporter::TexReport(), Reporter::TextReport(), and Reporter::XMLReport().

int TASK::children   [inline]
 

Definition at line 94 of file task.h.

References mChildren.

Referenced by Project::ScheduleTasks().

void TASK::copyWhenToReverseWhen  
 

Definition at line 127 of file task.cc.

References mRwhen, and mWhen.

bool TASK::DayBooked int    dayNo
 

Definition at line 133 of file task.cc.

References mWhen, and TaskTimeBlockIterator.

Referenced by Reporter::TaskGraph().

const char* TASK::desc   const [inline]
 

Definition at line 46 of file task.h.

References mDesc.

Referenced by Reporter::HTMLReport(), setDesc(), and Reporter::TexReport().

int TASK::duration   [inline]
 

Definition at line 65 of file task.h.

References mDuration.

Referenced by Project::AddTask(), Project::FinishTask(), Project::StartTask(), TASK(), UserTaskWorkedDays(), and Project::WorkBlock().

RESOURCE::PTRLIST::const_iterator TASK::end_cando   [inline]
 

Definition at line 119 of file task.h.

References mCando.

Referenced by Project::FindEarliestResource().

PTRLIST::const_iterator TASK::end_depends   [inline]
 

Definition at line 98 of file task.h.

References mDepends.

Referenced by assignX(), canAssignX(), EarliestByDependency(), EligibleTask(), Reporter::HTMLReport(), Reporter::TexReport(), Reporter::TextReport(), Reporter::write_chart(), and Reporter::XMLReport().

PTRLIST::const_iterator TASK::end_follows   [inline]
 

Definition at line 101 of file task.h.

References mFollows.

Referenced by Project::ReverseAssignTask(), ReverseEligibleTask(), and Reporter::write_chart().

ITEM::PTRLIST::const_iterator TASK::end_items   [inline]
 

Definition at line 128 of file task.h.

References mItems.

Referenced by Reporter::HTMLCostReport(), Reporter::TeXCostReport(), and Reporter::XMLReport().

NOTE_ITERATOR TASK::end_notes   [inline]
 

Definition at line 51 of file task.h.

References mNotes, and NOTE_ITERATOR.

Referenced by Reporter::HTMLReport(), Reporter::TexReport(), and Reporter::XMLReport().

TaskTimeBlockIterator TASK::end_rwhen   [inline]
 

Definition at line 110 of file task.h.

References mRwhen, and TaskTimeBlockIterator.

TaskTimeBlockIterator TASK::end_when   [inline]
 

Definition at line 107 of file task.h.

References mWhen, and TaskTimeBlockIterator.

Referenced by Project::AssignTask(), EarliestByDependency(), Project::PredictOverruns(), Project::ReverseAssignTask(), Reporter::TaskGraph(), and UserTaskWorkedDays().

void TASK::Error char *    fmt,
...   
[private]
 

Definition at line 56 of file task.cc.

References NAMED_ID::id().

Referenced by setPercentComplete().

int TASK::finish   [inline]
 

Definition at line 63 of file task.h.

References mFinish.

Referenced by addReverseTimeBlock(), addTimeBlock(), Project::FinishTask(), Reporter::HardSchedule(), Reporter::HTMLReport(), isActiveDuring(), overlap(), Project::ReverseScheduleTasks(), Project::ScheduleMilestones(), Project::StartTask(), Reporter::TaskGraph(), Reporter::TexReport(), Reporter::TextReport(), Reporter::write_chart(), and Reporter::XMLReport().

int TASK::fullduration   const [inline]
 

Definition at line 73 of file task.h.

References mFullduration.

Referenced by Project::AssignResource(), Project::PredictOverruns(), Project::ReverseAssignResource(), Reporter::SlippageReport(), Reporter::TaskGraph(), and Reporter::write_chart().

const char* NAMED_ID::id   const [inline, inherited]
 

Definition at line 29 of file namedid.h.

References NAMED_ID::mId.

Referenced by Project::AddTask(), Project::AssignResource(), Project::AssignTask(), Project::BookResource(), Error(), RESOURCE::Error(), Reporter::findCellInColumn(), Project::FirstFreeTime(), Reporter::HardSchedule(), Reporter::HTMLCostReport(), Reporter::HTMLReport(), NAMED_ID::NAMED_ID(), CompareTaskResources::operator()(), Project::PredictOverruns(), Reporter::PrintResourcePeriod(), Project::printTaskList(), Project::ResourceIsUsedForTask(), Project::ReverseAssignResource(), Project::ReverseAssignTask(), Project::ReverseBookResource(), NAMED_ID::setId(), Reporter::SlippageReport(), Reporter::TaskGraph(), Reporter::TeXCostReport(), Reporter::TexReport(), Reporter::TextReport(), Reporter::UtilGraph(), Project::Vacation(), Project::WorkBlock(), Reporter::write_chart(), Reporter::write_milestones(), and Reporter::XMLReport().

bool TASK::isActiveDuring int    start,
int    finish
 

Definition at line 151 of file task.cc.

References finish(), mFinish, mStart, and start().

virtual bool TASK::isVacation   const [inline, virtual]
 

Reimplemented in VACATION.

Definition at line 103 of file task.h.

Referenced by Project::AssignResource(), Project::BookResource(), canAssignX(), Reporter::HardSchedule(), Reporter::HTMLCostReport(), Reporter::HTMLReport(), Reporter::PrintResourcePeriod(), Project::ReverseAssignResource(), Project::ReverseBookResource(), Reporter::TaskGraph(), Reporter::TeXCostReport(), Reporter::TexReport(), Reporter::TextReport(), Project::WorkBlock(), and Reporter::XMLReport().

double TASK::itemCost  
 

Definition at line 176 of file task.cc.

References mItems.

Referenced by Reporter::HTMLCostReport(), Reporter::TeXCostReport(), and Reporter::XMLReport().

int TASK::lfinish   [inline]
 

Definition at line 90 of file task.h.

References mLfinish.

Referenced by Project::ReverseAssignResource(), Project::ReverseAssignTask(), and Reporter::write_chart().

int TASK::lstart   [inline]
 

Definition at line 88 of file task.h.

References mLstart.

Referenced by Reporter::write_chart().

const char* NAMED_ID::name   const [inline, inherited]
 

Definition at line 31 of file namedid.h.

References NAMED_ID::mName.

Referenced by Reporter::HTMLCostReport(), Reporter::HTMLReport(), NAMED_ID::NAMED_ID(), Reporter::PrintPeriod(), Reporter::PrintResourcePeriod(), Reporter::SlippageReport(), Reporter::TaskGraph(), Reporter::TeXCostReport(), Reporter::TexReport(), Reporter::TextReport(), Reporter::write_chart(), Reporter::write_milestones(), and Reporter::XMLReport().

int TASK::nDays   [inline]
 

Definition at line 54 of file task.h.

References mnDays.

Referenced by Project::PredictOverruns(), Reporter::SlippageReport(), and Project::WorkBlock().

int TASK::numCandidates   [inline]
 

Definition at line 120 of file task.h.

References mCando.

Referenced by Project::AssignTask(), and Project::StartTask().

int TASK::numItems   [inline]
 

Definition at line 126 of file task.h.

References mItems.

Referenced by Reporter::HTMLCostReport(), and Reporter::TeXCostReport().

int TASK::origfullduration   const [inline]
 

Definition at line 75 of file task.h.

References mOrigfullduration.

Referenced by Reporter::SlippageReport().

bool TASK::overlap int    start,
int    finish
 

Definition at line 142 of file task.cc.

References finish(), mWhen, start(), and TaskTimeBlockIterator.

Referenced by Reporter::TaskGraph().

const char* TASK::overrun   const [inline]
 

Definition at line 47 of file task.h.

References mOverrun.

Referenced by Reporter::HTMLReport(), setOverrun(), and Reporter::TexReport().

int TASK::parents   [inline]
 

Definition at line 95 of file task.h.

References mParents.

double TASK::percent_complete   const [inline]
 

Definition at line 59 of file task.h.

References mPercentComplete.

Referenced by Project::PredictOverruns(), Reporter::SlippageReport(), Reporter::TaskGraph(), UserTaskWorkedDays(), and Reporter::XMLReport().

void TASK::setAfinish int    day [inline]
 

Definition at line 86 of file task.h.

References mAfinish.

Referenced by Project::FinishTask().

void TASK::setAssigned RESOURCE   res [inline]
 

Definition at line 66 of file task.h.

References mAssigned.

Referenced by Project::AssignResource(), Project::AssignTask(), Project::StartTask(), and Project::WorkBlock().

void TASK::setAstart int    day [inline]
 

Definition at line 84 of file task.h.

References mAstart.

Referenced by Project::StartTask().

void TASK::setBfinish int    day [inline]
 

Definition at line 82 of file task.h.

References mBfinish.

Referenced by Project::FinishTask().

void TASK::setBstart int    day [inline]
 

Definition at line 80 of file task.h.

References mBstart.

Referenced by Project::StartTask().

void TASK::setDaysDone int    days
 

Definition at line 70 of file task.cc.

References mnDays.

Referenced by Project::DaysDone(), and Project::PredictOverruns().

void TASK::setDesc char *    desc
 

Definition at line 82 of file task.cc.

References desc(), and mDesc.

Referenced by Project::AddDescription().

void TASK::setDuration int    d [inline]
 

Definition at line 64 of file task.h.

References mDuration.

Referenced by Project::FinishTask(), and Project::StartTask().

void TASK::setFinish int    day [inline]
 

Definition at line 62 of file task.h.

References mFinish.

Referenced by Project::AssignResource(), Project::FinishTask(), and Project::WorkBlock().

void TASK::setFullduration int    fd [inline]
 

Definition at line 74 of file task.h.

References mFullduration.

Referenced by Project::PredictOverruns(), and Project::WorkBlock().

void NAMED_ID::setId const char *    [inherited]
 

Usefull to compute a complex id (after creation).

Definition at line 33 of file namedid.cc.

References NAMED_ID::id(), and NAMED_ID::mId.

Referenced by NAMED_ID::NAMED_ID(), and VACATION::VACATION().

void TASK::setLfinish int    day [inline]
 

Definition at line 89 of file task.h.

References mLfinish.

Referenced by Project::ReverseAssignResource().

void TASK::setLstart int    day [inline]
 

Definition at line 87 of file task.h.

References mLstart.

Referenced by Project::ReverseAssignResource(), and Project::StartTask().

void TASK::setOrigfullduration   [inline]
 

Definition at line 78 of file task.h.

References mFullduration, and mOrigfullduration.

Referenced by Project::PredictOverruns().

void TASK::setOverrun char *    overrun [inline]
 

Definition at line 48 of file task.h.

References mOverrun, and overrun().

Referenced by Project::PredictOverruns().

void TASK::setPercentComplete double    c
 

Definition at line 87 of file task.cc.

References Error(), and mPercentComplete.

Referenced by Project::SetCompletion().

void TASK::setSlack int    s [inline]
 

Definition at line 92 of file task.h.

References mSlack.

void TASK::setStart int    day [inline]
 

Definition at line 60 of file task.h.

References mStart.

Referenced by Project::AssignResource(), Reporter::constructStartFinish(), Project::FinishTask(), Project::StartTask(), and Project::WorkBlock().

int TASK::slack   [inline]
 

Definition at line 91 of file task.h.

References mSlack.

Referenced by Reporter::write_chart().

int TASK::start   const [inline]
 

Definition at line 61 of file task.h.

References mStart.

Referenced by addReverseTimeBlock(), addTimeBlock(), Project::AssignResource(), Project::AssignTask(), EarliestByDependency(), Project::FinishTask(), Reporter::HardSchedule(), Reporter::HTMLReport(), isActiveDuring(), CompareTaskStarts::operator()(), CompareTaskResources::operator()(), overlap(), Project::printTaskList(), Project::StartTask(), Reporter::TaskGraph(), Reporter::TexReport(), Reporter::TextReport(), Project::WorkBlock(), Reporter::write_chart(), and Reporter::XMLReport().

double TASK::timeCost  
 

Definition at line 170 of file task.cc.

References mAssigned, mDuration, and RESOURCE::rate().

Referenced by Reporter::HTMLCostReport(), Reporter::TeXCostReport(), and Reporter::XMLReport().


Member Data Documentation

int TASK::mAfinish [private]
 

Actual Finish.

Definition at line 158 of file task.h.

Referenced by afinish(), setAfinish(), and TASK().

RESOURCE* TASK::mAssigned [private]
 

who is doing this?

Definition at line 164 of file task.h.

Referenced by assigned(), setAssigned(), TASK(), and timeCost().

int TASK::mAstart [private]
 

Actual Start.

Definition at line 157 of file task.h.

Referenced by astart(), setAstart(), and TASK().

int TASK::mBfinish [private]
 

Baseline Finish.

Definition at line 160 of file task.h.

Referenced by bfinish(), setBfinish(), and TASK().

bool TASK::mBlock [private]
 

if true, must be scheduled as a consecutive block of time.

Definition at line 161 of file task.h.

Referenced by block(), Blockify(), and TASK().

int TASK::mBstart [private]
 

Baseline Start.

Definition at line 159 of file task.h.

Referenced by bstart(), setBstart(), and TASK().

RESOURCE::PTRLIST TASK::mCando [private]
 

Definition at line 177 of file task.h.

Referenced by addCandidate(), begin_cando(), end_cando(), and numCandidates().

int TASK::mChildren [private]
 

number of dependencies -- increases scheduling priority.

Definition at line 169 of file task.h.

Referenced by addDepends(), children(), and TASK().

PTRLIST TASK::mDepends [private]
 

what other tasks must be finished first?

Definition at line 168 of file task.h.

Referenced by addDepends(), begin_depends(), and end_depends().

char* TASK::mDesc [private]
 

longer name.

Definition at line 146 of file task.h.

Referenced by desc(), setDesc(), and TASK().

int TASK::mDuration [private]
 

number of days of work.

Definition at line 148 of file task.h.

Referenced by duration(), setDuration(), TASK(), and timeCost().

int TASK::mFinish [private]
 

the last day of work.

Definition at line 153 of file task.h.

Referenced by finish(), isActiveDuring(), setFinish(), and TASK().

PTRLIST TASK::mFollows [private]
 

what other tasks will be finished after?

Definition at line 170 of file task.h.

Referenced by addFollows(), begin_follows(), and end_follows().

int TASK::mFullduration [private]
 

adjusted for efficiency of the resource and slippage.

Definition at line 149 of file task.h.

Referenced by fullduration(), setFullduration(), setOrigfullduration(), and TASK().

ITEM::PTRLIST TASK::mItems [private]
 

list of materials associated with task.

Definition at line 186 of file task.h.

Referenced by addItem(), begin_items(), end_items(), itemCost(), and numItems().

int TASK::mLfinish [private]
 

last day assigned resource can finish this.

Definition at line 155 of file task.h.

Referenced by lfinish(), setLfinish(), and TASK().

int TASK::mLstart [private]
 

last day assigned resource can start doing this.

Definition at line 154 of file task.h.

Referenced by lstart(), setLstart(), and TASK().

int TASK::mnDays [private]
 

number of days worked so far.

Definition at line 166 of file task.h.

Referenced by nDays(), setDaysDone(), and TASK().

NOTES TASK::mNotes [private]
 

notes about this task.

Definition at line 165 of file task.h.

Referenced by AddNote(), begin_notes(), and end_notes().

int TASK::mOrigfullduration [private]
 

fullduration before slippage adjustment.

Definition at line 151 of file task.h.

Referenced by origfullduration(), and setOrigfullduration().

char* TASK::mOverrun [private]
 

text that describes why the task is running late.

Definition at line 147 of file task.h.

Referenced by overrun(), setOverrun(), and TASK().

int TASK::mParents [private]
 

number of follows.

Definition at line 171 of file task.h.

Referenced by addFollows(), parents(), and TASK().

double TASK::mPercentComplete [private]
 

fraction of this task already finished.

Definition at line 163 of file task.h.

Referenced by percent_complete(), setPercentComplete(), and TASK().

TaskTimeBlockList TASK::mRwhen [private]
 

when is this task scheduled to be done (reverse)?

Definition at line 174 of file task.h.

Referenced by addReverseTimeBlock(), begin_rwhen(), copyWhenToReverseWhen(), and end_rwhen().

int TASK::mSlack [private]
 

float in dates.

Definition at line 156 of file task.h.

Referenced by setSlack(), slack(), and TASK().

int TASK::mStart [private]
 

when the assigned resource starts doing this.

Definition at line 152 of file task.h.

Referenced by isActiveDuring(), setStart(), start(), and TASK().

TaskTimeBlockList TASK::mWhen [private]
 

when is this task scheduled to be done?

Definition at line 173 of file task.h.

Referenced by addTimeBlock(), begin_when(), copyWhenToReverseWhen(), DayBooked(), end_when(), and overlap().

int TASK::nx
 

Definition at line 142 of file task.h.

Referenced by Project::AddNetworkX(), assignX(), canAssignX(), Reporter::constructStartFinish(), TASK(), Reporter::write_chart(), and Reporter::write_milestones().

int TASK::ny
 

network diagram drawing coordinates.

Definition at line 142 of file task.h.

Referenced by Project::AddNetworkY(), Reporter::assignY(), Reporter::constructStartFinish(), nextAvailableY(), TASK(), Reporter::write_chart(), and Reporter::write_milestones().

int TASK::remaining
 

used during schedule.

Definition at line 134 of file task.h.

Referenced by Project::AssignResource(), Project::FindEarliestResource(), Project::PredictOverruns(), TASK(), and Project::WorkBlock().

int TASK::rremaining
 

used during reverse schedule.

Definition at line 136 of file task.h.

Referenced by Project::ReverseAssignResource(), and TASK().

int TASK::rscheduled
 

if 1, has been scheduled on reverse run.

Definition at line 135 of file task.h.

Referenced by Project::ReverseAssignResource(), Project::ReverseAssignTask(), ReverseEligibleTask(), and TASK().

int TASK::scheduled
 

if 1, has been scheduled.

Definition at line 133 of file task.h.

Referenced by Project::AssignResource(), Project::AssignTask(), EligibleTask(), Project::PredictOverruns(), TASK(), and Project::WorkBlock().

int TASK::x1
 

Definition at line 141 of file task.h.

Referenced by TASK(), and Reporter::TaskGraph().

int TASK::x2
 

Definition at line 141 of file task.h.

Referenced by TASK(), and Reporter::TaskGraph().

int TASK::y1
 

Definition at line 141 of file task.h.

Referenced by TASK(), and Reporter::TaskGraph().

int TASK::y2
 

gannt chart drawing coordinates.

Definition at line 141 of file task.h.

Referenced by TASK(), and Reporter::TaskGraph().


The documentation for this class was generated from the following files:
Generated on Wed Feb 18 22:24:05 2004 for Opensched by doxygen1.2.15