class ORDER_WEIGHT < $ORDERED{ORDER_WEIGHT}, $BINARY, $STR
****

________This_immutable_class_is_provided_to_implement_the_weight_ordering
___for_string_sorting_purposes_according_to_the_standards_ISO/IEC_14651/2.


Ancestors
$STR $BINARY $ORDERED{_} $IS_LT{_}
$IS_EQ $VALUE{_} $NIL $IS_NIL
AREF{_}



Public


Features
IGNORE : SAME
**** Just a null object.
aget(index : CARD) : ELT .. Included as aget
aget(index : INT) : ELT .. Included as aget
binstr : BINSTR
build(cursor : BIN_CURSOR) : SAME
card : CARD
create(str : BINSTR) : SAME .. Included as create
create(num : CARD) : SAME
**** This creation routine is only used in the iters in this class and in
___the_WEIGHT_RANGE_class_to_create_a_single_element_weight.
highest : SAME
**** This routine initialises a weight as the highest possible value in
___the_ordering_sequence_for_the_given_encoding.__This_value_will_be_greater
___than_the_highest_code_value_due_to_the_definition_of_collating_elements
___in_ISO/IEC_14652.
is_eq(other : SAME) : BOOL
is_eq(other : $OB) : BOOL .. Included as is_eq
**** This is the generic equality predicate. c.f. the class $IS_EQ
is_lt(other : SAME) : BOOL
**** This predicate returns true if and only if self is less than other, otherwise false.
is_nil : BOOL
**** This predicate returns true if and only if self is the nil weight.
lowest : SAME
**** This routine initialises a weight as the lowest possible value in the ordering sequence.
minus(other : SAME) : SAME
next_one : SAME
nil : SAME
**** This creation routine is only used in the iters in this class and in
___the_WEIGHT_RANGE_class_to_create_a_single_element_weight.
offset(by : CARD) : SAME
plus(other : SAME) : SAME
read(index : BIN_CURSOR) : SAME .. Included as read
size : CARD
str(lib : LIBCHARS) : STR
str : STR
write(fyle : BIN_FILE) .. Included as write

Iters
elt! : SAME
next! : SAME


Private

aclear .. Included as aclear
acopy(beg, num, srcbeg : CARD, src : SAME) .. Included as acopy
acopy(beg, num : CARD, src : SAME) .. Included as acopy
acopy(beg : CARD, src : SAME) .. Included as acopy
acopy(src : SAME) .. Included as acopy
aelt!(once beg : CARD) : ELT .. Included as aelt!
aelt!(once beg, once num : CARD) : ELT .. Included as aelt!
aelt!(once beg,once num : CARD,once step : INT) : ELT .. Included as aelt!
aelt! : ELT .. Included as aelt!
aind! : CARD .. Included as aind!
array_ptr : REFERENCE .. Included as array_ptr
aset!(val : ELT) .. Included as aset!
aset!(once beg : CARD,val : ELT) .. Included as aset!
aset!(once beg, once num : CARD, val : ELT) .. Included as aset!
aset!(once beg, once num : CARD, once step : INT,val : ELT) .. Included as aset!
aset(index : CARD, val : ELT) .. Included as aset
aset(index : INT, val:ELT) .. Included as aset
asize : CARD .. Included as asize
for_all(first, second : SAME) : BOOL .. Included as for_all
****
__This_private_predicate_returns_true_if_and_only_if_all_elements_of
___first_and_second_are_the_same!
is_legal_aelts_arg(beg, num : CARD, step : INT) : BOOL .. Included as is_legal_aelts_arg
**** This predicate returns true if and only if the arguments are legal
___values_for_aelt_and_aset_iters_below.

The Sather Home Page