|
OpenTTD
|
Data structure to store the allowed id/type combinations for action 14. More...
Public Member Functions | |
| AllowedSubtags () | |
| Create empty subtags object used to identify the end of a list. | |
| AllowedSubtags (uint32 id, DataHandler handler) | |
| Create a binary leaf node. | |
| AllowedSubtags (uint32 id, TextHandler handler) | |
| Create a text leaf node. | |
| AllowedSubtags (uint32 id, BranchHandler handler) | |
| Create a branch node with a callback handler. | |
| AllowedSubtags (uint32 id, AllowedSubtags *subtags) | |
| Create a branch node with a list of sub-nodes. | |
Data Fields | |
| uint32 | id |
| The identifier for this node. | |
| byte | type |
| The type of the node, must be one of 'C', 'B' or 'T'. | |
| union { | |
| DataHandler data | |
| Callback function for a binary node, only valid if type == 'B'. | |
| TextHandler text | |
| Callback function for a text node, only valid if type == 'T'. | |
| struct { | |
| union { | |
| BranchHandler branch | |
| Callback function for a branch node, only valid if type == 'C' && call_handler. | |
| AllowedSubtags * subtags | |
| Pointer to a list of subtags, only valid if type == 'C' && !call_handler. | |
| } u | |
| bool call_handler | |
| True if there is a callback function for this node, false if there is a list of subnodes. | |
| } | |
| } | handler |
Data structure to store the allowed id/type combinations for action 14.
The data can be represented as a tree with 3 types of nodes:
Definition at line 7493 of file newgrf.cpp.
|
inline |
Create empty subtags object used to identify the end of a list.
Definition at line 7495 of file newgrf.cpp.
|
inline |
Create a binary leaf node.
| id | The id for this node. |
| handler | The callback function to call. |
Definition at line 7505 of file newgrf.cpp.
|
inline |
Create a text leaf node.
| id | The id for this node. |
| handler | The callback function to call. |
Definition at line 7517 of file newgrf.cpp.
|
inline |
Create a branch node with a callback handler.
| id | The id for this node. |
| handler | The callback function to call. |
Definition at line 7529 of file newgrf.cpp.
|
inline |
Create a branch node with a list of sub-nodes.
| id | The id for this node. |
| subtags | Array with all valid subtags. |
Definition at line 7542 of file newgrf.cpp.
References subtags.
1.8.1.2