#include <kptresource.h>
Public Member Functions | |
| ResourceRequestCollection (Task &task) | |
| ~ResourceRequestCollection () | |
| const QList< ResourceGroupRequest * > & | requests () const |
| void | addRequest (ResourceGroupRequest *request) |
| void | deleteRequest (ResourceGroupRequest *request) |
| void | takeRequest (ResourceGroupRequest *request) |
| ResourceGroupRequest * | find (ResourceGroup *resource) const |
| ResourceRequest * | find (Resource *resource) const |
| bool | isEmpty () const |
| void | save (QDomElement &element) const |
| void | clear () |
| int | units () const |
| int | workUnits () const |
| Duration | duration (const DateTime &time, const Duration &effort, bool backward=false) |
| DateTime | availableAfter (const DateTime &time) |
| DateTime | availableBefore (const DateTime &time) |
| void | makeAppointments (Schedule *schedule) |
| void | reserve (const DateTime &start, const Duration &duration) |
| Task & | task () const |
| void | printDebug (QString ident) |
Private Attributes | |
| Task & | m_task |
| QList< ResourceGroupRequest * > | m_requests |
Classes | |
| struct | Interval |
Definition at line 545 of file kptresource.h.
| KPlato::ResourceRequestCollection::ResourceRequestCollection | ( | Task & | task | ) |
Definition at line 1071 of file kptresource.cc.
| KPlato::ResourceRequestCollection::~ResourceRequestCollection | ( | ) |
| const QList<ResourceGroupRequest*>& KPlato::ResourceRequestCollection::requests | ( | ) | const [inline] |
| void KPlato::ResourceRequestCollection::addRequest | ( | ResourceGroupRequest * | request | ) | [inline] |
Definition at line 552 of file kptresource.h.
References m_requests, and KPlato::ResourceGroupRequest::setParent().
Referenced by KPlato::Task::addRequest(), and KPlato::RemoveResourceGroupCmd::unexecute().
| void KPlato::ResourceRequestCollection::deleteRequest | ( | ResourceGroupRequest * | request | ) | [inline] |
| void KPlato::ResourceRequestCollection::takeRequest | ( | ResourceGroupRequest * | request | ) | [inline] |
Definition at line 565 of file kptresource.h.
References m_requests.
Referenced by KPlato::RemoveResourceGroupCmd::execute(), and KPlato::Task::takeRequest().
| ResourceGroupRequest * KPlato::ResourceRequestCollection::find | ( | ResourceGroup * | resource | ) | const |
Definition at line 1082 of file kptresource.cc.
References KPlato::ResourceGroupRequest::group(), and m_requests.
Referenced by KPlato::Task::resourceGroupRequest().
| ResourceRequest * KPlato::ResourceRequestCollection::find | ( | Resource * | resource | ) | const |
| bool KPlato::ResourceRequestCollection::isEmpty | ( | ) | const |
Definition at line 1201 of file kptresource.cc.
References KPlato::ResourceGroupRequest::isEmpty(), and m_requests.
Referenced by KPlato::Task::calcDuration(), duration(), and KPlato::Task::takeRequest().
| void KPlato::ResourceRequestCollection::save | ( | QDomElement & | element | ) | const |
Definition at line 1105 of file kptresource.cc.
References m_requests, and KPlato::ResourceGroupRequest::save().
Referenced by KPlato::Task::save().
| void KPlato::ResourceRequestCollection::clear | ( | ) | [inline] |
Definition at line 579 of file kptresource.h.
References m_requests.
Referenced by KPlato::Task::clearResourceRequests().
| int KPlato::ResourceRequestCollection::units | ( | ) | const |
Returns the total amount of resource units in percent
Definition at line 1112 of file kptresource.cc.
References m_requests, and KPlato::ResourceGroupRequest::units().
Referenced by duration(), KPlato::Task::units(), and workUnits().
| int KPlato::ResourceRequestCollection::workUnits | ( | ) | const |
Returns the amount of work units in percent
Definition at line 1122 of file kptresource.cc.
References m_requests, units(), and KPlato::ResourceGroupRequest::workUnits().
Referenced by duration(), and KPlato::Task::workUnits().
| Duration KPlato::ResourceRequestCollection::duration | ( | const DateTime & | time, | |
| const Duration & | effort, | |||
| bool | backward = false | |||
| ) |
Returns the duration needed to do the effort
| effort | starting at | |
| time. |
Definition at line 1136 of file kptresource.cc.
References KPlato::ResourceGroupRequest::duration(), KPlato::ResourceGroupRequest::group(), KPlato::ResourceGroupRequest::isEmpty(), isEmpty(), m_requests, KPlato::ResourceGroup::type(), KPlato::ResourceGroup::Type_Material, KPlato::ResourceGroup::Type_Work, units(), KPlato::ResourceGroupRequest::workUnits(), workUnits(), and KPlato::Duration::zeroDuration.
Referenced by KPlato::Task::calcDuration(), and reserve().
Definition at line 1161 of file kptresource.cc.
References KPlato::ResourceGroupRequest::availableAfter(), and m_requests.
Referenced by KPlato::Task::workStartAfter().
Definition at line 1174 of file kptresource.cc.
References KPlato::ResourceGroupRequest::availableBefore(), and m_requests.
Referenced by KPlato::Task::workFinishBefore().
| void KPlato::ResourceRequestCollection::makeAppointments | ( | Schedule * | schedule | ) |
Makes appointments for the task
| task | to the requested resources. Assumes that duration() has been run. |
Definition at line 1187 of file kptresource.cc.
References m_requests, and KPlato::ResourceGroupRequest::makeAppointments().
| void KPlato::ResourceRequestCollection::reserve | ( | const DateTime & | start, | |
| const Duration & | duration | |||
| ) |
Reserves the requested resources for the specified interval
Definition at line 1194 of file kptresource.cc.
References duration(), m_requests, and KPlato::ResourceGroupRequest::reserve().
Referenced by KPlato::Task::scheduleBackward(), and KPlato::Task::scheduleForward().
| Task& KPlato::ResourceRequestCollection::task | ( | ) | const [inline] |
Definition at line 610 of file kptresource.h.
References m_task.
Referenced by KPlato::ResourceGroupRequest::task().
| void KPlato::ResourceRequestCollection::printDebug | ( | QString | ident | ) |
Definition at line 1242 of file kptresource.cc.
References m_requests, and KPlato::ResourceGroupRequest::printDebug().
Referenced by KPlato::Task::printDebug().
Task& KPlato::ResourceRequestCollection::m_task [private] |
QList<ResourceGroupRequest*> KPlato::ResourceRequestCollection::m_requests [private] |
Definition at line 623 of file kptresource.h.
Referenced by addRequest(), availableAfter(), availableBefore(), clear(), deleteRequest(), duration(), find(), isEmpty(), makeAppointments(), printDebug(), requests(), reserve(), save(), takeRequest(), units(), workUnits(), and ~ResourceRequestCollection().
1.5.1-p1