KPlato::ResourceGroupRequest Class Reference

#include <kptresource.h>

List of all members.

Public Member Functions

 ResourceGroupRequest (ResourceGroup *group=0, int units=0)
 ~ResourceGroupRequest ()
void setParent (ResourceRequestCollection *parent)
ResourceRequestCollectionparent () const
ResourceGroupgroup () const
QList< ResourceRequest * > & resourceRequests ()
void addResourceRequest (ResourceRequest *request)
void deleteResourceRequest (ResourceRequest *request)
ResourceRequesttakeResourceRequest (ResourceRequest *request)
ResourceRequestfind (Resource *resource)
bool load (QDomElement &element, Project &project)
void save (QDomElement &element) const
int units () const
int workUnits () const
Duration effort (const DateTime &time, const Duration &duration, bool backward, bool *ok=0) const
int numDays (const DateTime &time, bool backward) const
Duration duration (const DateTime &start, 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)
bool isEmpty () const
Tasktask () const
void printDebug (QString ident)

Private Attributes

ResourceGroupm_group
int m_units
ResourceRequestCollectionm_parent
QList< ResourceRequest * > m_resourceRequests
DateTime m_start
Duration m_duration


Detailed Description

Definition at line 466 of file kptresource.h.


Constructor & Destructor Documentation

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


Member Function Documentation

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]

Definition at line 476 of file kptresource.h.

References m_resourceRequests.

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

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

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

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

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

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

void KPlato::ResourceGroupRequest::reserve ( const DateTime start,
const Duration duration 
)

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


Member Data Documentation

ResourceGroup* KPlato::ResourceGroupRequest::m_group [private]

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

ResourceRequestCollection* KPlato::ResourceGroupRequest::m_parent [private]

Definition at line 533 of file kptresource.h.

Referenced by parent(), setParent(), and task().

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

DateTime KPlato::ResourceGroupRequest::m_start [private]

Definition at line 536 of file kptresource.h.

Referenced by reserve().

Duration KPlato::ResourceGroupRequest::m_duration [private]

Definition at line 537 of file kptresource.h.

Referenced by reserve().


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