kplato

KPlato::ResourceSchedule Class Reference

#include <kptschedule.h>

Inheritance diagram for KPlato::ResourceSchedule:
KPlato::Schedule

Public Member Functions

 ResourceSchedule (Resource *Resource, TQString name, Schedule::Type type, long id)
 
 ResourceSchedule (Schedule *parent, Resource *Resource)
 
virtual bool isDeleted () const
 
virtual void addAppointment (Schedule *node, DateTime &start, DateTime &end, double load=100)
 
virtual bool isOverbooked () const
 
virtual bool isOverbooked (const DateTime &start, const DateTime &end) const
 
Appointment appointmentIntervals () const
 
virtual Resource * resource () const
 
virtual double normalRatePrHour () const
 
virtual void printDebug (TQString ident)
 
- Public Member Functions inherited from KPlato::Schedule
 Schedule (Schedule *parent)
 
 Schedule (TQString name, Type type, long id)
 
TQString name () const
 
void setName (TQString name)
 
Type type () const
 
void setType (Type type)
 
void setType (TQString type)
 
TQString typeToString (bool translate=false) const
 
long id () const
 
void setId (long id)
 
void setParent (Schedule *parent)
 
Schedule * parent () const
 
virtual void setDeleted (bool on)
 
virtual Node * node () const
 
virtual bool loadXML (const TQDomElement &element)
 
virtual void saveXML (TQDomElement &element) const
 
void saveCommonXML (TQDomElement &element) const
 
void saveAppointments (TQDomElement &element) const
 
TQPtrList< Appointment > & appointments ()
 
virtual bool add (Appointment *appointment)
 
void removeAppointment (Appointment *appointment)
 
void takeAppointment (Appointment *appointment)
 
Appointment * findAppointment (Schedule *resource, Schedule *node)
 
Appointment appointmentIntervals () const
 
virtual TQStringList overbookedResources () const
 
virtual EffortCostMap plannedEffortCostPrDay (const TQDate &start, const TQDate &end) const
 
virtual Duration plannedEffort () const
 
virtual Duration plannedEffort (const TQDate &date) const
 
virtual Duration plannedEffortTo (const TQDate &date) const
 
virtual Duration actualEffort () const
 
virtual Duration actualEffort (const TQDate &date) const
 
virtual Duration actualEffortTo (const TQDate &date) const
 
virtual double plannedCost () const
 
virtual double plannedCost (const TQDate &date) const
 
virtual double plannedCostTo (const TQDate &date) const
 
virtual double actualCost () const
 
virtual double actualCost (const TQDate &date) const
 
virtual double actualCostTo (const TQDate &date) const
 
double effortPerformanceIndex (const TQDate &, bool *)
 
double costPerformanceIndex (const TQDate &, bool *)
 
void setEarliestStart (DateTime &dt)
 
void setLatestFinish (DateTime &dt)
 
virtual void initiateCalculation ()
 
virtual void calcResourceOverbooked ()
 
void setScheduled (bool on)
 
bool isScheduled () const
 
DateTime start () const
 
DateTime end () const
 

Additional Inherited Members

- Public Types inherited from KPlato::Schedule
enum  Type { Expected =0 , Optimistic =1 , Pessimistic =2 }
 
- Protected Attributes inherited from KPlato::Schedule
TQString m_name
 
Type m_type
 
long m_id
 
bool m_deleted
 
TQPtrList< Appointment > m_appointments
 
Schedule * m_parent
 
DateTime earliestStart
 
DateTime latestFinish
 
DateTime startTime
 
DateTime endTime
 
Duration duration
 
bool resourceError
 
bool resourceOverbooked
 
bool resourceNotAvailable
 
bool schedulingError
 
bool notScheduled
 
DateTime workStartTime
 
DateTime workEndTime
 
bool inCriticalPath
 

Detailed Description

ResourceSchedule holds scheduling information for a resource.

Definition at line 270 of file kptschedule.h.

Constructor & Destructor Documentation

◆ ResourceSchedule() [1/3]

KPlato::ResourceSchedule::ResourceSchedule ( )

Definition at line 474 of file kptschedule.cpp.

◆ ResourceSchedule() [2/3]

KPlato::ResourceSchedule::ResourceSchedule ( Resource *  Resource,
TQString  name,
Schedule::Type  type,
long  id 
)

Definition at line 480 of file kptschedule.cpp.

◆ ResourceSchedule() [3/3]

KPlato::ResourceSchedule::ResourceSchedule ( Schedule *  parent,
Resource *  Resource 
)

Definition at line 487 of file kptschedule.cpp.

◆ ~ResourceSchedule()

KPlato::ResourceSchedule::~ResourceSchedule ( )

Definition at line 494 of file kptschedule.cpp.

Member Function Documentation

◆ addAppointment()

void KPlato::ResourceSchedule::addAppointment ( Schedule *  ,
DateTime &  ,
DateTime &  ,
double  = 100 
)
virtual

Adds appointment to both this resource schedule and node schedule.

Reimplemented from KPlato::Schedule.

Definition at line 498 of file kptschedule.cpp.

◆ appointmentIntervals()

Appointment KPlato::ResourceSchedule::appointmentIntervals ( ) const

Definition at line 541 of file kptschedule.cpp.

◆ isDeleted()

virtual bool KPlato::ResourceSchedule::isDeleted ( ) const
inlinevirtual

Reimplemented from KPlato::Schedule.

Definition at line 278 of file kptschedule.h.

◆ isOverbooked() [1/2]

bool KPlato::ResourceSchedule::isOverbooked ( ) const
virtual

Reimplemented from KPlato::Schedule.

Definition at line 515 of file kptschedule.cpp.

◆ isOverbooked() [2/2]

bool KPlato::ResourceSchedule::isOverbooked ( const DateTime &  start,
const DateTime &  end 
) const
virtual

Reimplemented from KPlato::Schedule.

Definition at line 519 of file kptschedule.cpp.

◆ normalRatePrHour()

double KPlato::ResourceSchedule::normalRatePrHour ( ) const
virtual

Reimplemented from KPlato::Schedule.

Definition at line 550 of file kptschedule.cpp.

◆ printDebug()

void KPlato::ResourceSchedule::printDebug ( TQString  ident)
virtual

Reimplemented from KPlato::Schedule.

Definition at line 647 of file kptschedule.cpp.

◆ resource()

virtual Resource * KPlato::ResourceSchedule::resource ( ) const
inlinevirtual

Reimplemented from KPlato::Schedule.

Definition at line 286 of file kptschedule.h.


The documentation for this class was generated from the following files: