#include <kptresource.h>
Public Types | |
| enum | Type { Type_Work , Type_Material } |
Public Member Functions | |
| ResourceGroup (Project *project) | |
| TQString | id () const |
| bool | setId (TQString id) |
| void | generateId () |
| Project * | project () |
| void | setName (TQString n) |
| const TQString & | 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) |
| TQPtrList< Resource > | availableResources (const DateTime start, const Duration duration, int num) |
| void | addRequiredResource (ResourceGroup *) |
| ResourceGroup * | getRequiredResource (int) |
| void | removeRequiredResource (int) |
| int | numResources () const |
| TQPtrList< Resource > & | resources () |
| bool | load (TQDomElement &element) |
| void | save (TQDomElement &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 TQPtrList< ResourceGroupRequest > & | requests () const |
| ResourceGroup * | findId () const |
| ResourceGroup * | findId (const TQString &id) const |
| bool | removeId () |
| bool | removeId (const TQString &id) |
| void | insertId (const TQString &id) |
| Appointment | appointmentIntervals () const |
| void | printDebug (TQString ident) |
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.
Member Enumeration Documentation
◆ Type
| enum KPlato::ResourceGroup::Type |
Definition at line 71 of file kptresource.h.
Constructor & Destructor Documentation
◆ ResourceGroup()
| KPlato::ResourceGroup::ResourceGroup | ( | Project * | project | ) |
Definition at line 37 of file kptresource.cpp.
◆ ~ResourceGroup()
| KPlato::ResourceGroup::~ResourceGroup | ( | ) |
Definition at line 45 of file kptresource.cpp.
Member Function Documentation
◆ addNode()
|
inline |
Definition at line 134 of file kptresource.h.
◆ addRequiredResource()
| 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.cpp.
◆ addResource()
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.cpp.
◆ appointmentIntervals()
| Appointment KPlato::ResourceGroup::appointmentIntervals | ( | ) | const |
Definition at line 193 of file kptresource.cpp.
◆ availableResources()
| TQPtrList< Resource > KPlato::ResourceGroup::availableResources | ( | const DateTime | start, |
| const Duration | duration, | ||
| int | num ) |
Get the "num" resources which is available in the time frame defined by "start" and "duration".
- Parameters
-
start todo duration todo num todo
◆ clearNodes()
|
inline |
Definition at line 135 of file kptresource.h.
◆ defaultCalendar()
|
inline |
Definition at line 137 of file kptresource.h.
◆ findId() [1/2]
|
inline |
Definition at line 148 of file kptresource.h.
◆ findId() [2/2]
| ResourceGroup * KPlato::ResourceGroup::findId | ( | const TQString & | id | ) | const |
Definition at line 180 of file kptresource.cpp.
◆ generateId()
| void KPlato::ResourceGroup::generateId | ( | ) |
Definition at line 78 of file kptresource.cpp.
◆ getRequiredResource()
| 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.cpp.
◆ getResource()
| Resource * KPlato::ResourceGroup::getResource | ( | int | ) |
Definition at line 96 of file kptresource.cpp.
◆ getRisk()
| Risk * KPlato::ResourceGroup::getRisk | ( | int | ) |
Definition at line 100 of file kptresource.cpp.
◆ id()
|
inline |
Definition at line 73 of file kptresource.h.
◆ initiateCalculation()
| void KPlato::ResourceGroup::initiateCalculation | ( | Schedule & | sch | ) |
Definition at line 163 of file kptresource.cpp.
◆ insertId()
| void KPlato::ResourceGroup::insertId | ( | const TQString & | id | ) |
Definition at line 188 of file kptresource.cpp.
◆ load()
| bool KPlato::ResourceGroup::load | ( | TQDomElement & | element | ) |
Definition at line 125 of file kptresource.cpp.
◆ name()
|
inline |
Definition at line 80 of file kptresource.h.
◆ numResources()
|
inline |
Definition at line 126 of file kptresource.h.
◆ printDebug()
| void KPlato::ResourceGroup::printDebug | ( | TQString | ident | ) |
Definition at line 1216 of file kptresource.cpp.
◆ project()
|
inline |
Definition at line 77 of file kptresource.h.
◆ registerRequest()
|
inline |
Definition at line 141 of file kptresource.h.
◆ removeId() [1/2]
|
inline |
Definition at line 150 of file kptresource.h.
◆ removeId() [2/2]
| bool KPlato::ResourceGroup::removeId | ( | const TQString & | id | ) |
Definition at line 184 of file kptresource.cpp.
◆ removeRequiredResource()
| 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.cpp.
◆ removeResource() [1/2]
| void KPlato::ResourceGroup::removeResource | ( | int | ) |
Definition at line 112 of file kptresource.cpp.
◆ removeResource() [2/2]
| void KPlato::ResourceGroup::removeResource | ( | Resource * | resource | ) |
Definition at line 104 of file kptresource.cpp.
◆ requests()
|
inline |
Definition at line 145 of file kptresource.h.
◆ resources()
|
inline |
Definition at line 127 of file kptresource.h.
◆ save()
| void KPlato::ResourceGroup::save | ( | TQDomElement & | element | ) | const |
Definition at line 148 of file kptresource.cpp.
◆ setId()
| bool KPlato::ResourceGroup::setId | ( | TQString | id | ) |
Definition at line 52 of file kptresource.cpp.
◆ setName()
|
inline |
Definition at line 79 of file kptresource.h.
◆ setType()
|
inline |
Definition at line 81 of file kptresource.h.
◆ takeResource()
Definition at line 108 of file kptresource.cpp.
◆ type()
|
inline |
Definition at line 83 of file kptresource.h.
◆ units()
| int KPlato::ResourceGroup::units | ( | ) |
Definition at line 171 of file kptresource.cpp.
◆ unregisterRequest()
|
inline |
Definition at line 143 of file kptresource.h.
The documentation for this class was generated from the following files:
