kplato

KPlato::ResourceGroup Class Reference

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

void KPlato::ResourceGroup::addNode ( const Node *  node)
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()

void KPlato::ResourceGroup::addResource ( Resource *  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.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
starttodo
durationtodo
numtodo

◆ clearNodes()

void KPlato::ResourceGroup::clearNodes ( )
inline

Definition at line 135 of file kptresource.h.

◆ defaultCalendar()

Calendar * KPlato::ResourceGroup::defaultCalendar ( )
inline

Definition at line 137 of file kptresource.h.

◆ findId() [1/2]

ResourceGroup * KPlato::ResourceGroup::findId ( ) const
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()

TQString KPlato::ResourceGroup::id ( ) const
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()

const TQString & KPlato::ResourceGroup::name ( ) const
inline

Definition at line 80 of file kptresource.h.

◆ numResources()

int KPlato::ResourceGroup::numResources ( ) const
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()

Project * KPlato::ResourceGroup::project ( )
inline

Definition at line 77 of file kptresource.h.

◆ registerRequest()

void KPlato::ResourceGroup::registerRequest ( ResourceGroupRequest *  request)
inline

Definition at line 141 of file kptresource.h.

◆ removeId() [1/2]

bool KPlato::ResourceGroup::removeId ( )
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()

const TQPtrList< ResourceGroupRequest > & KPlato::ResourceGroup::requests ( ) const
inline

Definition at line 145 of file kptresource.h.

◆ resources()

TQPtrList< Resource > & KPlato::ResourceGroup::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()

void KPlato::ResourceGroup::setName ( TQString  n)
inline

Definition at line 79 of file kptresource.h.

◆ setType()

void KPlato::ResourceGroup::setType ( Type  type)
inline

Definition at line 81 of file kptresource.h.

◆ takeResource()

Resource * KPlato::ResourceGroup::takeResource ( Resource *  resource)

Definition at line 108 of file kptresource.cpp.

◆ type()

Type KPlato::ResourceGroup::type ( ) const
inline

Definition at line 83 of file kptresource.h.

◆ units()

int KPlato::ResourceGroup::units ( )

Definition at line 171 of file kptresource.cpp.

◆ unregisterRequest()

void KPlato::ResourceGroup::unregisterRequest ( ResourceGroupRequest *  request)
inline

Definition at line 143 of file kptresource.h.


The documentation for this class was generated from the following files: