#include <kptresource.h>
Definition at line 466 of file kptresource.h.
KPlato::ResourceGroupRequest::ResourceGroupRequest | ( | ResourceGroup * | group = 0 , |
|
int | units = 0 | |||
) |
Definition at line 776 of file kptresource.cc.
References group(), and KPlato::ResourceGroup::registerRequest().
KPlato::ResourceGroupRequest::~ResourceGroupRequest | ( | ) |
Definition at line 784 of file kptresource.cc.
References m_group, m_resourceRequests, and KPlato::ResourceGroup::unregisterRequest().
void KPlato::ResourceGroupRequest::setParent | ( | ResourceRequestCollection * | parent | ) | [inline] |
Definition at line 472 of file kptresource.h.
References m_parent, and parent().
Referenced by KPlato::ResourceRequestCollection::addRequest().
ResourceRequestCollection* KPlato::ResourceGroupRequest::parent | ( | ) | const [inline] |
Definition at line 473 of file kptresource.h.
References m_parent.
Referenced by KPlato::RemoveResourceGroupCmd::execute(), setParent(), and KPlato::RemoveResourceGroupCmd::unexecute().
ResourceGroup* KPlato::ResourceGroupRequest::group | ( | ) | const [inline] |
Definition at line 475 of file kptresource.h.
References m_group.
Referenced by KPlato::ResourceRequestCollection::duration(), KPlato::ResourceRequestCollection::find(), and ResourceGroupRequest().
QList<ResourceRequest*>& KPlato::ResourceGroupRequest::resourceRequests | ( | ) | [inline] |
void KPlato::ResourceGroupRequest::addResourceRequest | ( | ResourceRequest * | request | ) |
Definition at line 794 of file kptresource.cc.
References m_resourceRequests, KPlato::ResourceRequest::registerRequest(), and KPlato::ResourceRequest::setParent().
Referenced by KPlato::AddResourceRequestCmd::execute(), load(), KPlato::RemoveResourceCmd::unexecute(), and KPlato::RemoveResourceRequestCmd::unexecute().
void KPlato::ResourceGroupRequest::deleteResourceRequest | ( | ResourceRequest * | request | ) | [inline] |
Definition at line 478 of file kptresource.h.
References m_resourceRequests.
Referenced by KPlato::Resource::~Resource().
ResourceRequest * KPlato::ResourceGroupRequest::takeResourceRequest | ( | ResourceRequest * | request | ) |
Definition at line 801 of file kptresource.cc.
References m_resourceRequests, and KPlato::ResourceRequest::unregisterRequest().
Referenced by KPlato::RemoveResourceCmd::execute(), KPlato::RemoveResourceRequestCmd::execute(), and KPlato::AddResourceRequestCmd::unexecute().
ResourceRequest * KPlato::ResourceGroupRequest::find | ( | Resource * | resource | ) |
Definition at line 810 of file kptresource.cc.
References m_resourceRequests, and KPlato::ResourceRequest::resource().
Referenced by KPlato::GroupLVItem::GroupLVItem().
bool KPlato::ResourceGroupRequest::load | ( | QDomElement & | element, | |
Project & | project | |||
) |
Definition at line 818 of file kptresource.cc.
References addResourceRequest(), KPlato::Project::findResourceGroup(), m_group, m_units, and KPlato::ResourceGroup::registerRequest().
void KPlato::ResourceGroupRequest::save | ( | QDomElement & | element | ) | const |
Definition at line 847 of file kptresource.cc.
References KPlato::ResourceGroup::id(), m_group, m_resourceRequests, m_units, KPlato::ResourceRequest::save(), and units().
Referenced by KPlato::ResourceRequestCollection::save().
int KPlato::ResourceGroupRequest::units | ( | ) | const |
Get total amount of resource units in percent
Definition at line 858 of file kptresource.cc.
References m_resourceRequests, m_units, and KPlato::ResourceRequest::units().
Referenced by KPlato::GroupLVItem::GroupLVItem(), save(), KPlato::ResourceRequestCollection::units(), and workUnits().
int KPlato::ResourceGroupRequest::workUnits | ( | ) | const |
Get amount of work units in percent
Definition at line 867 of file kptresource.cc.
References m_group, m_resourceRequests, m_units, KPlato::ResourceGroup::type(), KPlato::ResourceGroup::Type_Work, and units().
Referenced by KPlato::ResourceRequestCollection::duration(), and KPlato::ResourceRequestCollection::workUnits().
Duration KPlato::ResourceGroupRequest::effort | ( | const DateTime & | time, | |
const Duration & | duration, | |||
bool | backward, | |||
bool * | ok = 0 | |||
) | const |
Definition at line 879 of file kptresource.cc.
References duration(), KPlato::Resource::effort(), m_resourceRequests, and KPlato::ResourceRequest::resource().
Referenced by duration().
int KPlato::ResourceGroupRequest::numDays | ( | const DateTime & | time, | |
bool | backward | |||
) | const |
Definition at line 892 of file kptresource.cc.
References KPlato::Resource::availableUntil(), m_resourceRequests, and KPlato::ResourceRequest::resource().
Referenced by duration().
Duration KPlato::ResourceGroupRequest::duration | ( | const DateTime & | start, | |
const Duration & | effort, | |||
bool | backward = false | |||
) |
Returns the duration needed to do the effort effort starting at start.
Definition at line 912 of file kptresource.cc.
References availableAfter(), availableBefore(), effort(), KPlato::Duration::Format_Day, KPlato::Node::name(), numDays(), task(), KPlato::Duration::toString(), and KPlato::Duration::zeroDuration.
Referenced by KPlato::ResourceRequestCollection::duration(), effort(), and reserve().
Definition at line 1024 of file kptresource.cc.
References KPlato::Resource::availableAfter(), m_resourceRequests, and KPlato::ResourceRequest::resource().
Referenced by KPlato::ResourceRequestCollection::availableAfter(), and duration().
Definition at line 1037 of file kptresource.cc.
References KPlato::Resource::availableBefore(), m_resourceRequests, and KPlato::ResourceRequest::resource().
Referenced by KPlato::ResourceRequestCollection::availableBefore(), and duration().
void KPlato::ResourceGroupRequest::makeAppointments | ( | Schedule * | schedule | ) |
Makes appointments for task
task | to the requested resources for the duration found in duration(). |
Definition at line 1050 of file kptresource.cc.
References m_resourceRequests, and KPlato::ResourceRequest::makeAppointment().
Referenced by KPlato::ResourceRequestCollection::makeAppointments().
Reserves the requested resources for the specified interval
Definition at line 1057 of file kptresource.cc.
References duration(), m_duration, and m_start.
Referenced by KPlato::ResourceRequestCollection::reserve().
bool KPlato::ResourceGroupRequest::isEmpty | ( | ) | const |
Definition at line 1062 of file kptresource.cc.
References m_resourceRequests, and m_units.
Referenced by KPlato::ResourceRequestCollection::duration(), and KPlato::ResourceRequestCollection::isEmpty().
Task * KPlato::ResourceGroupRequest::task | ( | ) | const |
Definition at line 1066 of file kptresource.cc.
References m_parent, and KPlato::ResourceRequestCollection::task().
Referenced by duration(), and KPlato::ResourceRequest::task().
void KPlato::ResourceGroupRequest::printDebug | ( | QString | ident | ) |
Definition at line 1227 of file kptresource.cc.
References m_group, m_resourceRequests, m_units, KPlato::ResourceGroup::name(), and KPlato::ResourceRequest::printDebug().
Referenced by KPlato::ResourceRequestCollection::printDebug().
Definition at line 531 of file kptresource.h.
Referenced by group(), load(), printDebug(), save(), workUnits(), and ~ResourceGroupRequest().
int KPlato::ResourceGroupRequest::m_units [private] |
Definition at line 532 of file kptresource.h.
Referenced by isEmpty(), load(), printDebug(), save(), units(), and workUnits().
QList<ResourceRequest*> KPlato::ResourceGroupRequest::m_resourceRequests [private] |
Definition at line 535 of file kptresource.h.
Referenced by addResourceRequest(), availableAfter(), availableBefore(), deleteResourceRequest(), effort(), find(), isEmpty(), makeAppointments(), numDays(), printDebug(), resourceRequests(), save(), takeResourceRequest(), units(), workUnits(), and ~ResourceGroupRequest().