#include <kptschedule.h>
Inherits KPlato::Schedule.
Inheritance diagram for KPlato::ResourceSchedule:
Public Member Functions | |
ResourceSchedule () | |
ResourceSchedule (Resource *Resource, QString name, Schedule::Type type, long id) | |
ResourceSchedule (Schedule *parent, Resource *Resource) | |
virtual | ~ResourceSchedule () |
virtual bool | isDeleted () const |
virtual void | addAppointment (Schedule *node, DateTime &start, DateTime &end, double load=100) |
Adds appointment to both this resource schedule and node schedule. | |
virtual void | takeAppointment (Appointment *appointment) |
removes appointment without deleting it. | |
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 (QString ident) |
Private Attributes | |
Resource * | m_resource |
Schedule * | m_parent |
Definition at line 269 of file kptschedule.h.
KPlato::ResourceSchedule::ResourceSchedule | ( | ) |
Definition at line 519 of file kptschedule.cc.
KPlato::ResourceSchedule::ResourceSchedule | ( | Resource * | Resource, | |
QString | name, | |||
Schedule::Type | type, | |||
long | id | |||
) |
Definition at line 526 of file kptschedule.cc.
Definition at line 534 of file kptschedule.cc.
KPlato::ResourceSchedule::~ResourceSchedule | ( | ) | [virtual] |
Definition at line 542 of file kptschedule.cc.
virtual bool KPlato::ResourceSchedule::isDeleted | ( | ) | const [inline, virtual] |
Reimplemented from KPlato::Schedule.
Definition at line 277 of file kptschedule.h.
References KPlato::Schedule::isDeleted(), and m_parent.
void KPlato::ResourceSchedule::addAppointment | ( | Schedule * | node, | |
DateTime & | start, | |||
DateTime & | end, | |||
double | load = 100 | |||
) | [virtual] |
Adds appointment to both this resource schedule and node schedule.
Reimplemented from KPlato::Schedule.
Definition at line 547 of file kptschedule.cc.
References KPlato::Schedule::add(), KPlato::Appointment::addInterval(), KPlato::Schedule::end(), KPlato::Schedule::findAppointment(), KPlato::Schedule::node(), and KPlato::Schedule::start().
void KPlato::ResourceSchedule::takeAppointment | ( | Appointment * | appointment | ) | [virtual] |
removes appointment without deleting it.
Reimplemented from KPlato::Schedule.
Definition at line 561 of file kptschedule.cc.
References KPlato::Schedule::m_appointments, KPlato::Appointment::node(), and KPlato::Schedule::takeAppointment().
bool KPlato::ResourceSchedule::isOverbooked | ( | ) | const [virtual] |
bool KPlato::ResourceSchedule::isOverbooked | ( | const DateTime & | start, | |
const DateTime & | end | |||
) | const [virtual] |
Reimplemented from KPlato::Schedule.
Definition at line 579 of file kptschedule.cc.
References appointmentIntervals(), KPlato::Schedule::end(), KPlato::Appointment::intervals(), m_resource, KPlato::Schedule::start(), and KPlato::Resource::units().
Appointment KPlato::ResourceSchedule::appointmentIntervals | ( | ) | const |
Reimplemented from KPlato::Schedule.
Definition at line 602 of file kptschedule.cc.
References KPlato::Schedule::m_appointments.
Referenced by isOverbooked().
virtual Resource* KPlato::ResourceSchedule::resource | ( | ) | const [inline, virtual] |
Reimplemented from KPlato::Schedule.
Definition at line 286 of file kptschedule.h.
References m_resource.
Referenced by printDebug().
double KPlato::ResourceSchedule::normalRatePrHour | ( | ) | const [virtual] |
Reimplemented from KPlato::Schedule.
Definition at line 612 of file kptschedule.cc.
References m_resource, and KPlato::Resource::normalRate().
void KPlato::ResourceSchedule::printDebug | ( | QString | ident | ) | [virtual] |
Reimplemented from KPlato::Schedule.
Definition at line 721 of file kptschedule.cc.
References KPlato::Schedule::m_appointments, m_parent, KPlato::Resource::name(), KPlato::Schedule::printDebug(), and resource().
Resource* KPlato::ResourceSchedule::m_resource [private] |
Definition at line 290 of file kptschedule.h.
Referenced by isOverbooked(), normalRatePrHour(), and resource().
Schedule* KPlato::ResourceSchedule::m_parent [private] |
Reimplemented from KPlato::Schedule.
Definition at line 291 of file kptschedule.h.
Referenced by isDeleted(), and printDebug().