abstract class $ENUMS{ITP} < $IS_EQ, $HASH, $BINARY,$TEXT, $NIL, $ANCHORED_FMT
****

________This_abstraction_provides_a_generic_enumeration_coding_facility.
___The_definition_of_routines_is_assumed_not_to_include_the_numeric_encoding
___of_zero_--_which_is_the_'void'_(meaning_undefined)_value.__The_values_do
___not,_however,_have_to_commence_with_the_code_number_one_-_they_are_assumed
___to_start_with_the_code_number_given_by_the_offset_feature_(see_comment
___below).


Ancestors
$NIL $IS_NIL $ANCHORED_FMT $FMT
$STR $HASH $IS_EQ $TEXT
$BINARY

Descendants
TRI_STATE DATE_FORMS SALUTATIONS DIRECTIONS
INFO_KINDS SIGN_POSITIONS MAP_PARTS SYS_EXCEPT
ERE_LEX_TOKENS CAL_DISPLAY_ORDERS UNITS PERMISSIONS
TIME_SUFFIX CURSOR_ERRORS VERSION_KEYS ADDRESS_CODES
SYMBOLS UNIT_KINDS FLUSH_CMDS FILE_KINDS
MON_SPACING WEEKDAYS ERE_ERROR_KINDS CODE_KINDS
SCRIPTS NAME_CODES FILE_LOCS CHAR_CLASS
MAP_MODES ADDRESS_KEYS PHONE_CODES FILE_MODES
CATEGORIES ACCESS_CODES DATE_SUFFICES DT_CODES
CONVERSION_RESULTS NUM_SIGNS CHAR_MAPPINGS MONETARY_UNITS
CAT_STANDARDS PATH_KINDS CONDITIONALS SYS_CHANS
MONTHS



Public


Features
card : CARD ;
**** This is a routine to return the encoding value as a number.
elt! : SAME ;
**** This iter yields in turn all of the values of the enumeration.
enum : CARD ;
**** The internal encoding!
fmt(format : ANCHORED_DESCR,lib : LIBCHARS) : STR ;
****
________This_routine_accepts_a_format_string_argument_and_returns_a_formatted
___version_of_self_in_accordance_with_this_in_the_given_representation_and
___encoding.
fmt(format : ANCHORED_DESCR) : STR ;
****
________This_routine_accepts_a_format_string_argument_and_returns_a_formatted
___version_of_self_in_accordance_with_this.
hash : CARD ;
****
________Since_the_encoding_is_likely_to_be_small_numbers,_the_cardinal_hash
___function_will_normally_be_used.
is_eq(other : ITP) : BOOL ;
****
________The_required_equality_test.___Note_that_individual_implementations
___may_provide_for_ordering_of_the_values.
is_nil : BOOL ;
**** This feature returns true if and only if self is nil.
nil : SAME ;
**** This feature returns a nil value for the enumeration

The Sather Home Page