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