OpenTTD
|
Type (helpers) for enums. More...
Go to the source code of this file.
Data Structures | |
struct | MakeEnumPropsT< Tenum_t, Tstorage_t, Tbegin, Tend, Tinvalid, Tnum_bits > |
Helper template class that makes basic properties of given enumeration type visible from outsize. More... | |
struct | TinyEnumT< Tenum_t > |
The general declaration of TinyEnumT<> (above) More... | |
struct | SimpleTinyEnumT< enum_type, storage_type > |
Template of struct holding enum types (on most archs, enums are stored in an int32). More... |
Macros | |
#define | DECLARE_POSTFIX_INCREMENT(type) |
Some enums need to have allowed incrementing (i.e. | |
#define | DECLARE_ENUM_AS_BIT_SET(mask_t) |
Operators to allow to work with enum as with type safe bit set in C++. |
Type (helpers) for enums.
Definition in file enum_type.hpp.
#define DECLARE_ENUM_AS_BIT_SET | ( | mask_t | ) |
Operators to allow to work with enum as with type safe bit set in C++.
Definition at line 33 of file enum_type.hpp.
#define DECLARE_POSTFIX_INCREMENT | ( | type | ) |
Some enums need to have allowed incrementing (i.e.
StationClassID)
Definition at line 16 of file enum_type.hpp.