IdentityBag.st
author Claus Gittinger <cg@exept.de>
Sat, 02 May 2020 21:40:13 +0200
changeset 5476 7355a4b11cb6
parent 3102 724f1b4924e2
permissions -rw-r--r--
#FEATURE by cg class: Socket class added: #newTCPclientToHost:port:domain:domainOrder:withTimeout: changed: #newTCPclientToHost:port:domain:withTimeout:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3102
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 2013 by Claus Gittinger
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
              All Rights Reserved
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libbasic2' }"
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
Bag subclass:#IdentityBag
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
	instanceVariableNames:''
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
	classVariableNames:''
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	poolDictionaries:''
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	category:'Collections-Unordered'
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
!
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!IdentityBag class methodsFor:'documentation'!
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
copyright
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
"
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
 COPYRIGHT (c) 2013 by Claus Gittinger
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
              All Rights Reserved
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
 This software is furnished under a license and may be used
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
 only in accordance with the terms of that license and with the
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 be provided or otherwise made available to, or used by, any
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 other person.  No title to or ownership of the software is
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 hereby transferred.
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
"
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
!
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
documentation
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
"
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    Like a Bag, but does identity compares (i.e. same as super identityNew).
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    For Squeak compatibility.
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    [author:]
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
        Claus Gittinger
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    [See also:]
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
        Set IdentitySet
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
        Dictionary IdentityDictionary
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
        OrderedCollection Array
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
"
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
! !
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
!IdentityBag class methodsFor:'instance creation'!
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
contentsClass
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    "the default class to use for the underlying contents array,
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
     used when instantiated with new/new:"
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    ^ IdentityDictionary
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
!
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
new:size
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    "return a new empty Bag with initial space for size elements.
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
     Elements will be compared using identity compare (i.e. #== not #= equality)."
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    ^ self identityNew:size
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
! !
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
!IdentityBag class methodsFor:'documentation'!
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
version
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    ^ '$Header: /cvs/stx/stx/libbasic2/IdentityBag.st,v 1.1 2013-08-23 00:21:51 cg Exp $'
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
!
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
version_CVS
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    ^ '$Header: /cvs/stx/stx/libbasic2/IdentityBag.st,v 1.1 2013-08-23 00:21:51 cg Exp $'
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
! !
724f1b4924e2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77