KPlato::ResourceRequestCollection Class Reference

#include <kptresource.h>

List of all members.

Public Member Functions

 ResourceRequestCollection (Task &task)
 ~ResourceRequestCollection ()
const QList< ResourceGroupRequest * > & requests () const
void addRequest (ResourceGroupRequest *request)
void deleteRequest (ResourceGroupRequest *request)
void takeRequest (ResourceGroupRequest *request)
ResourceGroupRequestfind (ResourceGroup *resource) const
ResourceRequestfind (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)
Tasktask () const
void printDebug (QString ident)

Private Attributes

Taskm_task
QList< ResourceGroupRequest * > m_requests

Classes

struct  Interval


Detailed Description

Definition at line 545 of file kptresource.h.


Constructor & Destructor Documentation

KPlato::ResourceRequestCollection::ResourceRequestCollection ( Task task  ) 

Definition at line 1071 of file kptresource.cc.

KPlato::ResourceRequestCollection::~ResourceRequestCollection (  ) 

Definition at line 1075 of file kptresource.cc.

References m_requests.


Member Function Documentation

const QList<ResourceGroupRequest*>& KPlato::ResourceRequestCollection::requests (  )  const [inline]

Definition at line 551 of file kptresource.h.

References m_requests.

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]

Definition at line 557 of file kptresource.h.

References m_requests.

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

Definition at line 1091 of file kptresource.cc.

References m_requests.

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

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

DateTime KPlato::ResourceRequestCollection::availableAfter ( const DateTime time  ) 

Definition at line 1161 of file kptresource.cc.

References KPlato::ResourceGroupRequest::availableAfter(), and m_requests.

Referenced by KPlato::Task::workStartAfter().

DateTime KPlato::ResourceRequestCollection::availableBefore ( const DateTime time  ) 

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

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


Member Data Documentation

Task& KPlato::ResourceRequestCollection::m_task [private]

Definition at line 622 of file kptresource.h.

Referenced by task().

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


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