#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().
1.5.1-p1