This command is used to create an operationplan. More...
#include <model.h>

Public Member Functions | |
CommandCreateOperationPlan (const Operation *o, double q, Date d1, Date d2, Demand *l, OperationPlan *ow=NULL, bool makeflowsloads=true) | |
void | commit () |
OperationPlan * | getOperationPlan () const |
virtual void | redo () |
virtual void | rollback () |
virtual void | undo () |
virtual | ~CommandCreateOperationPlan () |
Detailed Description
This command is used to create an operationplan.
The operationplan will have its loadplans and flowplans created when the command is created. It is assigned an id and added to the list of all operationplans when the command is committed.
Constructor & Destructor Documentation
frepple::CommandCreateOperationPlan::CommandCreateOperationPlan | ( | const Operation * | o, |
double | q, | ||
Date | d1, | ||
Date | d2, | ||
Demand * | l, | ||
OperationPlan * | ow = NULL , |
||
bool | makeflowsloads = true |
||
) | [inline] |
virtual frepple::CommandCreateOperationPlan::~CommandCreateOperationPlan | ( | ) | [inline, virtual] |
Member Function Documentation
void frepple::CommandCreateOperationPlan::commit | ( | ) | [inline, virtual] |
This method makes the change permanent.
A couple of notes on how this method should be implemented by the subclasses:
- Calling the method multiple times is harmless. Only the first call is expected to do something.
Reimplemented from frepple::utils::Command.
OperationPlan* frepple::CommandCreateOperationPlan::getOperationPlan | ( | ) | const [inline] |
virtual void frepple::CommandCreateOperationPlan::redo | ( | ) | [inline, virtual] |
This method reproduces a previously undone change.
A couple of notes on how this method should be implemented by the subclasses:
- Calling the method multiple times is harmless and results in the same state change as calling it only once.
Reimplemented from frepple::utils::Command.
virtual void frepple::CommandCreateOperationPlan::rollback | ( | ) | [inline, virtual] |
This method permanently undoes the change.
A couple of notes on how this method should be implemented by the subclasses:
- Calling the rollback() method multiple times is harmless. Only the first call is expected to do something.
Reimplemented from frepple::utils::Command.
virtual void frepple::CommandCreateOperationPlan::undo | ( | ) | [inline, virtual] |
This method temporarily undoes the change. The concrete subclasses most maintain information that enables redoing the changes efficiently.
A couple of notes on how this method should be implemented by the subclasses:
- Calling the method multiple times is harmless and results in the same state change as calling it only once.
Reimplemented from frepple::utils::Command.
The documentation for this class was generated from the following file:
Documentation generated for frePPLe by
