#include <enum.h>
Inheritance diagram for Wt::Enum< CHILD >:
Static Private Attributes | |
static int | enum_next = 0 |
static std::vector< int > | defined |
Classes | |
class | Member |
class | Var |
class | VarBase |
Usage example class ColorEnum : public Enum<ColorEnum> { public: static const Member Red; static const Member Green; static const Member Purple; static const Member Black; };
Initialization ColorEnum::Member Red = 2; ColorEnum::Member Green; // implied 3 ColorEnum::Member Purple = 47; // forced 47 ColorEnum::Member Black; // implied 48
Now ColorEnum::Var some_color = Red; //ok; some_color = 3 //ok some_color = 9999 //failed at runtime: assertion && exception
Definition at line 55 of file enum.h.
Definition at line 58 of file enum.h.
Referenced by Wt::Enum< CHILD >::VarBase::operator int(), Wt::Enum< CHILD >::Var::operator=(), and Wt::Enum< CHILD >::Member::store().
Definition at line 57 of file enum.h.
Referenced by Wt::Enum< CHILD >::Member::Member(), and Wt::Enum< CHILD >::Member::store().
This document is licensed under the terms of the GNU Free Documentation License and may be freely distributed under the conditions given by this license.