frepple::Item Class Reference

An item defines the products being planned, sold, stored and/or manufactured. Buffers and demands have a reference an item. More...

#include <model.h>

Inheritance diagram for frepple::Item:
frepple::utils::HasHierarchy< Item > frepple::utils::HasDescription frepple::utils::HasName< Item > frepple::utils::NonCopyable frepple::utils::Tree::TreeNode frepple::utils::Object frepple::utils::PythonExtensionBase frepple::ItemDefault

List of all members.

Public Member Functions

void beginElement (XMLInput &, const Attribute &)
void endElement (XMLInput &, const Attribute &, const DataElement &)
virtual PyObject * getattro (const Attribute &)
OperationgetOperation () const
double getPrice () const
virtual const MetaClassgetType () const
 Item (const string &str)
virtual int setattro (const Attribute &, const PythonObject &)
void setOperation (Operation *o)
void setPrice (const double c)
virtual void writeElement (XMLOutput *, const Keyword &, mode=DEFAULT) const
virtual ~Item ()

Static Public Member Functions

static int initialize ()

Static Public Attributes

static const MetaCategorymetadata

Detailed Description

An item defines the products being planned, sold, stored and/or manufactured. Buffers and demands have a reference an item.

This is an abstract class.

Definition at line 2765 of file model.h.


Constructor & Destructor Documentation

frepple::Item::Item ( const string &  str  )  [inline, explicit]

Constructor. Don't use this directly!

Definition at line 2769 of file model.h.

frepple::Item::~Item (  )  [virtual]

Destructor.

Definition at line 60 of file item.cpp.


Member Function Documentation

void frepple::Item::beginElement ( XMLInput ,
const Attribute  
) [virtual]

Called while restoring the model from an XML-file.
This is called for each element within the "this" element, for which the "this" element is immediate parent.
It is called when the open element tag is encountered.

Reimplemented from frepple::utils::HasHierarchy< Item >.

Definition at line 93 of file item.cpp.

void frepple::Item::endElement ( XMLInput pIn,
const Attribute pAttr,
const DataElement pElement 
)

Reimplemented from frepple::utils::HasDescription.

Definition at line 102 of file item.cpp.

PyObject * frepple::Item::getattro ( const Attribute attr  )  [virtual]

Default getattro method.
Subclasses are expected to implement an override if the type supports gettattro.

Reimplemented from frepple::utils::PythonExtensionBase.

Definition at line 120 of file item.cpp.

Operation* frepple::Item::getOperation (  )  const [inline]

Returns the delivery operation.
This field is inherited from a parent item, if it hasn't been specified.

Definition at line 2776 of file model.h.

double frepple::Item::getPrice (  )  const [inline]

Return the selling price of the item.
The default value is 0.0.

Definition at line 2798 of file model.h.

virtual const MetaClass& frepple::Item::getType (  )  const [inline, virtual]

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

Implements frepple::utils::Object.

Reimplemented in frepple::ItemDefault.

Definition at line 2817 of file model.h.

int frepple::Item::initialize (  )  [static]

Reimplemented in frepple::ItemDefault.

Definition at line 39 of file item.cpp.

int frepple::Item::setattro ( const Attribute attr,
const PythonObject field 
) [virtual]

Default setattro method.
Subclasses are expected to implement an override if the type supports settattro.

Reimplemented from frepple::utils::PythonExtensionBase.

Definition at line 142 of file item.cpp.

void frepple::Item::setOperation ( Operation o  )  [inline]

Updates the delivery operation.
If some demands have already been planned using the old delivery operation they are left untouched and won't be replanned.

Definition at line 2793 of file model.h.

void frepple::Item::setPrice ( const double  c  )  [inline]

Update the selling price of the item.

Definition at line 2801 of file model.h.

void frepple::Item::writeElement ( XMLOutput o,
const Keyword tag,
mode  m = DEFAULT 
) const [virtual]

Reimplemented from frepple::utils::HasDescription.

Definition at line 72 of file item.cpp.


Member Data Documentation

Reimplemented in frepple::ItemDefault.

Definition at line 2818 of file model.h.


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

Generated on 16 Apr 2010 for frePPLe by  doxygen 1.6.1