API Reference for the SFE_QUAD_Menu_Item class
Brief Overview
The SFE_QUAD_Menu class allows the user to create a menu as a linked-list of SFE_QUAD_Menu_Item objects.
The SFE_QUAD_Menu _head points to the head (start) of the linked list.
The _next of the final SFE_QUAD_Menu_Item in the list is NULL.
If the menu item is a variable (BOOL, INT, etc.), the value is stored in a SFE_QUAD_Menu_Every_Type_t
pointed to by _theVariable. _theVariable is NULL initially. The SFE_QUAD_Menu_Every_Type_t
object is instantiated if needed and its address is stored in _theVariable. This avoids wasting memory.
Helper Methods
const char *getMenuItemName(void)
Returns a pointer to the _itemName of the menu item so it can be printed etc..
| Parameter | Type | Description |
|---|---|---|
| return value | const char * |
A pointer to the _itemName of the menu item |
deleteMenuItemStorage()
This method is responsible for deleting (freeing) all dynamic memory used by the SFE_QUAD_Menu_Item object. It is called by the destructor.
Member Variables
| Parameter | Type | Description |
|---|---|---|
_next |
SFE_QUAD_Menu_Item * |
A pointer to the next menu item in the linked-list |
_itemName |
char * |
A pointer to a dynamic char array which holds the menu item name (ASCII text, null-terminated) |
_variableType |
SFE_QUAD_Menu_Variable_Type_e |
The menu item type (NONE, CODE, TEXT, BOOL, INT, etc.) |
_theVariable |
SFE_QUAD_Menu_Every_Type_t * |
A pointer to a SFE_QUAD_Menu_Every_Type_t which will hold the menu item variable (if needed) |
_minVal |
SFE_QUAD_Menu_Every_Type_t * |
A pointer to a SFE_QUAD_Menu_Every_Type_t which will hold the minimum value for the menu item (if needed) |
_maxVal |
SFE_QUAD_Menu_Every_Type_t * |
A pointer to a SFE_QUAD_Menu_Every_Type_t which will hold the maximum value for the menu item (if needed) |