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

Project Class Reference

#include <project.h>

Collaboration diagram for Project:

Collaboration graph
[legend]
List of all members.

Public Types

typedef TASK::PTRLIST::const_iterator TPLCI
typedef RESOURCE::PTRLIST::const_iterator RPLCI
typedef MILESTONE::PTRLIST::const_iterator MPLCI
typedef ITEM::PTRLIST::const_iterator IPLCI

Public Methods

 Project ()
 ~Project ()
void checkComplete ()
void DoScheduling ()
void PrintFile ()
int ResListPosition (const char *id)
RESOURCEFindResource (const char *id)
void AddResource (char *id, char *name)
void SetEfficiency (char *id, double d)
TASKFindTask (const char *id)
void AddTask (TASK *task)
void AddTask (char *id, char *name, int duration)
int FindDay (char *name)
void Vacation (char *resid, int d1, int d2)
void AddCandidate (const char *taskid, const char *resid)
void BookResource (TASK *t, RESOURCE *parent, RESOURCE *r, int tstart, int tfinish, TimeBlock::Type type)
void WorkBlock (const char *taskid, const char *resid, int d1, int d2, TimeBlock::Type type)
void WorkBlock (TASK *t, RESOURCE *r, int d1, int d2, TimeBlock::Type type)
void AddMilestone (char *id, char *name)
MILESTONEFindMilestone (char *id)
void TaskNote (char *taskid, char *text)
void ResourceNote (char *resid, char *text)
void Blockify (char *id)
void AddDescription (char *id, char *desc)
void AddGroup (char *id, char **members, int Nmembers)
void AddDependencies (char *taskid, char **tasks, int Ntasks)
void AddAfter (char *msid, char **tasks, int Ntasks)
void SetCompletion (char *task, char *complete)
void StartTask (char *taskid, char *dayname, int type)
void FinishTask (char *taskid, char *dayname, int type)
void StartTask (TASK *t, int d, int type)
void FinishTask (TASK *t, int d, int type)
void DaysDone (char *taskid, int days)
void SetResourceRate (char *resid, char *camount)
void AddTaskItem (char *taskid, char *camount, char *desc)
void SetProjectRate (char *camount)
void AddProjectItem (char *camount, char *desc)
void SetStartTime (const char *year, const char *month, const char *mday)
void SetStartTime (time_t when)
void SetFinishDate (char *dayname)
void AddNetworkX (char *taskid, char *xstr)
void AddNetworkY (char *taskid, char *ystr)
void AddStartNetworkY (char *ystr)
void AddFinishNetworkY (char *ystr)
void SetDateFormat (char *format)
void SortTasks (bool tg_sortbyresource)
char * sStartDay ()
char * sFinishDay ()
int nTasks ()
TASKsortedTask (int i)
char * sDays (int i)
void SortMilestones ()
int nMilestones ()
MILESTONEsortedMilestone (int i)
TPLCI beginTaskList ()
TPLCI endTaskList ()
int nDays (int i)
int tDays (int i)
int networkStartY ()
int networkFinishY ()
MPLCI beginMilestoneList ()
MPLCI endMilestoneList ()
RPLCI beginResourceList ()
RPLCI endResourceList ()
double itemCost ()
int numItems ()
IPLCI begin_items ()
IPLCI end_items ()
int ResourceIsUsedForTask (RESOURCE *r, TASK *t, int dayNo)
void Error (char *fmt,...)

Public Attributes

char * dayNames [8]

Private Methods

void LoadDays ()
void ReverseBookResource (TASK *t, RESOURCE *parent, RESOURCE *r, int tstart, int tfinish, TimeBlock::Type type)
void AssignResource (TASK *t, RESOURCE *r, int tstart)
int do_match (const char *str, const char *regexp, int case_sig)
 Returns 1 if matches, 0 if doesn't. More...

int FirstFreeTime (TASK *task, RESOURCE *r, int earliest, int duration)
void ReverseAssignResource (TASK *t, RESOURCE *r, int tfinish)
RESOURCEFindEarliestResource (TASK *t, int t_earliest)
void AssignTask (TASK *t)
void ReverseAssignTask (TASK *t)
void PredictOverruns ()
void ReverseScheduleTasks ()
void ScheduleMilestones ()
void ScheduleTasks ()
void printTaskList ()
 Print the sorted list of tasks. Used for debugging task sort order. More...

void Debug (char *fmt,...)
void Warning (char *fmt,...)

Private Attributes

DAYNAME days [MAX_TIME]
TASK::PTRLIST mTaskList
TASK::PTRLIST mSortedTaskList
MILESTONE::PTRLIST mMilestoneList
MILESTONE::PTRLIST mSortedMilestoneList
RESOURCE::PTRLIST mResourceList
char * monthNames [13]
vector< ITEM * > mItems

Member Typedef Documentation

typedef ITEM::PTRLIST::const_iterator Project::IPLCI
 

Definition at line 63 of file project.h.

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

typedef MILESTONE::PTRLIST::const_iterator Project::MPLCI
 

Definition at line 62 of file project.h.

Referenced by beginMilestoneList(), endMilestoneList(), FindMilestone(), ScheduleMilestones(), and Reporter::write_milestones().

typedef RESOURCE::PTRLIST::const_iterator Project::RPLCI
 

Definition at line 61 of file project.h.

Referenced by beginResourceList(), BookResource(), endResourceList(), FindEarliestResource(), FindResource(), Reporter::HTMLReport(), PrintFile(), Reporter::PrintPeriod(), Reporter::PrintResourcePeriod(), ReverseBookResource(), Reporter::TexReport(), Reporter::TextReport(), Reporter::UtilGraph(), Vacation(), and Reporter::XMLReport().

typedef TASK::PTRLIST::const_iterator Project::TPLCI
 

Definition at line 60 of file project.h.

Referenced by Reporter::assignY(), beginTaskList(), checkComplete(), endTaskList(), FindTask(), Reporter::HTMLCostReport(), Reporter::HTMLReport(), Reporter::maximumX(), Reporter::NetworkDiagram(), PredictOverruns(), PrintFile(), Reporter::PrintPeriod(), ReverseScheduleTasks(), ScheduleMilestones(), ScheduleTasks(), Reporter::SlippageReport(), and Reporter::TeXCostReport().


Constructor & Destructor Documentation

Project::Project  
 

Definition at line 34 of file project.cc.

References dayNames, days, MAX_TIME, monthNames, dayname::num, dayname::s, and dayname::t.

Project::~Project  
 

Definition at line 101 of file project.cc.


Member Function Documentation

void Project::AddAfter char *    msid,
char **    tasks,
int    Ntasks
 

Definition at line 562 of file loadfile.cc.

References MILESTONE::addDepends(), Error(), FindMilestone(), and FindTask().

Referenced by ProjectFile::Load().

void Project::AddCandidate const char *    taskid,
const char *    resid
 

Definition at line 331 of file loadfile.cc.

References TASK::addCandidate(), Error(), FindResource(), and FindTask().

Referenced by ProjectFile::AddCandidates(), and Vacation().

void Project::AddDependencies char *    taskid,
char **    tasks,
int    Ntasks
 

Definition at line 364 of file loadfile.cc.

References TASK::addDepends(), TASK::addFollows(), Error(), and FindTask().

Referenced by ProjectFile::Load().

void Project::AddDescription char *    id,
char *    desc
 

Definition at line 303 of file loadfile.cc.

References Error(), FindTask(), and TASK::setDesc().

Referenced by ProjectFile::Load().

void Project::AddFinishNetworkY char *    ystr
 

Definition at line 213 of file loadfile.cc.

Referenced by ProjectFile::Load().

void Project::AddGroup char *    id,
char **    members,
int    Nmembers
 

Definition at line 255 of file loadfile.cc.

References AddResource(), RESOURCE::belongs_to, RESOURCE::contains, Error(), FindResource(), and RESOURCE::is_group.

Referenced by ProjectFile::Load().

void Project::AddMilestone char *    id,
char *    name
 

Definition at line 551 of file loadfile.cc.

References Error(), FindMilestone(), and mMilestoneList.

Referenced by ProjectFile::Load().

void Project::AddNetworkX char *    taskid,
char *    xstr
 

Definition at line 183 of file loadfile.cc.

References Error(), FindTask(), and TASK::nx.

Referenced by ProjectFile::Load().

void Project::AddNetworkY char *    taskid,
char *    ystr
 

Definition at line 196 of file loadfile.cc.

References Error(), FindTask(), and TASK::ny.

Referenced by ProjectFile::Load().

void Project::AddProjectItem char *    camount,
char *    desc
 

Definition at line 611 of file loadfile.cc.

References mItems.

Referenced by ProjectFile::Load().

void Project::AddResource char *    id,
char *    name
 

Definition at line 233 of file loadfile.cc.

References Error(), FindResource(), and mResourceList.

Referenced by AddGroup(), and ProjectFile::Load().

void Project::AddStartNetworkY char *    ystr
 

Definition at line 207 of file loadfile.cc.

Referenced by ProjectFile::Load().

void Project::AddTask char *    id,
char *    name,
int    duration
 

Definition at line 283 of file loadfile.cc.

References AddTask(), and Error().

void Project::AddTask TASK   task
 

Definition at line 273 of file loadfile.cc.

References TASK::duration(), Error(), FindTask(), NAMED_ID::id(), and mTaskList.

Referenced by AddTask(), ProjectFile::Load(), and Vacation().

void Project::AddTaskItem char *    taskid,
char *    camount,
char *    desc
 

Definition at line 591 of file loadfile.cc.

References TASK::addItem(), Error(), and FindTask().

Referenced by ProjectFile::Load().

void Project::AssignResource TASK   t,
RESOURCE   r,
int    tstart
[private]
 

Definition at line 191 of file sched.cc.

References TASK::assigned(), TimeBlock::AUTO_SCHEDULE, TASK::block(), BookResource(), Debug(), RESOURCE::efficiency(), Error(), TASK::fullduration(), NAMED_ID::id(), INVALIDDAYNO, RESOURCE::IsAvailable(), TASK::isVacation(), TASK::remaining, TASK::scheduled, TASK::setAssigned(), TASK::setFinish(), TASK::setStart(), and TASK::start().

Referenced by AssignTask().

void Project::AssignTask TASK   t [private]
 

Definition at line 440 of file sched.cc.

References TASK::assigned(), AssignResource(), TASK::begin_cando(), TASK::begin_when(), days, Debug(), EarliestByDependency(), TASK::end_when(), Error(), FindEarliestResource(), NAMED_ID::id(), INVALIDDAYNO, TASK::numCandidates(), dayname::s, TASK::scheduled, TASK::setAssigned(), TASK::start(), TaskTimeBlockIterator, and Warning().

Referenced by ScheduleTasks().

IPLCI Project::begin_items   [inline]
 

Definition at line 140 of file project.h.

References IPLCI, and mItems.

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

MPLCI Project::beginMilestoneList   [inline]
 

Definition at line 132 of file project.h.

References mMilestoneList, and MPLCI.

Referenced by ScheduleMilestones(), and Reporter::write_milestones().

RPLCI Project::beginResourceList   [inline]
 

Definition at line 135 of file project.h.

References mResourceList, and RPLCI.

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

TPLCI Project::beginTaskList   [inline]
 

Definition at line 125 of file project.h.

References mTaskList, and TPLCI.

Referenced by Reporter::assignY(), Reporter::HTMLCostReport(), Reporter::maximumX(), Reporter::NetworkDiagram(), Reporter::PrintPeriod(), Reporter::SlippageReport(), and Reporter::TeXCostReport().

void Project::Blockify char *    id
 

Definition at line 292 of file loadfile.cc.

References TASK::Blockify(), Error(), and FindTask().

Referenced by ProjectFile::Load().

void Project::BookResource TASK   t,
RESOURCE   parent,
RESOURCE   r,
int    tstart,
int    tfinish,
TimeBlock::Type    type
 

Definition at line 68 of file sched.cc.

References RESOURCE::addTimeBlock(), TASK::addTimeBlock(), TASK::assigned(), RESOURCE::begin_booked(), RESOURCE::belongs_to, RESOURCE::contains, days, Debug(), RESOURCE::end_booked(), Error(), NAMED_ID::id(), RESOURCE::is_group, RESOURCE::IsAvailable(), TASK::isVacation(), ResourceTimeBlockIterator, RPLCI, dayname::s, TimeBlock::Type, and Warning().

Referenced by AssignResource(), FinishTask(), StartTask(), and WorkBlock().

void Project::checkComplete  
 

Definition at line 407 of file loadfile.cc.

References Error(), mTaskList, and TPLCI.

Referenced by ProjectFile::checkComplete().

void Project::DaysDone char *    taskid,
int    days
 

Definition at line 135 of file loadfile.cc.

References days, Error(), FindTask(), and TASK::setDaysDone().

Referenced by ProjectFile::Load().

void Project::Debug char *    fmt,
...   
[private]
 

Definition at line 29 of file console_error.cc.

References MESSENGER::Debug(), and MESSENGER::PROJECT.

Referenced by AssignResource(), AssignTask(), BookResource(), DoScheduling(), FirstFreeTime(), ResourceIsUsedForTask(), ReverseAssignResource(), ReverseAssignTask(), ReverseBookResource(), ScheduleTasks(), and WorkBlock().

int Project::do_match const char *    str,
const char *    regexp,
int    case_sig
[private]
 

Returns 1 if matches, 0 if doesn't.

Definition at line 33 of file loadfile.cc.

Referenced by Vacation().

void Project::DoScheduling  
 

Definition at line 792 of file sched.cc.

References Debug(), LoadDays(), PredictOverruns(), ReverseScheduleTasks(), ScheduleMilestones(), and ScheduleTasks().

Referenced by main().

IPLCI Project::end_items   [inline]
 

Definition at line 141 of file project.h.

References IPLCI, and mItems.

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

MPLCI Project::endMilestoneList   [inline]
 

Definition at line 133 of file project.h.

References mMilestoneList, and MPLCI.

Referenced by ScheduleMilestones(), and Reporter::write_milestones().

RPLCI Project::endResourceList   [inline]
 

Definition at line 136 of file project.h.

References mResourceList, and RPLCI.

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

TPLCI Project::endTaskList   [inline]
 

Definition at line 126 of file project.h.

References mTaskList, and TPLCI.

Referenced by Reporter::assignY(), Reporter::HTMLCostReport(), Reporter::maximumX(), Reporter::NetworkDiagram(), Reporter::PrintPeriod(), Reporter::SlippageReport(), and Reporter::TeXCostReport().

void Project::Error char *    fmt,
...   
 

Definition at line 38 of file console_error.cc.

Referenced by AddAfter(), AddCandidate(), AddDependencies(), AddDescription(), AddGroup(), AddMilestone(), AddNetworkX(), AddNetworkY(), AddResource(), AddTask(), AddTaskItem(), AssignResource(), AssignTask(), Blockify(), BookResource(), checkComplete(), DaysDone(), FindMilestone(), FindResource(), FindTask(), FinishTask(), FirstFreeTime(), LoadDays(), ResourceNote(), ReverseAssignResource(), ReverseAssignTask(), ReverseBookResource(), ReverseScheduleTasks(), ScheduleTasks(), SetCompletion(), SetDateFormat(), SetEfficiency(), SetFinishDate(), SetProjectRate(), SetResourceRate(), StartTask(), TaskNote(), Vacation(), and WorkBlock().

