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: