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
$TEXT $STR $ANCHORED_FMT $FMT
$NIL $IS_NIL $IS_EQ $BINARY
$HASH

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



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