kplato

#include <kptschedule.h>

Inheritance diagram for KPlato::NodeSchedule:
KPlato::Schedule KPlato::MainSchedule

Public Member Functions

 NodeSchedule (Node *node, TQString name, Schedule::Type type, long id)
 NodeSchedule (Schedule *parent, Node *node)
virtual bool isDeleted () const
void setDeleted (bool on)
virtual bool loadXML (const TQDomElement &element)
virtual void saveXML (TQDomElement &element) const
virtual void addAppointment (Schedule *resource, DateTime &start, DateTime &end, double load=100)
virtual Node * node () const
virtual void setNode (Node *n)
virtual void printDebug (TQString ident)
Public Member Functions inherited from KPlato::Schedule
 Schedule (Schedule *parent)
 Schedule (TQString name, Type type, long id)
TQString name () const
void setName (TQString name)
Type type () const
void setType (Type type)
void setType (TQString type)
TQString typeToString (bool translate=false) const
long id () const
void setId (long id)
void setParent (Schedule *parent)
Schedule * parent () const
virtual Resource * resource () const
void saveCommonXML (TQDomElement &element) const
void saveAppointments (TQDomElement &element) const
TQPtrList< Appointment > & appointments ()
virtual bool add (Appointment *appointment)
void removeAppointment (Appointment *appointment)
void takeAppointment (Appointment *appointment)
Appointment * findAppointment (Schedule *resource, Schedule *node)
Appointment appointmentIntervals () const
virtual bool isOverbooked () const
virtual bool isOverbooked (const DateTime &, const DateTime &) const
virtual TQStringList overbookedResources () const
virtual EffortCostMap plannedEffortCostPrDay (const TQDate &start, const TQDate &end) const
virtual Duration plannedEffort () const
virtual Duration plannedEffort (const TQDate &date) const
virtual Duration plannedEffortTo (const TQDate &date) const
virtual Duration actualEffort () const
virtual Duration actualEffort (const TQDate &date) const
virtual Duration actualEffortTo (const TQDate &date) const
virtual double plannedCost () const
virtual double plannedCost (const TQDate &date) const
virtual double plannedCostTo (const TQDate &date) const
virtual double actualCost () const
virtual double actualCost (const TQDate &date) const
virtual double actualCostTo (const TQDate &date) const
double effortPerformanceIndex (const TQDate &, bool *)
double costPerformanceIndex (const TQDate &, bool *)
virtual double normalRatePrHour () const
void setEarliestStart (DateTime &dt)
void setLatestFinish (DateTime &dt)
virtual void initiateCalculation ()
virtual void calcResourceOverbooked ()
void setScheduled (bool on)
bool isScheduled () const
DateTime start () const
DateTime end () const

Protected Member Functions

void init ()

Additional Inherited Members

Public Types inherited from KPlato::Schedule
enum  Type { Expected =0 , Optimistic =1 , Pessimistic =2 }
Protected Attributes inherited from KPlato::Schedule
TQString m_name
Type m_type
long m_id
bool m_deleted
TQPtrList< Appointment > m_appointments
Schedule * m_parent
DateTime earliestStart
DateTime latestFinish
DateTime startTime
DateTime endTime
Duration duration
bool resourceError
bool resourceOverbooked
bool resourceNotAvailable
bool schedulingError
bool notScheduled
DateTime workStartTime
DateTime workEndTime
bool inCriticalPath

Detailed Description

NodeSchedule holds scheduling information for a node (task).

Definition at line 233 of file kptschedule.h.

Constructor & Destructor Documentation

◆ NodeSchedule() [1/3]

KPlato::NodeSchedule::NodeSchedule ( )

Definition at line 346 of file kptschedule.cpp.

◆ NodeSchedule() [2/3]

KPlato::NodeSchedule::NodeSchedule ( Node * node,
TQString name,
Schedule::Type type,
long id )

Definition at line 353 of file kptschedule.cpp.

◆ NodeSchedule() [3/3]

KPlato::NodeSchedule::NodeSchedule ( Schedule * parent,
Node * node )

Definition at line 360 of file kptschedule.cpp.

◆ ~NodeSchedule()

KPlato::NodeSchedule::~NodeSchedule ( )

Definition at line 368 of file kptschedule.cpp.

Member Function Documentation

◆ addAppointment()

void KPlato::NodeSchedule::addAppointment ( Schedule * ,
DateTime & ,
DateTime & ,
double = 100 )
virtual

Adds appointment to both this resource schedule and node schedule.

Reimplemented from KPlato::Schedule.

Definition at line 456 of file kptschedule.cpp.

◆ init()

void KPlato::NodeSchedule::init ( )
protected

Definition at line 372 of file kptschedule.cpp.

◆ isDeleted()

virtual bool KPlato::NodeSchedule::isDeleted ( ) const
inlinevirtual

Reimplemented from KPlato::Schedule.

Definition at line 241 of file kptschedule.h.

◆ loadXML()

bool KPlato::NodeSchedule::loadXML ( const TQDomElement & element)
virtual

Reimplemented from KPlato::Schedule.

Definition at line 393 of file kptschedule.cpp.

◆ node()

virtual Node * KPlato::NodeSchedule::node ( ) const
inlinevirtual

Reimplemented from KPlato::Schedule.

Definition at line 251 of file kptschedule.h.

◆ printDebug()

void KPlato::NodeSchedule::printDebug ( TQString ident)
virtual

Reimplemented from KPlato::Schedule.

Definition at line 614 of file kptschedule.cpp.

◆ saveXML()

void KPlato::NodeSchedule::saveXML ( TQDomElement & element) const
virtual

Reimplemented from KPlato::Schedule.

Definition at line 427 of file kptschedule.cpp.

◆ setDeleted()

void KPlato::NodeSchedule::setDeleted ( bool on)
virtual

Reimplemented from KPlato::Schedule.

Definition at line 381 of file kptschedule.cpp.

◆ setNode()

virtual void KPlato::NodeSchedule::setNode ( Node * n)
inlinevirtual

Definition at line 252 of file kptschedule.h.


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