int Project::FindDay char *    name
 

Definition at line 98 of file print.cc.

References days, LoadDays(), and MAX_TIME.

Referenced by ProjectFile::AddTaskGraph(), FinishTask(), SetFinishDate(), StartTask(), ProjectFile::Vacation(), and ProjectFile::WorkBlock().

RESOURCE * Project::FindEarliestResource TASK   t,
int    t_earliest
[private]
 

Definition at line 417 of file sched.cc.

References TASK::begin_cando(), TASK::block(), RESOURCE::efficiency(), TASK::end_cando(), FirstFreeTime(), MAX_TIME, TASK::remaining, and RPLCI.

Referenced by AssignTask().

MILESTONE * Project::FindMilestone char *    id
 

Definition at line 122 of file loadfile.cc.

References Error(), mMilestoneList, and MPLCI.

Referenced by AddAfter(), and AddMilestone().

RESOURCE * Project::FindResource const char *    id
 

Definition at line 219 of file loadfile.cc.

References Error(), mResourceList, and RPLCI.

Referenced by AddCandidate(), AddGroup(), AddResource(), ResourceNote(), SetEfficiency(), SetResourceRate(), and WorkBlock().

TASK * Project::FindTask const char *    id
 

Definition at line 105 of file loadfile.cc.

References Error(), mTaskList, and TPLCI.

Referenced by AddAfter(), AddCandidate(), AddDependencies(), AddDescription(), AddNetworkX(), AddNetworkY(), AddTask(), AddTaskItem(), Blockify(), DaysDone(), FinishTask(), SetCompletion(), StartTask(), TaskNote(), and WorkBlock().

void Project::FinishTask TASK   t,
int    d,
int    type
 

Definition at line 903 of file sched.cc.

References TASK::assigned(), TimeBlock::AUTO_SCHEDULE, BookResource(), TASK::duration(), Error(), TASK::finish(), INVALIDDAYNO, TASK::setAfinish(), TASK::setBfinish(), TASK::setDuration(), TASK::setFinish(), TASK::setStart(), TASK::start(), TACTUAL, TBASE, and TNORM.

void Project::FinishTask char *    taskid,
char *    dayname,
int    type
 

Definition at line 455 of file loadfile.cc.

References Error(), FindDay(), and FindTask().

Referenced by ProjectFile::Load().

int Project::FirstFreeTime TASK   task,
RESOURCE   r,
int    earliest,
int    duration
[private]
 

Definition at line 49 of file sched.cc.

References days, Debug(), Error(), NAMED_ID::id(), RESOURCE::IsAvailable(), MAX_TIME, and dayname::s.

Referenced by FindEarliestResource().

double Project::itemCost  
 

Definition at line 123 of file project.cc.

void Project::LoadDays   [private]
 

Definition at line 51 of file print.cc.

References BUFLEN, days, Error(), MAX_TIME, monthNames, dayname::num, dayname::s, and dayname::t.

Referenced by DoScheduling(), FindDay(), and sortedMilestone().

int Project::nDays int    i [inline]
 

Definition at line 127 of file project.h.

References days, and dayname::num.

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

int Project::networkFinishY   [inline]
 

Definition at line 130 of file project.h.

Referenced by Reporter::constructStartFinish().

int Project::networkStartY   [inline]
 

Definition at line 129 of file project.h.

Referenced by Reporter::constructStartFinish().

int Project::nMilestones   [inline]
 

Definition at line 123 of file project.h.

References mMilestoneList.

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

int Project::nTasks   [inline]
 

Definition at line 119 of file project.h.

References mTaskList.

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

int Project::numItems   [inline]
 

Definition at line 139 of file project.h.

References mItems.

Referenced by Reporter::TeXCostReport().

void Project::PredictOverruns   [private]
 

Definition at line 580 of file sched.cc.

