|
SUMO - Simulation of Urban MObility
|
A wrapper for a Command function. More...
#include <StaticCommand.h>


Public Types | |
| typedef SUMOTime(* | Operation) (SUMOTime) |
| Type of the function to execute. More... | |
Public Member Functions | |
| void | deschedule () |
| Marks this Command as being descheduled. More... | |
| StaticCommand (Operation operation) | |
| Constructor. More... | |
| ~StaticCommand () | |
| Destructor. More... | |
Derived from Command | |
| SUMOTime | execute (SUMOTime currentTime) |
| Executes the command. More... | |
Private Attributes | |
| bool | myAmDescheduledByParent |
| Whether this command was descheduled (is invalid) and shall not be executed. More... | |
| Operation | myOperation |
| The object's operation to perform. More... | |
A wrapper for a Command function.
Definition at line 49 of file StaticCommand.h.
| typedef SUMOTime(* StaticCommand< T >::Operation) (SUMOTime) |
Type of the function to execute.
Definition at line 52 of file StaticCommand.h.
|
inline |
Constructor.
| [in] | receiver | Pointer to object of type T that will receive a call to one of it's methods. |
| [in] | operation | The objects' method that will be called on execute() |
Definition at line 62 of file StaticCommand.h.
|
inline |
Destructor.
Definition at line 67 of file StaticCommand.h.
|
inline |
Marks this Command as being descheduled.
A simple boolean marker ("myAmDescheduledByParent") is set which prevents this command from being executed.
Definition at line 75 of file StaticCommand.h.
References StaticCommand< T >::myAmDescheduledByParent.
|
inlinevirtual |
Executes the command.
If the command is not descheduled, the stored method of the stored instance is called.
| [in] | currentTime | The current simulation time |
| ProcessError | Derived actions may throw this exception |
Implements Command.
Definition at line 93 of file StaticCommand.h.
References StaticCommand< T >::myAmDescheduledByParent, and StaticCommand< T >::myOperation.
|
private |
Whether this command was descheduled (is invalid) and shall not be executed.
Definition at line 109 of file StaticCommand.h.
Referenced by StaticCommand< T >::deschedule(), and StaticCommand< T >::execute().
|
private |
The object's operation to perform.
Definition at line 106 of file StaticCommand.h.
Referenced by StaticCommand< T >::execute().