Abstract base class for UI-related command objects. More...
#include <UICommand.h>

Public Member Functions | |
| void | Execute () override=0 |
| Pure virtual method to execute the command. Must be implemented by derived classes. | |
| virtual | ~UICommand () override=default |
| Virtual destructor. | |
| void | SetUIComponent (UIComponent *p, UIComponentType t) |
| Associates this command with a UIComponent and its type. | |
| UIComponent * | GetUIComponent () const |
| Gets the associated UIComponent. | |
| UIComponentType | GetType () const |
| Gets the type of the associated UIComponent. | |
Public Member Functions inherited from CommandBase | |
| virtual | ~CommandBase ()=default |
| Destructor for CommandBase. | |
Private Attributes | |
| UIComponentType | Type = UIComponentType::None |
| Type of the associated UIComponent. | |
| UIComponent * | pUIComponent = nullptr |
| Pointer to the associated UIComponent. | |
Friends | |
| class | UIAttorney::GameLoop |
Abstract base class for UI-related command objects.
The UICommand class defines the interface for commands that can be executed by UI components (such as Button, Slider, Dropdown, etc.). It inherits from CommandBase and provides a mechanism to associate the command with a specific UIComponent and its type. Derived classes must implement the Execute() method to define the command's behavior.
Example usage:
|
overridepure virtual |
Pure virtual method to execute the command. Must be implemented by derived classes.
Implements CommandBase.
Implemented in UIDropdownCommand.
| UIComponentType UICommand::GetType | ( | ) | const |
Gets the type of the associated UIComponent.
| UIComponent * UICommand::GetUIComponent | ( | ) | const |
Gets the associated UIComponent.
| void UICommand::SetUIComponent | ( | UIComponent * | p, |
| UIComponentType | t ) |
Associates this command with a UIComponent and its type.
| p | Pointer to the UIComponent. |
| t | The UIComponentType. |