This class represents a resource that'll never have any capacity shortage. More...

#include <model.h>

Inheritance diagram for frepple::ResourceInfinite:

List of all members.

Public Member Functions

virtual size_t getSize () const
virtual const MetaClass & getType () const
 ResourceInfinite (const string &c)
virtual void solve (Solver &s, void *v=NULL) const
virtual void writeElement (XMLOutput *, const Keyword &, mode=DEFAULT) const
- Public Member Functions inherited from frepple::Resource
void beginElement (XMLInput &, const Attribute &)
void deleteOperationPlans (bool=false)
void endElement (XMLInput &, const Attribute &, const DataElement &)
size_t extrasize () const
Load * findLoad (const Operation *o, Date d) const
virtual PyObject * getattro (const Attribute &)
double getCost () const
bool getHidden () const
const loadplanlist & getLoadPlans () const
loadplanlist & getLoadPlans ()
const loadlist & getLoads () const
Location * getLocation () const
TimePeriod getMaxEarly () const
double getMaximum () const
CalendarDouble * getMaximumCalendar () const
const string & getSetup () const
SetupMatrix * getSetupMatrix () const
const skilllist & getSkills () const
 Resource (const string &str)
virtual int setattro (const Attribute &, const PythonObject &)
void setCost (const double c)
void setHidden (bool b)
void setLocation (Location *i)
void setMaxEarly (TimePeriod c)
void setMaximum (double)
void setMaximumCalendar (CalendarDouble *)
void setSetup (const string s)
void setSetupMatrix (SetupMatrix *s)
virtual void updateProblems ()
virtual void updateSetups (const LoadPlan *=NULL)
virtual ~Resource ()
- Public Member Functions inherited from frepple::utils::HasHierarchy< Resource >
memberIterator beginMember () const
unsigned short getHierarchyLevel () const
Resource * getOwner () const
 HasHierarchy (const string &n)
bool hasOwner () const
bool isGroup () const
void setOwner (Resource *f)
 ~HasHierarchy ()
- Public Member Functions inherited from frepple::utils::HasName< Resource >
int compare (const PyObject *other) const
 HasName (const string &n)
 HasName (const char *n)
void setName (const string &newname)
virtual PyObject * str () const
 ~HasName ()
- Public Member Functions inherited from frepple::utils::Tree::TreeNode
TreeNode * decrement () const
const string & getName () const
TreeNode * increment () const
bool operator< (const TreeNode &o)
 TreeNode (const string &n)
virtual ~TreeNode ()
- Public Member Functions inherited from frepple::utils::Object
 Object ()
virtual ~Object ()
- Public Member Functions inherited from frepple::utils::PythonExtensionBase
virtual PyObject * call (const PythonObject &args, const PythonObject &kwds)
Py_ssize_t getReferenceCount () const
void initType (const MetaClass *t)
void initType (PyTypeObject *t)
virtual PyObject * iternext ()
 PythonExtensionBase ()
void resetReferenceCount ()
virtual ~PythonExtensionBase ()
- Public Member Functions inherited from frepple::HasLevel
unsigned short getCluster () const
short getLevel () const
- Public Member Functions inherited from frepple::Plannable
bool getChanged () const
bool getDetectProblems () const
Plannable * getEntity () const
 Plannable ()
void setChanged (bool b=true)
void setDetectProblems (bool b)
- Public Member Functions inherited from frepple::HasProblems
 HasProblems ()
virtual ~HasProblems ()
- Public Member Functions inherited from frepple::Solvable
virtual ~Solvable ()
- Public Member Functions inherited from frepple::utils::HasDescription
string getCategory () const
string getDescription () const
string getSubCategory () const
void setCategory (const string &f)
void setDescription (const string &f)
void setSubCategory (const string &f)

Static Public Member Functions

static int initialize ()

Static Public Attributes

static const MetaClass * metadata
- Static Public Attributes inherited from frepple::Resource
static const long defaultMaxEarly = 100*86400L

Additional Inherited Members

- Public Types inherited from frepple::Resource
typedef Association< Operation,
Resource, Load >::ListB 
loadlist
typedef TimeLine< LoadPlan > loadplanlist
typedef Association< Resource,
Skill, ResourceSkill >::ListA 
skilllist

Detailed Description

This class represents a resource that'll never have any capacity shortage.

Definition at line 4014 of file model.h.


Constructor & Destructor Documentation

frepple::ResourceInfinite::ResourceInfinite ( const string &  c)
inlineexplicit

Definition at line 4020 of file model.h.


Member Function Documentation

virtual size_t frepple::ResourceInfinite::getSize ( ) const
inlinevirtual

Return the memory size of the object in bytes.

Implements frepple::utils::Object.

Definition at line 4023 of file model.h.

virtual const MetaClass& frepple::ResourceInfinite::getType ( ) const
inlinevirtual

This returns the type information on the object, a bit similar to the standard type_info information.

Reimplemented from frepple::Resource.

Definition at line 4019 of file model.h.

int frepple::ResourceInfinite::initialize ( )
static

Initialize the class.

Reimplemented from frepple::Resource.

Definition at line 59 of file resource.cpp.

virtual void frepple::ResourceInfinite::solve ( Solver &  s,
void *  v = NULL 
) const
inlinevirtual

This method is called by solver classes. The implementation of this class simply calls the solve method on the solver class. Using the polymorphism the solver can implement seperate methods for different plannable subclasses.

Reimplemented from frepple::Resource.

Definition at line 4017 of file model.h.

void frepple::ResourceInfinite::writeElement ( XMLOutput *  o,
const Keyword &  tag,
mode  m = DEFAULT 
) const
virtual

Reimplemented from frepple::Resource.

Definition at line 344 of file resource.cpp.


Member Data Documentation

const MetaClass * frepple::ResourceInfinite::metadata
static

Reimplemented from frepple::Resource.

Definition at line 4022 of file model.h.


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