blob: 346e1c6cadd560b7481c5bf6ec21581041bca201 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
-- File: Transfer_FindHasher.cdl
-- Created: Fri Nov 4 11:06:49 1994
-- Author: Christian CAILLET
-- <cky@anion>
---Copyright: Matra Datavision 1994
class FindHasher from Transfer
---Purpose : FindHasher defines HashCode for Finder, which is : ask a
-- Finder its HashCode ! Because this is the Finder itself which
-- brings the HashCode for its Key
--
-- This class complies to the template given in TCollection by
-- MapHasher itself
uses Finder
is
HashCode (myclass; K : Finder; Upper : Integer) returns Integer;
---Purpose : Returns a HashCode in the range <0,Upper> for a Finder :
-- asks the Finder its HashCode then transforms it to be in the
-- required range
IsEqual (myclass; K1, K2 : Finder) returns Boolean;
---Purpose : Returns True if two keys are the same.
-- The test does not work on the Finders themselves but by
-- calling their methods Equates
end FindHasher;
|