KPlato::ResourceSchedule Class Reference

#include <kptschedule.h>

Inherits KPlato::Schedule.

Inheritance diagram for KPlato::ResourceSchedule:

[legend]
List of all members.

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 Resourceresource () const
virtual double normalRatePrHour () const
virtual void printDebug (QString ident)

Private Attributes

Resourcem_resource
Schedulem_parent

Detailed Description

ResourceSchedule holds scheduling information for a resource.

Definition at line 269 of file kptschedule.h.


Constructor & Destructor Documentation

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.

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

Definition at line 534 of file kptschedule.cc.

KPlato::ResourceSchedule::~ResourceSchedule (  )  [virtual]

Definition at line 542 of file kptschedule.cc.


Member Function Documentation

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]

Reimplemented from KPlato::Schedule.

Definition at line 574 of file kptschedule.cc.

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().


Member Data Documentation

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().


The documentation for this class was generated from the following files:
Generated on Wed Nov 22 23:21:51 2006 for KPlato by  doxygen 1.5.1-p1