References TASK::begin_when(), TASK::end_when(), TASK::fullduration(), NAMED_ID::id(), mTaskList, TASK::nDays(), TASK::percent_complete(), TASK::remaining, TASK::scheduled, TASK::setDaysDone(), TASK::setFullduration(), TASK::setOrigfullduration(), TASK::setOverrun(), TaskTimeBlockIterator, TPLCI, and TimeBlock::WORK_DONE.

Referenced by DoScheduling().

void Project::PrintFile  
 

Definition at line 919 of file loadfile.cc.

References mResourceList, mTaskList, RPLCI, and TPLCI.

void Project::printTaskList   [private]
 

Print the sorted list of tasks. Used for debugging task sort order.

Definition at line 218 of file graph.cc.

References TASK::assigned(), NAMED_ID::id(), mSortedTaskList, nTasks(), and TASK::start().

int Project::ResListPosition const char *    id
 

int Project::ResourceIsUsedForTask RESOURCE   r,
TASK   t,
int    dayNo
 

Definition at line 29 of file sched.cc.

References RESOURCE::begin_booked(), Debug(), RESOURCE::end_booked(), NAMED_ID::id(), and ResourceTimeBlockIterator.

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

void Project::ResourceNote char *    resid,
char *    text
 

Definition at line 355 of file loadfile.cc.

References RESOURCE::AddNote(), Error(), and FindResource().

Referenced by ProjectFile::Load().

void Project::ReverseAssignResource TASK   t,
RESOURCE   r,
int    tfinish
[private]
 

Definition at line 288 of file sched.cc.

References TASK::assigned(), TimeBlock::AUTO_SCHEDULE, TASK::block(), Debug(), RESOURCE::efficiency(), Error(), TASK::fullduration(), NAMED_ID::id(), INVALIDDAYNO, TASK::isVacation(), TASK::lfinish(), ReverseBookResource(), RESOURCE::reverseIsAvailable(), TASK::rremaining, TASK::rscheduled, TASK::setLfinish(), and TASK::setLstart().

Referenced by ReverseAssignTask().

void Project::ReverseAssignTask TASK   t [private]
 

Definition at line 523 of file sched.cc.

References TASK::assigned(), TASK::begin_follows(), TASK::begin_when(), Debug(), TASK::end_follows(), TASK::end_when(), Error(), NAMED_ID::id(), INVALIDDAYNO, TASK::lfinish(), ReverseAssignResource(), TASK::rscheduled, and TaskTimeBlockIterator.

Referenced by ReverseScheduleTasks().

void Project::ReverseBookResource TASK   t,
RESOURCE   parent,
RESOURCE   r,
int    tstart,
int    tfinish,
TimeBlock::Type    type
[private]
 

Definition at line 129 of file sched.cc.

References RESOURCE::addReverseTimeBlock(), TASK::addReverseTimeBlock(), TASK::assigned(), RESOURCE::begin_rbooked(), RESOURCE::belongs_to, RESOURCE::contains, days, Debug(), RESOURCE::end_rbooked(), Error(), NAMED_ID::id(), RESOURCE::is_group, TASK::isVacation(), ResourceTimeBlockIterator, RESOURCE::reverseIsAvailable(), RPLCI, dayname::s, TimeBlock::Type, and Warning().

Referenced by ReverseAssignResource().

void Project::ReverseScheduleTasks   [private]
 

Definition at line 635 of file sched.cc.

References days, Error(), TASK::finish(), INVALIDDAYNO, mTaskList, ReverseAssignTask(), ReverseEligibleTask(), TaskTimeBlockIterator, TPLCI, and Warning().

Referenced by DoScheduling().

void Project::ScheduleMilestones   [private]
 

Definition at line 731 of file sched.cc.

References MILESTONE::begin_depends(), beginMilestoneList(), MILESTONE::end_depends(), endMilestoneList(), TASK::finish(), INVALIDDAYNO, MPLCI, MILESTONE::setCritical(), MILESTONE::setDay(), and TPLCI.

Referenced by DoScheduling().

void Project::ScheduleTasks   [private]
 

Definition at line 756 of file sched.cc.

References AssignTask(), TASK::children(), Debug(), EligibleTask(), Error(), mTaskList, and TPLCI.

Referenced by DoScheduling().

char* Project::sDays int    i [inline]
 

Definition at line 121 of file project.h.

References days, and dayname::s.

Referenced by Reporter::HardSchedule(), Reporter::HTMLReport(), Reporter::IsWeek(), Reporter::PrintResourcePeriod(), Reporter::TaskGraph(), Reporter::TexReport(), Reporter::TextReport(), Reporter::write_chart(), and Reporter::XMLReport().

void Project::SetCompletion char *    task,
char *    complete
 

Definition at line 313 of file loadfile.cc.

References Error(), FindTask(), and TASK::setPercentComplete().

Referenced by ProjectFile::Load().

void Project::SetDateFormat char *    format
 

Definition at line 399 of file loadfile.cc.

References Error().

Referenced by ProjectFile::Load().

void Project::SetEfficiency char *    id,
double    d
 

Definition at line 245 of file loadfile.cc.

References Error(), FindResource(), and RESOURCE::setEfficiency().

Referenced by ProjectFile::Load().

void Project::SetFinishDate char *    dayname
 

Definition at line 619 of file loadfile.cc.

References Error(), and FindDay().

Referenced by ProjectFile::Load().

void Project::SetProjectRate char *    camount
 

Definition at line 602 of file loadfile.cc.

References RESOURCE::defaultRate(), Error(), and RESOURCE::setDefaultRate().

Referenced by ProjectFile::Load().

void Project::SetResourceRate char *    resid,
char *    camount
 

Definition at line 579 of file loadfile.cc.

References Error(), FindResource(), and RESOURCE::setRate().

Referenced by ProjectFile::Load().

void Project::SetStartTime time_t    when
 

Definition at line 651 of file loadfile.cc.

void Project::SetStartTime const char *    year,
const char *    month,
const char *    mday
 

Definition at line 631 of file loadfile.cc.

Referenced by ProjectFile::Load().

char* Project::sFinishDay   [inline]
 

Definition at line 118 of file project.h.

References days, and dayname::s.

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

MILESTONE * Project::sortedMilestone int    i
 

Definition at line 107 of file project.cc.

References LoadDays(), mSortedTaskList, and mTaskList.

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

TASK* Project::sortedTask int    i [inline]
 

Definition at line 120 of file project.h.

References mSortedTaskList.

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

void Project::SortMilestones  
 

Definition at line 113 of file project.cc.

References mSortedTaskList.

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

void Project::SortTasks bool    tg_sortbyresource
 

Definition at line 133 of file project.cc.

Referenced by Reporter::CostReport(), Reporter::HardSchedule(), Reporter::HTMLReport(), Reporter::PeriodicReport(), Reporter::TaskGraph(), Reporter::TexReport(), Reporter::TextReport(), Reporter::UtilGraph(), and Reporter::XMLReport().

char* Project::sStartDay   [inline]
 

Definition at line 117 of file project.h.

References days, and dayname::s.

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

void Project::StartTask TASK   t,
int    d,
int    type
 

Definition at line 851 of file sched.cc.

References TASK::assigned(), TimeBlock::AUTO_SCHEDULE, TASK::begin_cando(), BookResource(), TASK::duration(), Error(), TASK::finish(), INVALIDDAYNO, TASK::numCandidates(), TASK::setAssigned(), TASK::setAstart(), TASK::setBstart(), TASK::setDuration(), TASK::setLstart(), TASK::setStart(), TASK::start(), TACTUAL, TBASE, and TNORM.

void Project::StartTask char *    taskid,
char *    dayname,
int    type
 

Definition at line 441 of file loadfile.cc.

References Error(), FindDay(), and FindTask().

Referenced by ProjectFile::Load().

void Project::TaskNote char *    taskid,
char *    text
 

Definition at line 345 of file loadfile.cc.

References TASK::AddNote(), Error(), and FindTask().

Referenced by ProjectFile::Load().

int Project::tDays int    i [inline]
 

Definition at line 128 of file project.h.

References days, and dayname::t.

Referenced by Reporter::IsMonth(), Reporter::IsWeek(), and Reporter::TaskGraph().

void Project::Vacation char *    resid,
int    d1,
int    d2
 

Definition at line 522 of file loadfile.cc.

References AddCandidate(), AddTask(), do_match(), Error(), NAMED_ID::id(), RESOURCE::is_group, TimeBlock::MANUAL_SCHEDULE, mResourceList, RPLCI, and WorkBlock().

Referenced by ProjectFile::Vacation().

void Project::Warning char *    fmt,
...   
[private]
 

Definition at line 49 of file console_error.cc.

References MESSENGER::Warning().

Referenced by AssignTask(), BookResource(), ReverseBookResource(), ReverseScheduleTasks(), and WorkBlock().

void Project::WorkBlock TASK   t,
RESOURCE   r,
int    d1,
int    d2,
TimeBlock::Type    type
 

Definition at line 808 of file sched.cc.

References TASK::assigned(), BookResource(), Debug(), TASK::duration(), RESOURCE::efficiency(), Error(), NAMED_ID::id(), INVALIDDAYNO, TASK::isVacation(), TASK::nDays(), TASK::remaining, TASK::scheduled, TASK::setAssigned(), TASK::setFinish(), TASK::setFullduration(), TASK::setStart(), TASK::start(), TimeBlock::Type, and Warning().

void Project::WorkBlock const char *    taskid,
const char *    resid,
int    d1,
int    d2,
TimeBlock::Type    type
 

Definition at line 483 of file loadfile.cc.

References Error(), FindResource(), FindTask(), and TimeBlock::Type.

Referenced by Vacation(), and ProjectFile::WorkBlock().


Member Data Documentation

char* Project::dayNames[8]
 

Definition at line 146 of file project.h.

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

DAYNAME Project::days[MAX_TIME] [private]
 

Definition at line 180 of file project.h.

Referenced by AssignTask(), BookResource(), DaysDone(), FindDay(), FirstFreeTime(), LoadDays(), nDays(), Project(), ReverseBookResource(), ReverseScheduleTasks(), sDays(), sFinishDay(), sStartDay(), and tDays().

vector<ITEM *> Project::mItems [private]
 

Definition at line 211 of file project.h.

Referenced by AddProjectItem(), begin_items(), end_items(), and numItems().

MILESTONE::PTRLIST Project::mMilestoneList [private]
 

Definition at line 184 of file project.h.

Referenced by AddMilestone(), beginMilestoneList(), endMilestoneList(), FindMilestone(), and nMilestones().

char* Project::monthNames[13] [private]
 

Definition at line 206 of file project.h.

Referenced by LoadDays(), and Project().

RESOURCE::PTRLIST Project::mResourceList [private]
 

Definition at line 186 of file project.h.

Referenced by AddResource(), beginResourceList(), endResourceList(), FindResource(), PrintFile(), and Vacation().

MILESTONE::PTRLIST Project::mSortedMilestoneList [private]
 

Definition at line 185 of file project.h.

TASK::PTRLIST Project::mSortedTaskList [private]
 

Definition at line 183 of file project.h.

Referenced by printTaskList(), sortedMilestone(), sortedTask(), and SortMilestones().

TASK::PTRLIST Project::mTaskList [private]
 

Definition at line 182 of file project.h.

Referenced by AddTask(), beginTaskList(), checkComplete(), endTaskList(), FindTask(), nTasks(), PredictOverruns(), PrintFile(), ReverseScheduleTasks(), ScheduleTasks(), and sortedMilestone().


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