Changeset c333ed2 for libcfa/src/enum.hfa
- Timestamp:
- May 7, 2024, 7:04:17 PM (2 months ago)
- Branches:
- master
- Children:
- 0b6c1c9
- Parents:
- 164a6b6
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/enum.hfa
r164a6b6 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.