Changes in libcfa/src/enum.hfa [72713e5:c333ed2]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/enum.hfa
r72713e5 rc333ed2 6 6 }; 7 7 8 forall(E 8 forall(E, T| Bounded(E)) trait Serial { 9 9 unsigned fromInstance(E e); 10 10 E fromInt(unsigned i); … … 13 13 }; 14 14 15 forall(E, T) trait TypedEnum { 16 T valueE(E e); 15 // Opague Enum + TypedEnum 16 forall(E, T | Serial(E, T)) trait CfaEnum { 17 17 char * labelE(E e); 18 18 unsigned int posE(E e); 19 }; 20 21 forall(E, T | CfaEnum(E, T)) trait TypedEnum { 22 T valueE(E e); 19 23 }; 20 24 … … 28 32 int ?>?(E l, E r); 29 33 int ?>=?(E l, E r); 34 35 // for testing; To be removed 36 char * typeEnumString(E e); 30 37 }
Note: See TracChangeset
for help on using the changeset viewer.