This class is the default implementation of the abstract Buffer class. More...

#include <model.h>

Inheritance diagram for frepple::BufferDefault:

Public Member Functions

 BufferDefault (const string &str)
 
virtual size_t getSize () const
 
virtual const MetaClass & getType () const
 
- Public Member Functions inherited from frepple::Buffer
virtual void beginElement (XMLInput &, const Attribute &)
 
 Buffer (const string &str)
 
void deleteOperationPlans (bool deleteLockedOpplans=false)
 
virtual void endElement (XMLInput &, const Attribute &, const DataElement &)
 
size_t extrasize () const
 
Flow * findFlow (const Operation *o, Date d) const
 
virtual void followPegging (PeggingIterator &, FlowPlan *, short, double, double)
 
virtual PyObject * getattro (const Attribute &)
 
double getCarryingCost () const
 
const flowplanlist & getFlowPlans () const
 
flowplanlist & getFlowPlans ()
 
const flowlist & getFlows () const
 
bool getHidden () const
 
Item * getItem () const
 
Location * getLocation () const
 
double getMaximum () const
 
CalendarDouble * getMaximumCalendar () const
 
double getMinimum () const
 
CalendarDouble * getMinimumCalendar () const
 
double getOnHand (Date d=Date::infinitePast) const
 
double getOnHand (Date, Date, bool min=true) const
 
Operation * getProducingOperation () const
 
virtual int setattro (const Attribute &, const PythonObject &)
 
void setCarryingCost (const double c)
 
void setHidden (bool b)
 
void setItem (Item *i)
 
void setLocation (Location *i)
 
void setMaximum (double)
 
void setMaximumCalendar (CalendarDouble *)
 
void setMinimum (double)
 
void setMinimumCalendar (CalendarDouble *)
 
void setOnHand (double f)
 
void setProducingOperation (Operation *o)
 
virtual void solve (Solver &s, void *v=NULL) const
 
virtual void updateProblems ()
 
virtual void writeElement (XMLOutput *, const Keyword &, mode=DEFAULT) const
 
virtual ~Buffer ()
 
- Public Member Functions inherited from frepple::utils::HasHierarchy< Buffer >
void beginElement (XMLInput &, const Attribute &)
 
memberIterator beginMember () const
 
void endElement (XMLInput &, const Attribute &, const DataElement &)
 
unsigned short getHierarchyLevel () const
 
Buffer * getOwner () const
 
 HasHierarchy (const string &n)
 
bool hasOwner () const
 
bool isGroup () const
 
void setOwner (Buffer *f)
 
void writeElement (XMLOutput *, const Keyword &, mode=DEFAULT) const
 
 ~HasHierarchy ()
 
- Public Member Functions inherited from frepple::utils::HasName< Buffer >
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
void endElement (XMLInput &, const Attribute &, const DataElement &)
 
string getCategory () const
 
string getDescription () const
 
string getSubCategory () const
 
void setCategory (const string &f)
 
void setDescription (const string &f)
 
void setSubCategory (const string &f)
 
void writeElement (XMLOutput *, const Keyword &, mode=DEFAULT) const
 

Static Public Member Functions

static int initialize ()
 
- Static Public Member Functions inherited from frepple::Buffer
static int initialize ()
 
- Static Public Member Functions inherited from frepple::HasLevel
static unsigned short getNumberOfClusters ()
 
static unsigned short getNumberOfHangingClusters ()
 
static void triggerLazyRecomputation ()
 
- Static Public Member Functions inherited from frepple::Plannable
static void computeProblems ()
 
- Static Public Member Functions inherited from frepple::HasProblems
static EntityIterator beginEntity ()
 
static EntityIterator endEntity ()
 

Static Public Attributes

static const MetaClass * metadata
 
- Static Public Attributes inherited from frepple::Buffer
static const MetaCategory * metadata
 

Additional Inherited Members

- Public Types inherited from frepple::Buffer
typedef Association< Operation,
Buffer, Flow >::ListB 
flowlist
 
typedef TimeLine< FlowPlan > flowplanlist
 
- Protected Member Functions inherited from frepple::utils::NonCopyable
 NonCopyable ()
 
 ~NonCopyable ()
 
- Protected Member Functions inherited from frepple::HasLevel
 HasLevel ()
 
 HasLevel (const HasLevel &o)
 
 ~HasLevel ()
 
- Protected Member Functions inherited from frepple::utils::HasDescription
size_t extrasize () const
 
- Static Protected Member Functions inherited from frepple::utils::PythonExtensionBase
static PythonType * registerPythonType (int, const type_info *)
 
- Static Protected Member Functions inherited from frepple::HasLevel
static void computeLevels ()
 
- Static Protected Attributes inherited from frepple::utils::PythonExtensionBase
static vector< PythonType * > table
 

Detailed Description

This class is the default implementation of the abstract Buffer class.

Definition at line 2888 of file model.h.

Constructor & Destructor Documentation

frepple::BufferDefault::BufferDefault ( const string &  str)
inlineexplicit

Definition at line 2891 of file model.h.

Member Function Documentation

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

Return the memory size of the object in bytes.

Implements frepple::utils::Object.

Definition at line 2893 of file model.h.

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

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

Reimplemented from frepple::Buffer.

Definition at line 2892 of file model.h.

int frepple::BufferDefault::initialize ( )
static

Definition at line 53 of file buffer.cpp.

Member Data Documentation

const MetaClass * frepple::BufferDefault::metadata
static

Definition at line 2895 of file model.h.


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