kplato
KPlato::ResourceGroup Class Reference
#include <kptresource.h>
Detailed Description
This class represents a group of similar resources to be assigned to a task e.g.The list of employees, computer resources, etc
Definition at line 66 of file kptresource.h.
Public Types | |
Type_Work | |
Type_Material | |
enum | Type { Type_Work, Type_Material } |
Public Member Functions | |
ResourceGroup (Project *project) | |
~ResourceGroup () | |
QString | id () const |
bool | setId (QString id) |
void | generateId () |
Project * | project () |
void | setName (QString n) |
const QString & | name () const |
void | setType (Type type) |
Type | type () const |
void | addResource (Resource *, Risk *) |
void | insertResource (unsigned int index, Resource *resource) |
void | removeResource (Resource *resource) |
Resource * | takeResource (Resource *resource) |
void | removeResource (int) |
Resource * | getResource (int) |
Risk * | getRisk (int) |
QPtrList< Resource > | availableResources (const DateTime start, const Duration duration, int num) |
void | addRequiredResource (ResourceGroup *) |
ResourceGroup * | getRequiredResource (int) |
void | removeRequiredResource (int) |
int | numResources () const |
QPtrList< Resource > & | resources () |
bool | load (QDomElement &element) |
void | save (QDomElement &element) const |
void | initiateCalculation (Schedule &sch) |
void | addNode (const Node *node) |
void | clearNodes () |
Calendar * | defaultCalendar () |
int | units () |
void | registerRequest (ResourceGroupRequest *request) |
void | unregisterRequest (ResourceGroupRequest *request) |
const QPtrList< ResourceGroupRequest > & | requests () const |
ResourceGroup * | findId () const |
ResourceGroup * | findId (const QString &id) const |
bool | removeId () |
bool | removeId (const QString &id) |
void | insertId (const QString &id) |
Appointment | appointmentIntervals () const |
void | printDebug (QString ident) |
Member Function Documentation
void KPlato::ResourceGroup::addRequiredResource | ( | ResourceGroup * | ) |
Manage the dependent resources.
This is a list of the resource groups that must have available resources for this resource to perform the work
see also getRequiredResource, getRequiredResource
Definition at line 115 of file kptresource.cc.
Manage the resources in this list.
At some point we will have to look at not mixing types of resources (e.g. you can't add a person to a list of computers
Risks must always be associated with a resource, so there is no option to manipulate risks (Risk) seperately
Definition at line 92 of file kptresource.cc.
QPtrList<Resource> KPlato::ResourceGroup::availableResources | ( | const DateTime | start, | |
const Duration | duration, | |||
int | num | |||
) |
Get the resources which is available in the time frame defined by and .
ResourceGroup * KPlato::ResourceGroup::getRequiredResource | ( | int | ) |
Manage the dependent resources.
This is a list of the resource groups that must have available resources for this resource to perform the work
see also addRequiredResource, getRequiredResource
Definition at line 118 of file kptresource.cc.
void KPlato::ResourceGroup::removeRequiredResource | ( | int | ) |
Manage the dependent resources.
This is a list of the resource groups that must have available resources for this resource to perform the work
see also getRequiredResource, addRequiredResource
Definition at line 122 of file kptresource.cc.
The documentation for this class was generated from the following files: