A collection of static methods for accessing enum type metadata.
More...
#include <EnumTraits.h++>
|
static E | defaultValue () |
| Returns the enumeration's "default" value. More...
|
|
static E | invalidValue () |
| Returns the enumeration's "invalid" value. More...
|
|
static const QList< E > | values () |
| Returns the list of valid enum values for this enum type. More...
|
|
static const QStringList | labels () |
| Returns the list of string labels for this enum type. More...
|
|
static E | fromLabel (const QString &label) |
| Converts a label to an enum value. More...
|
|
static QString | toLabel (E value) |
| Converts an enum value to its corresponding string label. More...
|
|
static E | fromInt (int value) |
| Converts an integer to an enum value. More...
|
|
static int | toInt (E value) |
| Converts an enum value to the corresponding integer value. More...
|
|
static int | ordinal (E value) |
| Returns the ordinal for the given enum value. More...
|
|
static E | valueAt (int ordinal) |
| Returns the enum value for the given ordinal, or the "invalid" value if the ordinal is invalid for this enum type. More...
|
|
template<typename E>
class quark::util::EnumTraits< E >
A collection of static methods for accessing enum type metadata.
Use the QUARK_DECLARE_ENUM_TRAITS() macro to make an enum type work with these methods.
- Author
- Mark Lindner
◆ defaultValue()
static E defaultValue |
( |
| ) |
|
|
inlinestatic |
Returns the enumeration's "default" value.
◆ fromInt()
static E fromInt |
( |
int |
value | ) |
|
|
inlinestatic |
Converts an integer to an enum value.
If the integer value does not correspond to any valid value for this enum type, the "invalid" value is returned.
◆ fromLabel()
static E fromLabel |
( |
const QString & |
label | ) |
|
|
inlinestatic |
Converts a label to an enum value.
If the label does not correspond to any valid value for this enum, the enum's "invalid" value is returned.
◆ invalidValue()
static E invalidValue |
( |
| ) |
|
|
inlinestatic |
Returns the enumeration's "invalid" value.
◆ labels()
static const QStringList labels |
( |
| ) |
|
|
inlinestatic |
Returns the list of string labels for this enum type.
◆ ordinal()
static int ordinal |
( |
E |
value | ) |
|
|
inlinestatic |
Returns the ordinal for the given enum value.
◆ toInt()
static int toInt |
( |
E |
value | ) |
|
|
inlinestatic |
Converts an enum value to the corresponding integer value.
◆ toLabel()
static QString toLabel |
( |
E |
value | ) |
|
|
inlinestatic |
Converts an enum value to its corresponding string label.
◆ valueAt()
static E valueAt |
( |
int |
ordinal | ) |
|
|
inlinestatic |
Returns the enum value for the given ordinal, or the "invalid" value if the ordinal is invalid for this enum type.
◆ values()
static const QList<E> values |
( |
| ) |
|
|
inlinestatic |
Returns the list of valid enum values for this enum type.
The documentation for this class was generated from the following file: