ObsoleteObject.st
author Claus Gittinger <cg@exept.de>
Mon, 16 Jun 1997 20:21:41 +0200
changeset 2689 ada9b102abcf
parent 1962 27bfab5c9c38
child 2957 46015145c398
permissions -rw-r--r--
typo fix
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
90
94259bf1f459 Initial revision
claus
parents:
diff changeset
     1
"
94259bf1f459 Initial revision
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1994 by Claus Gittinger
210
2138d09a96ff *** empty log message ***
claus
parents: 90
diff changeset
     3
	      All Rights Reserved
90
94259bf1f459 Initial revision
claus
parents:
diff changeset
     4
94259bf1f459 Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
94259bf1f459 Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
94259bf1f459 Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
94259bf1f459 Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
94259bf1f459 Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
94259bf1f459 Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
94259bf1f459 Initial revision
claus
parents:
diff changeset
    11
"
94259bf1f459 Initial revision
claus
parents:
diff changeset
    12
721
bcd7823533e1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 715
diff changeset
    13
nil subclass:#ObsoleteObject
1283
2c533653efa3 commentary
Claus Gittinger <cg@exept.de>
parents: 898
diff changeset
    14
	instanceVariableNames:''
2c533653efa3 commentary
Claus Gittinger <cg@exept.de>
parents: 898
diff changeset
    15
	classVariableNames:'ObsoleteObjectSignal'
2c533653efa3 commentary
Claus Gittinger <cg@exept.de>
parents: 898
diff changeset
    16
	poolDictionaries:''
2c533653efa3 commentary
Claus Gittinger <cg@exept.de>
parents: 898
diff changeset
    17
	category:'System-BinaryStorage'
90
94259bf1f459 Initial revision
claus
parents:
diff changeset
    18
!
94259bf1f459 Initial revision
claus
parents:
diff changeset
    19
1962
27bfab5c9c38 restore 2byte ID's via nextUnsignedShort.
Claus Gittinger <cg@exept.de>
parents: 1677
diff changeset
    20
!ObsoleteObject class methodsFor:'documentation'!
90
94259bf1f459 Initial revision
claus
parents:
diff changeset
    21
94259bf1f459 Initial revision
claus
parents:
diff changeset
    22
copyright
94259bf1f459 Initial revision
claus
parents:
diff changeset
    23
"
94259bf1f459 Initial revision
claus
parents:
diff changeset
    24
 COPYRIGHT (c) 1994 by Claus Gittinger
210
2138d09a96ff *** empty log message ***
claus
parents: 90
diff changeset
    25
	      All Rights Reserved
90
94259bf1f459 Initial revision
claus
parents:
diff changeset
    26
94259bf1f459 Initial revision
claus
parents:
diff changeset
    27
 This software is furnished under a license and may be used
94259bf1f459 Initial revision
claus
parents:
diff changeset
    28
 only in accordance with the terms of that license and with the
94259bf1f459 Initial revision
claus
parents:
diff changeset
    29
 inclusion of the above copyright notice.   This software may not
94259bf1f459 Initial revision
claus
parents:
diff changeset
    30
 be provided or otherwise made available to, or used by, any
94259bf1f459 Initial revision
claus
parents:
diff changeset
    31
 other person.  No title to or ownership of the software is
94259bf1f459 Initial revision
claus
parents:
diff changeset
    32
 hereby transferred.
94259bf1f459 Initial revision
claus
parents:
diff changeset
    33
"
94259bf1f459 Initial revision
claus
parents:
diff changeset
    34
!
94259bf1f459 Initial revision
claus
parents:
diff changeset
    35
94259bf1f459 Initial revision
claus
parents:
diff changeset
    36
documentation
94259bf1f459 Initial revision
claus
parents:
diff changeset
    37
"
94259bf1f459 Initial revision
claus
parents:
diff changeset
    38
    This class is used for error handling during binary object restoration. 
94259bf1f459 Initial revision
claus
parents:
diff changeset
    39
    Whenever an object whose class has changed (i.e. it was stored with a 
94259bf1f459 Initial revision
claus
parents:
diff changeset
    40
    different layout/size) is about to be restored, it cannot be made an 
94259bf1f459 Initial revision
claus
parents:
diff changeset
    41
    instance of the now existing class.
94259bf1f459 Initial revision
claus
parents:
diff changeset
    42
    In this case, the BinaryInputManager will create a dummy class for the 
210
2138d09a96ff *** empty log message ***
claus
parents: 90
diff changeset
    43
    old (obsolete) object. This dummy class will be a subclass of ObsoleteObject.
90
94259bf1f459 Initial revision
claus
parents:
diff changeset
    44
94259bf1f459 Initial revision
claus
parents:
diff changeset
    45
    After the creation of the obsolete object, a signal will be raised (in 
2689
ada9b102abcf typo fix
Claus Gittinger <cg@exept.de>
parents: 1962
diff changeset
    46
    BinaryInputManager), which can be caught by the application to try some 
90
94259bf1f459 Initial revision
claus
parents:
diff changeset
    47
    automatic or semi-automatic object conversion.
94259bf1f459 Initial revision
claus
parents:
diff changeset
    48
    The signal gets the obsolete object and the new class as parameters.
94259bf1f459 Initial revision
claus
parents:
diff changeset
    49
94259bf1f459 Initial revision
claus
parents:
diff changeset
    50
    ObsoleteObject itself catches all messages, to avoid any use of the restored
210
2138d09a96ff *** empty log message ***
claus
parents: 90
diff changeset
    51
    object (in case conversion failed or the signal was ignored).
1301
a2bb634941e2 documentation
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
    52
a2bb634941e2 documentation
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
    53
    [author:]
a2bb634941e2 documentation
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
    54
        Claus Gittinger
a2bb634941e2 documentation
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
    55
a2bb634941e2 documentation
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
    56
    [see also:]
a2bb634941e2 documentation
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
    57
        BinaryObjectStorage
a2bb634941e2 documentation
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
    58
        BinaryIOManager
a2bb634941e2 documentation
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
    59
        PersistencyManager
a2bb634941e2 documentation
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
    60
        (binary object storage : programming/binaryStore.html )
90
94259bf1f459 Initial revision
claus
parents:
diff changeset
    61
"
94259bf1f459 Initial revision
claus
parents:
diff changeset
    62
! !
94259bf1f459 Initial revision
claus
parents:
diff changeset
    63
1962
27bfab5c9c38 restore 2byte ID's via nextUnsignedShort.
Claus Gittinger <cg@exept.de>
parents: 1677
diff changeset
    64
!ObsoleteObject class methodsFor:'initialization'!
90
94259bf1f459 Initial revision
claus
parents:
diff changeset
    65
94259bf1f459 Initial revision
claus
parents:
diff changeset
    66
initialize
1320
e32b778b56a7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1301
diff changeset
    67
210
2138d09a96ff *** empty log message ***
claus
parents: 90
diff changeset
    68
    ObsoleteObjectSignal isNil ifTrue:[
1320
e32b778b56a7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1301
diff changeset
    69
        ObsoleteObjectSignal := (Signal new) mayProceed:false.
e32b778b56a7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1301
diff changeset
    70
        ObsoleteObjectSignal nameClass:self message:#obsoleteObjectSignal.
e32b778b56a7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1301
diff changeset
    71
        ObsoleteObjectSignal notifierString:'use of obsolete object'.
210
2138d09a96ff *** empty log message ***
claus
parents: 90
diff changeset
    72
1320
e32b778b56a7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1301
diff changeset
    73
        self setSuperclass:nil
210
2138d09a96ff *** empty log message ***
claus
parents: 90
diff changeset
    74
    ]
1320
e32b778b56a7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1301
diff changeset
    75
e32b778b56a7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1301
diff changeset
    76
    "Modified: 30.4.1996 / 14:46:13 / cg"
210
2138d09a96ff *** empty log message ***
claus
parents: 90
diff changeset
    77
! !
2138d09a96ff *** empty log message ***
claus
parents: 90
diff changeset
    78
1962
27bfab5c9c38 restore 2byte ID's via nextUnsignedShort.
Claus Gittinger <cg@exept.de>
parents: 1677
diff changeset
    79
!ObsoleteObject class methodsFor:'Signal constants'!
210
2138d09a96ff *** empty log message ***
claus
parents: 90
diff changeset
    80
2138d09a96ff *** empty log message ***
claus
parents: 90
diff changeset
    81
obsoleteObjectSignal
2138d09a96ff *** empty log message ***
claus
parents: 90
diff changeset
    82
    "return the signal raised when a message is sent to an Obsolete
1320
e32b778b56a7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1301
diff changeset
    83
     signal."
210
2138d09a96ff *** empty log message ***
claus
parents: 90
diff changeset
    84
2138d09a96ff *** empty log message ***
claus
parents: 90
diff changeset
    85
    ^ ObsoleteObjectSignal
1320
e32b778b56a7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1301
diff changeset
    86
e32b778b56a7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1301
diff changeset
    87
    "Modified: 30.4.1996 / 14:46:27 / cg"
90
94259bf1f459 Initial revision
claus
parents:
diff changeset
    88
! !
94259bf1f459 Initial revision
claus
parents:
diff changeset
    89
715
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
    90
!ObsoleteObject methodsFor:'message catching'!
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
    91
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
    92
doesNotUnderstand: aMessage
1677
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
    93
    "the only thing obsolete objects understand is that they dont understand
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
    94
     anything."
715
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
    95
1677
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
    96
    ^ ObsoleteObjectSignal 
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
    97
             raiseRequestWith:aMessage
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
    98
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
    99
    "Modified: 23.9.1996 / 15:17:37 / cg"
715
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   100
! !
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   101
1320
e32b778b56a7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1301
diff changeset
   102
!ObsoleteObject methodsFor:'required protocol'!
294
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   103
715
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   104
basicAt:index
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   105
    "this method is required to allow cloning of the object"
294
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   106
715
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   107
    ^ (Object compiledMethodAt:#basicAt:)
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   108
	valueWithReceiver:self
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   109
	arguments:(Array with:index)
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   110
	selector:#basicAt:
294
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   111
!
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   112
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   113
basicAt:index put:something
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   114
    "this method is required to allow restore of the object"
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   115
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   116
    ^ (Object compiledMethodAt:#basicAt:put:)
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   117
	valueWithReceiver:self
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   118
	arguments:(Array with:index with:something)
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   119
	selector:#basicAt:put:
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   120
!
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   121
715
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   122
basicInspect
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   123
    "this method is required to allow inspection of the object"
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   124
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   125
    ^ Inspector openOn:self
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   126
!
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   127
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   128
basicSize
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   129
    "this method is required to allow restore of the object"
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   130
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   131
    ^ (Object compiledMethodAt:#basicSize)
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   132
	valueWithReceiver:self
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   133
	arguments:nil
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   134
	selector:#basicSize
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   135
!
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   136
1677
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   137
become:index
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   138
    "this method is required to allow cloning of the object"
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   139
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   140
    ^ (Object compiledMethodAt:#become:)
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   141
        valueWithReceiver:self
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   142
        arguments:(Array with:index)
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   143
        selector:#become:
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   144
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   145
    "Created: 23.9.1996 / 15:16:37 / cg"
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   146
!
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   147
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   148
becomeNil
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   149
    "this method is required to allow restore of the object"
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   150
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   151
    ^ (Object compiledMethodAt:#becomeNil)
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   152
        valueWithReceiver:self
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   153
        arguments:nil
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   154
        selector:#becomeNil
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   155
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   156
    "Created: 23.9.1996 / 15:17:14 / cg"
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   157
!
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   158
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   159
becomeSameAs:index
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   160
    "this method is required to allow cloning of the object"
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   161
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   162
    ^ (Object compiledMethodAt:#becomeSameAs:)
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   163
        valueWithReceiver:self
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   164
        arguments:(Array with:index)
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   165
        selector:#becomeSameAs:
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   166
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   167
    "Created: 23.9.1996 / 15:16:50 / cg"
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   168
!
3661734c67d0 also needs #become:, #becomeSameAs: and #becomeNil
Claus Gittinger <cg@exept.de>
parents: 1320
diff changeset
   169
715
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   170
class
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   171
    "this method is required to allow restore of the object"
309
02c4a91060e5 *** empty log message ***
claus
parents: 294
diff changeset
   172
715
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   173
    ^ (Object compiledMethodAt:#class)
309
02c4a91060e5 *** empty log message ***
claus
parents: 294
diff changeset
   174
	valueWithReceiver:self
715
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   175
	arguments:nil
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   176
	selector:#class
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   177
!
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   178
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   179
displayString 
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   180
    "this method is required to allow inspection of the object"
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   181
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   182
    ^ (Object compiledMethodAt:#displayString )
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   183
	valueWithReceiver:self
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   184
	arguments:nil
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   185
	selector:#displayString 
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   186
!
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   187
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   188
inspect
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   189
    "this method is required to allow inspection of the object"
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   190
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   191
    ^ Inspector openOn:self
309
02c4a91060e5 *** empty log message ***
claus
parents: 294
diff changeset
   192
!
02c4a91060e5 *** empty log message ***
claus
parents: 294
diff changeset
   193
294
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   194
instVarAt:index
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   195
    "this method is required to allow inspection of the object"
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   196
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   197
    ^ (Object compiledMethodAt:#instVarAt:)
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   198
	valueWithReceiver:self
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   199
	arguments:(Array with:index)
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   200
	selector:#instVarAt:
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   201
!
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   202
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   203
instVarAt:index put:something
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   204
    "this method is required to allow restore of the object"
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   205
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   206
    ^ (Object compiledMethodAt:#instVarAt:put:)
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   207
	valueWithReceiver:self
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   208
	arguments:(Array with:index with:something)
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   209
	selector:#instVarAt:put:
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   210
!
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   211
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   212
isKindOf:aClass
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   213
    "this method is required to allow restore of the object"
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   214
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   215
    aClass == Object ifTrue:[^ true].
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   216
    ^ (Object compiledMethodAt:#isKindOf:)
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   217
	valueWithReceiver:self
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   218
	arguments:(Array with:aClass)
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   219
	selector:#isKindOf:
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   220
!
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   221
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   222
readBinaryContentsFrom:stream manager:manager
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   223
    "this method is required to allow restore of the object"
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   224
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   225
    ^ (Object compiledMethodAt:#readBinaryContentsFrom:manager:)
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   226
	valueWithReceiver:self
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   227
	arguments:(Array with:stream with:manager)
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   228
	selector:#readBinaryContentsFrom:manager:
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   229
! !
21e9123719d4 *** empty log message ***
claus
parents: 210
diff changeset
   230
1962
27bfab5c9c38 restore 2byte ID's via nextUnsignedShort.
Claus Gittinger <cg@exept.de>
parents: 1677
diff changeset
   231
!ObsoleteObject class methodsFor:'documentation'!
90
94259bf1f459 Initial revision
claus
parents:
diff changeset
   232
715
59719be1d9d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
   233
version
2689
ada9b102abcf typo fix
Claus Gittinger <cg@exept.de>
parents: 1962
diff changeset
   234
    ^ '$Header: /cvs/stx/stx/libbasic/Attic/ObsoleteObject.st,v 1.15 1997-06-16 18:21:23 cg Exp $'
90
94259bf1f459 Initial revision
claus
parents:
diff changeset
   235
! !
94259bf1f459 Initial revision
claus
parents:
diff changeset
   236
ObsoleteObject initialize!