KPlato::ResourceRequest Class Reference

#include <kptresource.h>

List of all members.

Public Member Functions

 ResourceRequest (Resource *resource=0, int units=1)
 ~ResourceRequest ()
ResourceGroupRequestparent () const
void setParent (ResourceGroupRequest *parent)
Resourceresource () const
void setResource (Resource *resource)
bool load (QDomElement &element, Project &project)
void save (QDomElement &element) const
int units () const
int workUnits () const
void registerRequest ()
void unregisterRequest ()
void makeAppointment (Schedule *schedule)
Tasktask () const
void printDebug (QString ident)

Private Attributes

Resourcem_resource
int m_units
ResourceGroupRequestm_parent


Detailed Description

Definition at line 411 of file kptresource.h.


Constructor & Destructor Documentation

KPlato::ResourceRequest::ResourceRequest ( Resource resource = 0,
int  units = 1 
)

Definition at line 726 of file kptresource.cc.

KPlato::ResourceRequest::~ResourceRequest (  ) 

Definition at line 733 of file kptresource.cc.

References m_resource, and KPlato::Resource::unregisterRequest().


Member Function Documentation

ResourceGroupRequest* KPlato::ResourceRequest::parent (  )  const [inline]

Definition at line 418 of file kptresource.h.

References m_parent.

Referenced by KPlato::RemoveResourceCmd::execute(), setParent(), KPlato::RemoveResourceCmd::unexecute(), and KPlato::Resource::~Resource().

void KPlato::ResourceRequest::setParent ( ResourceGroupRequest parent  )  [inline]

Definition at line 419 of file kptresource.h.

References m_parent, and parent().

Referenced by KPlato::ResourceGroupRequest::addResourceRequest().

Resource* KPlato::ResourceRequest::resource (  )  const [inline]

Definition at line 421 of file kptresource.h.

References m_resource.

Referenced by KPlato::ResourceGroupRequest::availableAfter(), KPlato::ResourceGroupRequest::availableBefore(), KPlato::ResourceGroupRequest::effort(), KPlato::ResourceGroupRequest::find(), KPlato::ResourceGroupRequest::numDays(), and setResource().

void KPlato::ResourceRequest::setResource ( Resource resource  )  [inline]

Definition at line 422 of file kptresource.h.

References m_resource, and resource().

Referenced by KPlato::Resource::~Resource().

bool KPlato::ResourceRequest::load ( QDomElement &  element,
Project project 
)

Definition at line 740 of file kptresource.cc.

References m_resource, m_units, and KPlato::Project::resource().

void KPlato::ResourceRequest::save ( QDomElement &  element  )  const

Definition at line 751 of file kptresource.cc.

References KPlato::Resource::id(), m_resource, and m_units.

Referenced by KPlato::ResourceGroupRequest::save().

int KPlato::ResourceRequest::units (  )  const

Get amount of requested resource units in percent

Definition at line 758 of file kptresource.cc.

References m_units.

Referenced by KPlato::ResourceGroupRequest::units(), and workUnits().

int KPlato::ResourceRequest::workUnits (  )  const

Get amount of requested work units in percent

Definition at line 763 of file kptresource.cc.

References m_resource, KPlato::Resource::type(), KPlato::Resource::Type_Work, and units().

void KPlato::ResourceRequest::registerRequest (  )  [inline]

Definition at line 437 of file kptresource.h.

References m_resource, and KPlato::Resource::registerRequest().

Referenced by KPlato::ResourceGroupRequest::addResourceRequest().

void KPlato::ResourceRequest::unregisterRequest (  )  [inline]

Definition at line 442 of file kptresource.h.

References m_resource, and KPlato::Resource::unregisterRequest().

Referenced by KPlato::ResourceGroupRequest::takeResourceRequest().

void KPlato::ResourceRequest::makeAppointment ( Schedule schedule  )  [inline]

Definition at line 448 of file kptresource.h.

References m_resource, and KPlato::Resource::makeAppointment().

Referenced by KPlato::ResourceGroupRequest::makeAppointments().

Task * KPlato::ResourceRequest::task (  )  const

Definition at line 771 of file kptresource.cc.

References m_parent, and KPlato::ResourceGroupRequest::task().

Referenced by KPlato::RemoveResourceRequestCmd::RemoveResourceRequestCmd().

void KPlato::ResourceRequest::printDebug ( QString  ident  ) 

Definition at line 1237 of file kptresource.cc.

References m_resource, m_units, and KPlato::Resource::name().

Referenced by KPlato::ResourceGroupRequest::printDebug().


Member Data Documentation

Resource* KPlato::ResourceRequest::m_resource [private]

Definition at line 456 of file kptresource.h.

Referenced by load(), makeAppointment(), printDebug(), registerRequest(), resource(), save(), setResource(), unregisterRequest(), workUnits(), and ~ResourceRequest().

int KPlato::ResourceRequest::m_units [private]

Definition at line 457 of file kptresource.h.

Referenced by load(), printDebug(), save(), and units().

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

Definition at line 458 of file kptresource.h.

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


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