kplato

KPlato::ResourceGroup Class Reference

#include <kptresource.h>

List of all members.


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 ()
Projectproject ()
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)
ResourcetakeResource (Resource *resource)
void removeResource (int)
ResourcegetResource (int)
RiskgetRisk (int)
QPtrList< ResourceavailableResources (const DateTime start, const Duration duration, int num)
void addRequiredResource (ResourceGroup *)
ResourceGroupgetRequiredResource (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 ()
CalendardefaultCalendar ()
int units ()
void registerRequest (ResourceGroupRequest *request)
void unregisterRequest (ResourceGroupRequest *request)
const QPtrList< ResourceGroupRequest > & requests () const
ResourceGroupfindId () const
ResourceGroupfindId (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.

void KPlato::ResourceGroup::addResource ( Resource ,
Risk  
)

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:
KDE Home | KDE Accessibility Home | Description of Access Keys