Changeset 07e9df1


Ignore:
Timestamp:
May 12, 2024, 8:38:32 PM (7 weeks ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
master
Children:
ec20ab9
Parents:
083e637
Message:

formatting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/enum.hfa

    r083e637 r07e9df1  
    11#pragma once
    22
    3 forall(E) trait Bounded {
    4     E lowerBound();
    5     E upperBound();
     3forall( E ) trait Bounded {
     4        E lowerBound();
     5        E upperBound();
    66};
    77
    8 forall(E | Bounded(E)) trait Serial {
    9     unsigned fromInstance(E e);
    10     E fromInt(unsigned i);
    11     E succ(E e);
    12     E pred(E e);
     8forall( E | Bounded( E ) ) trait Serial {
     9        unsigned fromInstance( E e );
     10        E fromInt( unsigned int posn );
     11        E succ( E e );
     12        E pred( E e );
    1313};
    1414
    15 forall(E, T) trait TypedEnum {
    16     T valueE(E e);
    17     char * labelE(E e);
    18     unsigned int posE(E e);
     15forall( E, T ) trait TypedEnum {
     16        T valueE( E e );
     17        char * labelE( E e );
     18        unsigned int posE( E e );
    1919};
    2020
    21 forall(E, T| TypedEnum(E, T)) {
    22     // comparison
    23     int ?==?(E l, E r);
    24     int ?!=?(E l, E r);
    25     int ?!=?(E l, zero_t);
    26     int ?<?(E l, E r);
    27     int ?<=?(E l, E r);
    28     int ?>?(E l, E r);
    29     int ?>=?(E l, E r);
     21forall( E, T | TypedEnum( E, T ) ) {
     22        // comparison
     23        int ?==?( E l, E r );                                                           // true if l and r are same enumerators   
     24        int ?!=?( E l, E r );                                                           // true if l and r are different enumerators
     25        int ?!=?( E l, zero_t );                                                        // true if l is not the first enumerator           
     26        int ?<?( E l, E r );                                                            // true if l is an enuemerator before r   
     27        int ?<=?( E l, E r );                                                           // true if l before or the same as r               
     28        int ?>?( E l, E r );                                                            // true if l is an enuemrator after r     
     29        int ?>=?( E l, E r );                                                           // true if l after or the same as r         
    3030}
Note: See TracChangeset for help on using the changeset viewer.