This class represents the command of moving an operationplan to a new date and/or resizing it. More...
#include <model.h>

Public Member Functions | |
CommandMoveOperationPlan (OperationPlan *opplanptr, Date newStart, Date newEnd, double newQty=-1.0) | |
CommandMoveOperationPlan (OperationPlan *) | |
virtual void | commit () |
DateRange | getDates () const |
OperationPlan * | getOperationPlan () const |
double | getQuantity () const |
virtual void | redo () |
void | restore (bool=false) |
virtual void | rollback () |
void | setEnd (Date d) |
void | setParameters (Date s, Date e, double q, bool b) |
void | setQuantity (double q) |
void | setStart (Date d) |
virtual void | undo () |
virtual | ~CommandMoveOperationPlan () |
Detailed Description
This class represents the command of moving an operationplan to a new date and/or resizing it.
Constructor & Destructor Documentation
frepple::CommandMoveOperationPlan::CommandMoveOperationPlan | ( | OperationPlan * | opplanptr, |
Date | newStart, | ||
Date | newEnd, | ||
double | newQty = -1.0 |
||
) |
Constructor.
Unlike most other commands the constructor already executes the change.
- Parameters:
-
opplanptr Pointer to the operationplan being moved. newStart New start date of the operationplan. newEnd New end date of the operationplan. newQty New quantity of the operationplan.The default is -1, which indicates to leave the quantity unchanged.
Definition at line 315 of file model/actions.cpp.
frepple::CommandMoveOperationPlan::CommandMoveOperationPlan | ( | OperationPlan * | o | ) |
Default constructor.
Definition at line 288 of file model/actions.cpp.
virtual frepple::CommandMoveOperationPlan::~CommandMoveOperationPlan | ( | ) | [inline, virtual] |
Member Function Documentation
virtual void frepple::CommandMoveOperationPlan::commit | ( | ) | [inline, virtual] |
Commit the changes.
Reimplemented from frepple::utils::Command.
DateRange frepple::CommandMoveOperationPlan::getDates | ( | ) | const [inline] |
OperationPlan* frepple::CommandMoveOperationPlan::getOperationPlan | ( | ) | const [inline] |
double frepple::CommandMoveOperationPlan::getQuantity | ( | ) | const [inline] |
void frepple::CommandMoveOperationPlan::redo | ( | ) | [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.
Definition at line 347 of file model/actions.cpp.
void frepple::CommandMoveOperationPlan::restore | ( | bool | del = false | ) |
Undo the changes.
When the argument is true, subcommands for suboperationplans are deleted.
Definition at line 352 of file model/actions.cpp.
virtual void frepple::CommandMoveOperationPlan::rollback | ( | ) | [inline, virtual] |
Undo the changes.
Reimplemented from frepple::utils::Command.
void frepple::CommandMoveOperationPlan::setEnd | ( | Date | d | ) | [inline] |
void frepple::CommandMoveOperationPlan::setQuantity | ( | double | q | ) | [inline] |
void frepple::CommandMoveOperationPlan::setStart | ( | Date | d | ) | [inline] |
virtual void frepple::CommandMoveOperationPlan::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 files:
Documentation generated for frePPLe by
