NAME
corelinux::Command - Command captures the semantics of allowing commands to be added as a reverse command type.
SYNOPSIS
#include <Command.hpp>
Inherits corelinux::AbstractCommand.
Inherited by RestoreCaseCommand, UglyCommand, and UpperCaseCommand.
Public Member Functions
Command (void)
Default Constructor. Command (CommandCref)
Copy constructor. Command (AbstractCommandPtr)
Constructor with reverse command. virtual ~Command (void)
Virtual Destructor. CommandRef operator= (CommandCref)
Assignment operator. bool operator== (CommandCref) const
Equality operator. virtual AbstractCommandPtr getReverseCommand (void) const
Retrieves the reverse command. virtual void setReverseCommand (AbstractCommandPtr)
Sets the reverse command pointer to be used by the executeReverse call. virtual void executeReverse (void)
If theReverseCommand is not null, call its execute method.
Protected Attributes
AbstractCommandPtr theReverseCommand
The infamous reverse command.
Detailed Description
Command captures the semantics of allowing commands to be added as a reverse command type.
It adds the reverse execution interface along with the storage for the AbstractCommand that is considered the reverse.
Member Function Documentation
AbstractCommandPtr corelinux::Command::getReverseCommand (void) const [virtual]
Retrieves the reverse command. Returns:
AbstractCommand pointer or NULLPTR
void corelinux::Command::setReverseCommand (AbstractCommandPtr) [virtual]
Sets the reverse command pointer to be used by the executeReverse call. Parameters:
AbstractCommand pointer to valid command or NULLPTR
Author
Generated automatically by Doxygen for CoreLinux++ from the source code.