KPlato::Resource Class Reference

#include <kptresource.h>

List of all members.

Public Types

enum  Type { Type_Work, Type_Material }

Public Member Functions

 Resource (Project *project)
 Resource (Resource *resource)
virtual ~Resource ()
QString id () const
bool setId (QString id)
void generateId ()
void setType (Type type)
void setType (const QString &type)
Type type () const
QString typeToString () const
void setName (QString n)
const QString & name () const
void setInitials (QString initials)
const QString & initials () const
void setEmail (QString email)
const QString & email () const
void copy (Resource *resource)
void setAvailableFrom (const QDateTime &af)
 Set the time from when the resource is available to this project.
const DateTimeavailableFrom () const
 Return the time when the resource is available to this project.
void setAvailableUntil (const QDateTime au)
 Set the time when the resource is no longer available to this project.
const DateTimeavailableUntil () const
 Return the time when the resource is no longer available to this project.
void addWorkingHour (QTime from, QTime until)
QList< QTime * > workingHours ()
DateTime getFirstAvailableTime (DateTime after=DateTime())
DateTime getBestAvailableTime (Duration duration)
DateTime getBestAvailableTime (const DateTime after, const Duration duration)
bool load (QDomElement &element)
void save (QDomElement &element) const
QList< Appointment * > appointments ()
 Return the list of appointments for current schedule.
AppointmentfindAppointment (Node *node)
virtual bool addAppointment (Appointment *appointment)
 Adds appointment to current schedule.
virtual bool addAppointment (Appointment *appointment, Schedule &main)
 Adds appointment to schedule sch.
virtual void addAppointment (Schedule *node, DateTime &start, DateTime &end, double load=100)
 Adds appointment to both this resource and node.
void initiateCalculation (Schedule &sch)
bool isAvailable (Task *task)
void makeAppointment (Schedule *schedule)
bool isOverbooked () const
bool isOverbooked (const QDate &date) const
bool isOverbooked (const DateTime &start, const DateTime &end) const
double normalRate () const
void setNormalRate (double rate)
double overtimeRate () const
void setOvertimeRate (double rate)
double fixedCost () const
void setFixedCost (double value)
int units () const
void setUnits (int units)
Projectproject () const
Calendarcalendar (bool local=false) const
Calendarcalendar (const QString id) const
void setCalendar (Calendar *calendar)
void registerRequest (ResourceRequest *request)
void unregisterRequest (ResourceRequest *request)
const QList< ResourceRequest * > & requests () const
Duration effort (const DateTime &start, const Duration &duration, bool backward, bool *ok=0) const
DateTime availableAfter (const DateTime &time, const DateTime limit=DateTime(), bool checkAppointments=false) const
DateTime availableBefore (const DateTime &time, const DateTime limit=DateTime(), bool checkAppointments=false) const
ResourcefindId () const
ResourcefindId (const QString &id) const
bool removeId ()
bool removeId (const QString &id)
void insertId (const QString &id)
CalendarfindCalendar (const QString &id) const
Appointment appointmentIntervals () const
Duration plannedEffort (const QDate &date) const
void setCurrentSchedule (Schedule *schedule)
void setCurrentSchedule (long id)
SchedulecurrentSchedule () const
QHash< long, Schedule * > & schedules ()
SchedulefindSchedule (long id)
void deleteSchedule (Schedule *schedule)
 Take, and delete.
void takeSchedule (const Schedule *schedule)
 Take, don't delete.
void addSchedule (Schedule *schedule)
ResourceSchedulecreateSchedule (QString name, int type, long id)
ResourceSchedulecreateSchedule (Schedule *parent)
void printDebug (QString ident)

Protected Member Functions

void makeAppointment (Schedule *node, const DateTime &from, const DateTime &end)

Private Attributes

Projectm_project
QHash< long, Schedule * > m_schedules
QString m_id
QString m_name
QString m_initials
QString m_email
DateTime m_availableFrom
DateTime m_availableUntil
QList< QTime * > m_workingHours
int m_units
Type m_type
KPlato::Resource::Cost cost
Calendarm_calendar
QList< ResourceRequest * > m_requests
Schedulem_currentSchedule

Classes

struct  Cost


Detailed Description

Any resource that is used by a task. A resource can be a worker, or maybe wood. If the resources is a worker or a piece of equiment which can be reused but can only be used by one node in time, then we can use the scheduling methods of the resource to schedule the resource available time for the project. The Idea is that all nodes which need this resource point to it and the scheduling code (partly implemented here) schedules the actual usage. See also ResourceGroup

Definition at line 193 of file kptresource.h.


Member Enumeration Documentation

enum KPlato::Resource::Type

Enumerator:
Type_Work 
Type_Material 

Definition at line 205 of file kptresource.h.


Constructor & Destructor Documentation

KPlato::Resource::Resource ( Project project  ) 

Definition at line 209 of file kptresource.cc.

References cost, KPlato::Resource::Cost::fixed, generateId(), m_availableFrom, m_availableUntil, m_calendar, m_currentSchedule, m_type, m_units, KPlato::Resource::Cost::normalRate, KPlato::Resource::Cost::overtimeRate, and Type_Work.

KPlato::Resource::Resource ( Resource resource  ) 

Definition at line 225 of file kptresource.cc.

References copy().

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

Definition at line 230 of file kptresource.cc.

References KPlato::ResourceGroupRequest::deleteResourceRequest(), findId(), m_requests, m_schedules, KPlato::ResourceRequest::parent(), removeId(), and KPlato::ResourceRequest::setResource().


Member Function Documentation

QString KPlato::Resource::id (  )  const [inline]

Definition at line 201 of file kptresource.h.

References m_id.

Referenced by copy(), KPlato::ResourceRequest::save(), and KPlato::Appointment::saveXML().

bool KPlato::Resource::setId ( QString  id  ) 

Definition at line 246 of file kptresource.cc.

References findId(), insertId(), m_id, name(), and removeId().

Referenced by load().

void KPlato::Resource::generateId (  ) 

Definition at line 272 of file kptresource.cc.

References findId(), insertId(), m_id, and removeId().

Referenced by Resource().

void KPlato::Resource::setType ( Type  type  )  [inline]

Definition at line 206 of file kptresource.h.

References m_type.

Referenced by KPlato::ModifyResourceTypeCmd::execute(), load(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceTypeCmd::unexecute().

void KPlato::Resource::setType ( const QString &  type  ) 

Definition at line 287 of file kptresource.cc.

References m_type, Type_Material, and Type_Work.

Type KPlato::Resource::type (  )  const [inline]

Definition at line 208 of file kptresource.h.

References m_type.

Referenced by availableAfter(), availableBefore(), KPlato::ResourceDialog::buildCommand(), copy(), KPlato::ModifyResourceTypeCmd::ModifyResourceTypeCmd(), KPlato::ResourceDialog::ResourceDialog(), and KPlato::ResourceRequest::workUnits().

QString KPlato::Resource::typeToString (  )  const

Definition at line 294 of file kptresource.cc.

References m_type, Type_Material, and Type_Work.

Referenced by save().

void KPlato::Resource::setName ( QString  n  )  [inline]

Definition at line 211 of file kptresource.h.

References m_name.

Referenced by KPlato::ModifyResourceNameCmd::execute(), KPlato::ResourcesPanelResourceItem::setName(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceNameCmd::unexecute().

const QString& KPlato::Resource::name (  )  const [inline]

Definition at line 212 of file kptresource.h.

References m_name.

Referenced by KPlato::ResourceDialog::buildCommand(), copy(), KPlato::ReportTagsPrivate::getData(), KPlato::ResourceTableItem::insert(), KPlato::Appointment::loadXML(), KPlato::ModifyResourceNameCmd::ModifyResourceNameCmd(), KPlato::GanttView::modifyTask(), KPlato::ResourcesPanelResourceItem::name(), KPlato::ResourceSchedule::printDebug(), KPlato::ResourceRequest::printDebug(), KPlato::Appointment::printDebug(), KPlato::ResourceDialog::ResourceDialog(), KPlato::ResourceItemPrivate::ResourceItemPrivate(), and setId().

void KPlato::Resource::setInitials ( QString  initials  )  [inline]

Definition at line 214 of file kptresource.h.

References m_initials.

Referenced by KPlato::ModifyResourceInitialsCmd::execute(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceInitialsCmd::unexecute().

const QString& KPlato::Resource::initials (  )  const [inline]

Definition at line 215 of file kptresource.h.

References m_initials.

Referenced by KPlato::ResourceDialog::buildCommand(), copy(), KPlato::ModifyResourceInitialsCmd::ModifyResourceInitialsCmd(), and KPlato::ResourceDialog::ResourceDialog().

void KPlato::Resource::setEmail ( QString  email  )  [inline]

Definition at line 217 of file kptresource.h.

References m_email.

Referenced by KPlato::ModifyResourceEmailCmd::execute(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceEmailCmd::unexecute().

const QString& KPlato::Resource::email (  )  const [inline]

Definition at line 218 of file kptresource.h.

References m_email.

Referenced by KPlato::ResourceDialog::buildCommand(), copy(), KPlato::ModifyResourceEmailCmd::ModifyResourceEmailCmd(), and KPlato::ResourceDialog::ResourceDialog().

void KPlato::Resource::copy ( Resource resource  ) 

Definition at line 303 of file kptresource.cc.

References availableFrom(), availableUntil(), cost, email(), KPlato::Resource::Cost::fixed, fixedCost(), id(), initials(), m_availableFrom, m_availableUntil, m_calendar, m_email, m_id, m_initials, m_name, m_project, m_type, m_units, m_workingHours, name(), normalRate(), KPlato::Resource::Cost::normalRate, overtimeRate(), KPlato::Resource::Cost::overtimeRate, project(), type(), units(), and workingHours().

Referenced by Resource().

void KPlato::Resource::setAvailableFrom ( const QDateTime &  af  )  [inline]

Set the time from when the resource is available to this project.

Definition at line 223 of file kptresource.h.

References m_availableFrom.

Referenced by KPlato::ModifyResourceAvailableFromCmd::execute(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceAvailableFromCmd::unexecute().

const DateTime& KPlato::Resource::availableFrom (  )  const [inline]

Return the time when the resource is available to this project.

Definition at line 225 of file kptresource.h.

References m_availableFrom.

Referenced by KPlato::ResourceDialog::buildCommand(), copy(), KPlato::ModifyResourceAvailableFromCmd::ModifyResourceAvailableFromCmd(), KPlato::ResourceDialog::ResourceDialog(), and KPlato::ResourceAppointmentsView::slotUpdate().

void KPlato::Resource::setAvailableUntil ( const QDateTime  au  )  [inline]

Set the time when the resource is no longer available to this project.

Definition at line 227 of file kptresource.h.

References m_availableUntil.

Referenced by KPlato::ModifyResourceAvailableUntilCmd::execute(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceAvailableUntilCmd::unexecute().

const DateTime& KPlato::Resource::availableUntil (  )  const [inline]

Return the time when the resource is no longer available to this project.

Definition at line 229 of file kptresource.h.

References m_availableUntil.

Referenced by KPlato::ResourceDialog::buildCommand(), copy(), KPlato::ModifyResourceAvailableUntilCmd::ModifyResourceAvailableUntilCmd(), KPlato::ResourceGroupRequest::numDays(), KPlato::ResourceDialog::ResourceDialog(), and KPlato::ResourceAppointmentsView::slotUpdate().

void KPlato::Resource::addWorkingHour ( QTime  from,
QTime  until 
)

Definition at line 326 of file kptresource.cc.

References m_workingHours.

QList<QTime*> KPlato::Resource::workingHours (  )  [inline]

Definition at line 232 of file kptresource.h.

References m_workingHours.

Referenced by copy().

DateTime KPlato::Resource::getFirstAvailableTime ( DateTime  after = DateTime()  ) 

Definition at line 342 of file kptresource.cc.

DateTime KPlato::Resource::getBestAvailableTime ( Duration  duration  ) 

Definition at line 346 of file kptresource.cc.

DateTime KPlato::Resource::getBestAvailableTime ( const DateTime  after,
const Duration  duration 
)

Definition at line 350 of file kptresource.cc.

bool KPlato::Resource::load ( QDomElement &  element  ) 

Definition at line 354 of file kptresource.cc.

References cost, findCalendar(), KPlato::DateTime::fromString(), m_availableFrom, m_availableUntil, m_calendar, m_email, m_initials, m_name, m_units, KPlato::Resource::Cost::normalRate, KPlato::Resource::Cost::overtimeRate, setId(), and setType().

void KPlato::Resource::save ( QDomElement &  element  )  const

Definition at line 376 of file kptresource.cc.

References calendar(), cost, KPlato::Calendar::id(), m_availableFrom, m_availableUntil, m_calendar, m_email, m_id, m_initials, m_name, m_units, KPlato::Resource::Cost::normalRate, KPlato::Resource::Cost::overtimeRate, and typeToString().

Referenced by KPlato::ResourceGroup::save().

QList< Appointment * > KPlato::Resource::appointments (  ) 

Return the list of appointments for current schedule.

Definition at line 407 of file kptresource.cc.

References KPlato::Schedule::appointments(), and m_currentSchedule.

Referenced by KPlato::ResourceAppointmentsView::draw(), and KPlato::RemoveResourceCmd::execute().

Appointment * KPlato::Resource::findAppointment ( Node node  ) 

Definition at line 415 of file kptresource.cc.

bool KPlato::Resource::addAppointment ( Appointment appointment  )  [virtual]

Adds appointment to current schedule.

Definition at line 424 of file kptresource.cc.

References KPlato::Schedule::add(), and m_currentSchedule.

Referenced by KPlato::Appointment::loadXML(), and makeAppointment().

bool KPlato::Resource::addAppointment ( Appointment appointment,
Schedule main 
) [virtual]

Adds appointment to schedule sch.

Definition at line 430 of file kptresource.cc.

References KPlato::Schedule::add(), createSchedule(), findSchedule(), KPlato::Schedule::id(), and KPlato::Appointment::setResource().

void KPlato::Resource::addAppointment ( Schedule node,
DateTime start,
DateTime end,
double  load = 100 
) [virtual]

Adds appointment to both this resource and node.

Definition at line 439 of file kptresource.cc.

References KPlato::Schedule::addAppointment(), createSchedule(), findSchedule(), KPlato::Schedule::id(), and KPlato::Schedule::parent().

void KPlato::Resource::initiateCalculation ( Schedule sch  ) 

Definition at line 448 of file kptresource.cc.

References createSchedule(), and m_currentSchedule.

Referenced by KPlato::ResourceGroup::initiateCalculation().

bool KPlato::Resource::isAvailable ( Task task  ) 

Definition at line 395 of file kptresource.cc.

void KPlato::Resource::makeAppointment ( Schedule schedule  ) 

Definition at line 523 of file kptresource.cc.

References addAppointment(), availableAfter(), availableBefore(), calendar(), KPlato::Schedule::endTime, m_name, m_type, m_units, KPlato::Schedule::resourceNotAvailable, KPlato::Schedule::startTime, and Type_Material.

Referenced by KPlato::ResourceRequest::makeAppointment().

bool KPlato::Resource::isOverbooked (  )  const

Definition at line 689 of file kptresource.cc.

Referenced by isOverbooked().

bool KPlato::Resource::isOverbooked ( const QDate &  date  )  const

Definition at line 693 of file kptresource.cc.

References isOverbooked().

bool KPlato::Resource::isOverbooked ( const DateTime start,
const DateTime end 
) const

Definition at line 697 of file kptresource.cc.

References KPlato::Schedule::isOverbooked(), and m_currentSchedule.

double KPlato::Resource::normalRate (  )  const [inline]

Definition at line 260 of file kptresource.h.

References cost, and KPlato::Resource::Cost::normalRate.

Referenced by KPlato::Appointment::actualCost(), KPlato::Appointment::actualCostTo(), KPlato::ResourceDialog::buildCommand(), copy(), KPlato::ModifyResourceNormalRateCmd::ModifyResourceNormalRateCmd(), KPlato::ResourceSchedule::normalRatePrHour(), KPlato::Appointment::plannedCost(), KPlato::Appointment::plannedCostTo(), and KPlato::ResourceDialog::ResourceDialog().

void KPlato::Resource::setNormalRate ( double  rate  )  [inline]

Definition at line 261 of file kptresource.h.

References cost, and KPlato::Resource::Cost::normalRate.

Referenced by KPlato::ModifyResourceNormalRateCmd::execute(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceNormalRateCmd::unexecute().

double KPlato::Resource::overtimeRate (  )  const [inline]

Definition at line 262 of file kptresource.h.

References cost, and KPlato::Resource::Cost::overtimeRate.

Referenced by KPlato::Appointment::actualCost(), KPlato::Appointment::actualCostTo(), KPlato::ResourceDialog::buildCommand(), copy(), KPlato::ModifyResourceOvertimeRateCmd::ModifyResourceOvertimeRateCmd(), and KPlato::ResourceDialog::ResourceDialog().

void KPlato::Resource::setOvertimeRate ( double  rate  )  [inline]

Definition at line 263 of file kptresource.h.

References cost, and KPlato::Resource::Cost::overtimeRate.

Referenced by KPlato::ModifyResourceOvertimeRateCmd::execute(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceOvertimeRateCmd::unexecute().

double KPlato::Resource::fixedCost (  )  const [inline]

Definition at line 264 of file kptresource.h.

References cost, and KPlato::Resource::Cost::fixed.

Referenced by copy().

void KPlato::Resource::setFixedCost ( double  value  )  [inline]

Definition at line 265 of file kptresource.h.

References cost, and KPlato::Resource::Cost::fixed.

int KPlato::Resource::units (  )  const [inline]

Return available units in percent

Definition at line 270 of file kptresource.h.

References m_units.

Referenced by KPlato::ResourceDialog::buildCommand(), copy(), KPlato::ResourceSchedule::isOverbooked(), KPlato::ModifyResourceUnitsCmd::ModifyResourceUnitsCmd(), KPlato::ResourceDialog::ResourceDialog(), KPlato::ResourceAppointmentsView::slotUpdate(), and KPlato::ResourceGroup::units().

void KPlato::Resource::setUnits ( int  units  )  [inline]

Set available units in percent

Definition at line 274 of file kptresource.h.

References m_units.

Referenced by KPlato::ModifyResourceUnitsCmd::execute(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceUnitsCmd::unexecute().

Project* KPlato::Resource::project (  )  const [inline]

Definition at line 276 of file kptresource.h.

References m_project.

Referenced by calendar(), copy(), KPlato::ModifyResourceAvailableFromCmd::ModifyResourceAvailableFromCmd(), and KPlato::ModifyResourceAvailableUntilCmd::ModifyResourceAvailableUntilCmd().

Calendar * KPlato::Resource::calendar ( bool  local = false  )  const

Get the calendar for this resource. If local=false, check if there is a default calendar.

Definition at line 332 of file kptresource.cc.

References KPlato::Project::defaultCalendar(), KPlato::Calendar::isDeleted(), m_calendar, and project().

Referenced by availableAfter(), availableBefore(), KPlato::ResourceDialog::buildCommand(), effort(), makeAppointment(), KPlato::ModifyResourceCalendarCmd::ModifyResourceCalendarCmd(), KPlato::ResourceDialog::ResourceDialog(), save(), setCalendar(), and KPlato::ResourceAppointmentsView::slotUpdate().

Calendar* KPlato::Resource::calendar ( const QString  id  )  const

void KPlato::Resource::setCalendar ( Calendar calendar  )  [inline]

Definition at line 284 of file kptresource.h.

References calendar(), and m_calendar.

Referenced by KPlato::ModifyResourceCalendarCmd::execute(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceCalendarCmd::unexecute().

void KPlato::Resource::registerRequest ( ResourceRequest request  )  [inline]

Used to clean up requests when the resource is deleted.

Definition at line 289 of file kptresource.h.

References m_requests.

Referenced by KPlato::ResourceRequest::registerRequest().

void KPlato::Resource::unregisterRequest ( ResourceRequest request  )  [inline]

Definition at line 291 of file kptresource.h.

References m_requests.

Referenced by KPlato::ResourceRequest::unregisterRequest(), and KPlato::ResourceRequest::~ResourceRequest().

const QList<ResourceRequest*>& KPlato::Resource::requests (  )  const [inline]

Definition at line 297 of file kptresource.h.

References m_requests.

Referenced by KPlato::RemoveResourceCmd::RemoveResourceCmd().

Duration KPlato::Resource::effort ( const DateTime start,
const Duration duration,
bool  backward,
bool *  ok = 0 
) const

Definition at line 571 of file kptresource.cc.

References availableAfter(), availableBefore(), calendar(), KPlato::Calendar::effort(), m_name, and m_units.

Referenced by KPlato::ResourceGroupRequest::effort().

DateTime KPlato::Resource::availableAfter ( const DateTime time,
const DateTime  limit = DateTime(),
bool  checkAppointments = false 
) const

Find the first available time after time, within limit. Returns invalid DateTime if not available.

Definition at line 606 of file kptresource.cc.

References calendar(), KPlato::Calendar::firstAvailableAfter(), m_availableFrom, m_availableUntil, m_units, type(), and Type_Material.

Referenced by KPlato::ResourceGroupRequest::availableAfter(), effort(), and makeAppointment().

DateTime KPlato::Resource::availableBefore ( const DateTime time,
const DateTime  limit = DateTime(),
bool  checkAppointments = false 
) const

Find the first available time before time, within limit. Returns invalid DateTime if not available.

Definition at line 636 of file kptresource.cc.

References calendar(), KPlato::Calendar::firstAvailableBefore(), m_availableFrom, m_availableUntil, m_name, m_units, type(), and Type_Material.

Referenced by KPlato::ResourceGroupRequest::availableBefore(), effort(), and makeAppointment().

Resource* KPlato::Resource::findId (  )  const [inline]

Definition at line 313 of file kptresource.h.

References m_id.

Referenced by generateId(), setId(), and ~Resource().

Resource * KPlato::Resource::findId ( const QString &  id  )  const

Definition at line 672 of file kptresource.cc.

References KPlato::Project::findResource(), and m_project.

bool KPlato::Resource::removeId (  )  [inline]

Definition at line 315 of file kptresource.h.

References m_id.

Referenced by generateId(), setId(), and ~Resource().

bool KPlato::Resource::removeId ( const QString &  id  ) 

Definition at line 676 of file kptresource.cc.

References m_project, and KPlato::Project::removeResourceId().

void KPlato::Resource::insertId ( const QString &  id  ) 

Definition at line 680 of file kptresource.cc.

References KPlato::Project::insertResourceId(), and m_project.

Referenced by generateId(), and setId().

Calendar * KPlato::Resource::findCalendar ( const QString &  id  )  const

Definition at line 685 of file kptresource.cc.

References KPlato::Project::findCalendar(), and m_project.

Referenced by load().

Appointment KPlato::Resource::appointmentIntervals (  )  const

Definition at line 702 of file kptresource.cc.

References KPlato::Schedule::appointments(), and m_currentSchedule.

Referenced by KPlato::ResourceGroup::appointmentIntervals().

Duration KPlato::Resource::plannedEffort ( const QDate &  date  )  const

Definition at line 712 of file kptresource.cc.

References m_currentSchedule, KPlato::Schedule::plannedEffort(), and KPlato::Duration::zeroDuration.

void KPlato::Resource::setCurrentSchedule ( Schedule schedule  )  [inline]

Definition at line 324 of file kptresource.h.

References m_currentSchedule.

Referenced by KPlato::Project::setCurrentSchedule().

void KPlato::Resource::setCurrentSchedule ( long  id  )  [inline]

Definition at line 325 of file kptresource.h.

References findSchedule(), and m_currentSchedule.

Schedule* KPlato::Resource::currentSchedule (  )  const [inline]

Definition at line 326 of file kptresource.h.

References m_currentSchedule.

QHash<long, Schedule*>& KPlato::Resource::schedules (  )  [inline]

Definition at line 328 of file kptresource.h.

References m_schedules.

Referenced by KPlato::ModifyResourceAvailableFromCmd::ModifyResourceAvailableFromCmd(), KPlato::ModifyResourceAvailableUntilCmd::ModifyResourceAvailableUntilCmd(), KPlato::ModifyResourceCalendarCmd::ModifyResourceCalendarCmd(), KPlato::ModifyResourceTypeCmd::ModifyResourceTypeCmd(), KPlato::ModifyResourceUnitsCmd::ModifyResourceUnitsCmd(), and KPlato::RemoveResourceCmd::RemoveResourceCmd().

Schedule* KPlato::Resource::findSchedule ( long  id  )  [inline]

Definition at line 329 of file kptresource.h.

References m_schedules.

Referenced by addAppointment(), and setCurrentSchedule().

void KPlato::Resource::deleteSchedule ( Schedule schedule  ) 

Take, and delete.

Definition at line 452 of file kptresource.cc.

References takeSchedule().

void KPlato::Resource::takeSchedule ( const Schedule schedule  ) 

Take, don't delete.

Definition at line 457 of file kptresource.cc.

References KPlato::Schedule::id(), m_currentSchedule, and m_schedules.

Referenced by deleteSchedule().

void KPlato::Resource::addSchedule ( Schedule schedule  ) 

Definition at line 465 of file kptresource.cc.

References KPlato::Schedule::id(), and m_schedules.

Referenced by createSchedule().

ResourceSchedule * KPlato::Resource::createSchedule ( QString  name,
int  type,
long  id 
)

Definition at line 472 of file kptresource.cc.

References addSchedule().

Referenced by addAppointment(), and initiateCalculation().

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

Definition at line 478 of file kptresource.cc.

References addSchedule().

void KPlato::Resource::makeAppointment ( Schedule node,
const DateTime from,
const DateTime end 
) [protected]

Definition at line 484 of file kptresource.cc.

References addAppointment(), calendar(), KPlato::Calendar::firstInterval(), KPlato::Calendar::hasInterval(), m_name, m_units, KPlato::Schedule::workEndTime, and KPlato::Schedule::workStartTime.

void KPlato::Resource::printDebug ( QString  ident  ) 

Definition at line 1217 of file kptresource.cc.

References m_id, m_name, m_schedules, and KPlato::Schedule::printDebug().

Referenced by KPlato::ResourceGroup::printDebug().


Member Data Documentation

Project* KPlato::Resource::m_project [private]

Definition at line 347 of file kptresource.h.

Referenced by copy(), findCalendar(), findId(), insertId(), project(), and removeId().

QHash<long, Schedule*> KPlato::Resource::m_schedules [private]

Definition at line 348 of file kptresource.h.

Referenced by addSchedule(), findSchedule(), printDebug(), schedules(), takeSchedule(), and ~Resource().

QString KPlato::Resource::m_id [private]

Definition at line 349 of file kptresource.h.

Referenced by copy(), findId(), generateId(), id(), printDebug(), removeId(), save(), and setId().

QString KPlato::Resource::m_name [private]

Definition at line 350 of file kptresource.h.

Referenced by availableBefore(), copy(), effort(), load(), makeAppointment(), name(), printDebug(), save(), and setName().

QString KPlato::Resource::m_initials [private]

Definition at line 351 of file kptresource.h.

Referenced by copy(), initials(), load(), save(), and setInitials().

QString KPlato::Resource::m_email [private]

Definition at line 352 of file kptresource.h.

Referenced by copy(), email(), load(), save(), and setEmail().

DateTime KPlato::Resource::m_availableFrom [private]

Definition at line 353 of file kptresource.h.

Referenced by availableAfter(), availableBefore(), availableFrom(), copy(), load(), Resource(), save(), and setAvailableFrom().

DateTime KPlato::Resource::m_availableUntil [private]

Definition at line 354 of file kptresource.h.

Referenced by availableAfter(), availableBefore(), availableUntil(), copy(), load(), Resource(), save(), and setAvailableUntil().

QList<QTime*> KPlato::Resource::m_workingHours [private]

Definition at line 355 of file kptresource.h.

Referenced by addWorkingHour(), copy(), and workingHours().

int KPlato::Resource::m_units [private]

Definition at line 357 of file kptresource.h.

Referenced by availableAfter(), availableBefore(), copy(), effort(), load(), makeAppointment(), Resource(), save(), setUnits(), and units().

Type KPlato::Resource::m_type [private]

Definition at line 359 of file kptresource.h.

Referenced by copy(), makeAppointment(), Resource(), setType(), type(), and typeToString().

struct KPlato::Resource::Cost KPlato::Resource::cost [private]

Referenced by copy(), fixedCost(), load(), normalRate(), overtimeRate(), Resource(), save(), setFixedCost(), setNormalRate(), and setOvertimeRate().

Calendar* KPlato::Resource::m_calendar [private]

Definition at line 369 of file kptresource.h.

Referenced by calendar(), copy(), load(), Resource(), save(), and setCalendar().

QList<ResourceRequest*> KPlato::Resource::m_requests [private]

Definition at line 371 of file kptresource.h.

Referenced by registerRequest(), requests(), unregisterRequest(), and ~Resource().

Schedule* KPlato::Resource::m_currentSchedule [private]

Definition at line 373 of file kptresource.h.

Referenced by addAppointment(), appointmentIntervals(), appointments(), currentSchedule(), initiateCalculation(), isOverbooked(), plannedEffort(), Resource(), setCurrentSchedule(), and takeSchedule().


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