frepple::FlowFixedStart Class Reference

This class represents a flow at start date of the operation and with a fiwed quantity. More...

#include <model.h>

Inheritance diagram for frepple::FlowFixedStart:

Public Member Functions

 FlowFixedStart (Operation *o, Buffer *b, double q)
 
 FlowFixedStart (Operation *o, Buffer *b, double q, DateRange e)
 
 FlowFixedStart ()
 
virtual double getFlowplanQuantity (const FlowPlan *) const
 
virtual size_t getSize () const
 
virtual const MetaClassgetType () const
 
virtual void solve (Solver &s, void *v=NULL) const
 
- Public Member Functions inherited from frepple::FlowStart
 FlowStart (Operation *o, Buffer *b, double q)
 
 FlowStart (Operation *o, Buffer *b, double q, DateRange e)
 
 FlowStart ()
 
- Public Member Functions inherited from frepple::Flow
void beginElement (XMLInput &, const Attribute &)
 
void endElement (XMLInput &, const Attribute &, const DataElement &)
 
 Flow (Operation *o, Buffer *b, double q)
 
 Flow (Operation *o, Buffer *b, double q, DateRange e)
 
FlowgetAlternate () const
 
BuffergetBuffer () const
 
virtual Date getFlowplanDate (const FlowPlan *) const
 
virtual bool getHidden () const
 
OperationgetOperation () const
 
double getQuantity () const
 
SearchMode getSearch () const
 
bool hasAlternates () const
 
bool isConsumer () const
 
bool isProducer () const
 
void setAlternate (Flow *)
 
void setAlternate (const string &n)
 
void setBuffer (Buffer *b)
 
void setOperation (Operation *o)
 
void setQuantity (double f)
 
void setSearch (const string a)
 
virtual void writeElement (XMLOutput *, const Keyword &, mode=DEFAULT) const
 
virtual ~Flow ()
 
- Public Member Functions inherited from frepple::utils::Object
 Object ()
 
virtual void setHidden (bool b)
 
virtual ~Object ()
 
- Public Member Functions inherited from frepple::utils::PythonExtensionBase
virtual PyObject * call (const PythonObject &args, const PythonObject &kwds)
 
virtual int compare (const PyObject *other) const
 
Py_ssize_t getReferenceCount () const
 
void initType (const MetaClass *t)
 
void initType (PyTypeObject *t)
 
virtual PyObject * iternext ()
 
 PythonExtensionBase ()
 
void resetReferenceCount ()
 
virtual PyObject * str () const
 
virtual ~PythonExtensionBase ()
 
- Public Member Functions inherited from frepple::utils::Association< A, B, C >::Node
DateRange getEffective () const
 
const string & getName () const
 
int getPriority () const
 
A * getPtrA () const
 
B * getPtrB () const
 
 Node ()
 
 Node (A *a, B *b, const ListA &al, const ListB &bl)
 
void setEffective (DateRange dr)
 
void setEffectiveEnd (Date d)
 
void setEffectiveStart (Date d)
 
void setName (const string x)
 
void setPriority (int i)
 
void setPtrA (A *a, const ListA &al)
 
void setPtrAB (A *a, B *b, const ListA &al, const ListB &bl)
 
void setPtrB (B *b, const ListB &bl)
 
- Public Member Functions inherited from frepple::Solvable
virtual ~Solvable ()
 

Static Public Attributes

static const MetaClassmetadata
 
- Static Public Attributes inherited from frepple::FlowStart
static const MetaClassmetadata
 
- Static Public Attributes inherited from frepple::Flow
static const MetaCategorymetadata
 

Additional Inherited Members

- Static Public Member Functions inherited from frepple::Flow
static int initialize ()
 
static void writer (const MetaCategory *, XMLOutput *)
 
- Public Attributes inherited from frepple::utils::Association< A, B, C >::Node
DateRange effectivity
 
string name
 
C * nextA
 
C * nextB
 
int priority
 
A * ptrA
 
B * ptrB
 
- Protected Member Functions inherited from frepple::Flow
 Flow ()
 
- Static Protected Member Functions inherited from frepple::utils::PythonExtensionBase
static PythonTyperegisterPythonType (int, const type_info *)
 
- Static Protected Attributes inherited from frepple::utils::PythonExtensionBase
static vector< PythonType * > table
 

Detailed Description

This class represents a flow at start date of the operation and with a fiwed quantity.

Definition at line 3418 of file model.h.

Constructor & Destructor Documentation

frepple::FlowFixedStart::FlowFixedStart ( Operation o,
Buffer b,
double  q 
)
inlineexplicit

Constructor.

Definition at line 3422 of file model.h.

frepple::FlowFixedStart::FlowFixedStart ( Operation o,
Buffer b,
double  q,
DateRange  e 
)
inlineexplicit

Constructor.

Definition at line 3425 of file model.h.

frepple::FlowFixedStart::FlowFixedStart ( )
inlineexplicit

This constructor is called from the plan begin_element function.

Definition at line 3428 of file model.h.

Member Function Documentation

double frepple::FlowFixedStart::getFlowplanQuantity ( const FlowPlan fl) const
inlinevirtual

This method holds the logic the compute the quantity of a flowplan.

Reimplemented from frepple::Flow.

Definition at line 3552 of file model.h.

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

Return the memory size of the object in bytes.

Reimplemented from frepple::FlowStart.

Definition at line 3437 of file model.h.

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

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

Reimplemented from frepple::FlowStart.

Definition at line 3435 of file model.h.

virtual void frepple::FlowFixedStart::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::FlowStart.

Definition at line 3433 of file model.h.

Member Data Documentation

const MetaClass * frepple::FlowFixedStart::metadata
static

Definition at line 3436 of file model.h.


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