AbsoluteTime.st
author claus
Fri, 25 Feb 1994 14:00:53 +0100
changeset 56 be0ed17e6f85
parent 54 06dbdeeed4f9
child 77 6c38ca59927f
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
30
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
     1
"
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1989 by Claus Gittinger
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
     3
              All Rights Reserved
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
     4
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    11
"
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    12
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    13
Magnitude subclass:#AbsoluteTime
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    14
       instanceVariableNames:'secondsLow secondsHi'
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    15
       classVariableNames:''
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    16
       poolDictionaries:''
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    17
       category:'Magnitude-General'
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    18
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    19
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    20
AbsoluteTime comment:'
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    21
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    22
COPYRIGHT (c) 1989 by Claus Gittinger
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    23
              All Rights Reserved
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    24
54
06dbdeeed4f9 *** empty log message ***
claus
parents: 30
diff changeset
    25
$Header: /cvs/stx/stx/libbasic/Attic/AbsoluteTime.st,v 1.2 1994-02-25 12:53:11 claus Exp $
30
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    26
'!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    27
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    28
!AbsoluteTime class methodsFor:'documentation'!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    29
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    30
documentation
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    31
"
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    32
This class represents time values in seconds from 1st. Jan 1970, as
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    33
used in the Unix operating system. Its implementation is not the same
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    34
as in ST-80 (which represents Time as seconds from 1. Jan 1901.
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    35
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    36
Since unix-times are 32 bit which does not fit into a SmallInteger, 
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    37
we keep low and hi 16bit of the time separately (it could have been implemented
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    38
using LargeIntegers though).
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    39
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    40
This is an abstract class to support Time and Date.
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    41
"
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    42
! !
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    43
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    44
!AbsoluteTime class methodsFor:'instance creation'!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    45
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    46
secondClock
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    47
    "return seconds of now - for GNU-ST compatibility"
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    48
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    49
    ^ OperatingSystem getTime
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    50
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    51
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    52
millisecondClockValue
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    53
    "return the millisecond clock - since this one overruns
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    54
     regularly, use only for short timing deltas"
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    55
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    56
    ^ OperatingSystem getMillisecondTime.
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    57
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    58
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    59
fromUnixTimeLow:low and:hi
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    60
    ^ self basicNew setSecondsLow:low and:hi
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    61
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    62
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    63
dateAndTimeNow
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    64
    "return an array filled with date and time"
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    65
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    66
    ^ Array with:(Date today) with:(Time now)
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    67
! !
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    68
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    69
!AbsoluteTime class methodsFor:'timing evaluations'!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    70
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    71
secondsToRun:aBlock
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    72
    "evaluate the argument, aBlock; return the number of seconds it took"
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    73
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    74
    |startTime endTime|
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    75
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    76
    startTime := self now.
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    77
    aBlock value.
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    78
    endTime := self now.
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    79
    ^ endTime - startTime
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    80
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    81
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    82
millisecondsToRun:aBlock
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    83
    "evaluate the argument, aBlock; return the number of milliseconds it took"
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    84
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    85
    |startTime endTime|
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    86
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    87
    startTime := OperatingSystem getMillisecondTime.
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    88
    aBlock value.
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    89
    endTime := OperatingSystem getMillisecondTime.
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    90
    ^ endTime - startTime
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    91
! !
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    92
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    93
!AbsoluteTime methodsFor:'accessing'!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    94
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    95
hourInDay
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    96
    "return the hour-part"
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    97
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    98
    |hr|
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
    99
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   100
    OperatingSystem computeTimePartsOf:secondsLow and:secondsHi for:[
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   101
        :hours :minutes :secs |
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   102
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   103
        hr := hours
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   104
    ].
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   105
    ^ hr
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   106
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   107
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   108
minuteInDay
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   109
    "return the minute-part"
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   110
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   111
    |m|
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   112
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   113
    OperatingSystem computeTimePartsOf:secondsLow and:secondsHi for:[
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   114
        :hours :minutes :secs |
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   115
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   116
        m := minutes
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   117
    ].
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   118
    ^ m
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   119
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   120
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   121
secondInDay
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   122
    "return the second-part"
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   123
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   124
    |s|
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   125
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   126
    OperatingSystem computeTimePartsOf:secondsLow and:secondsHi for:[
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   127
        :hours :minutes :secs |
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   128
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   129
        s := secs
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   130
    ].
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   131
    ^ s
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   132
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   133
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   134
day
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   135
    "return the day-in-month of the receiver (1..31)"
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   136
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   137
    OperatingSystem computeDatePartsOf:secondsLow and:secondsHi
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   138
                                   for:[:year :month :day |
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   139
        ^ day
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   140
    ]
54
06dbdeeed4f9 *** empty log message ***
claus
parents: 30
diff changeset
   141
06dbdeeed4f9 *** empty log message ***
claus
parents: 30
diff changeset
   142
    "Date today day"
30
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   143
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   144
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   145
month
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   146
    "return the month of the receiver (1..12)"
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   147
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   148
    OperatingSystem computeDatePartsOf:secondsLow and:secondsHi
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   149
                                   for:[:year :month :day |
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   150
        ^ month
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   151
    ]
54
06dbdeeed4f9 *** empty log message ***
claus
parents: 30
diff changeset
   152
06dbdeeed4f9 *** empty log message ***
claus
parents: 30
diff changeset
   153
    "Date today month"
30
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   154
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   155
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   156
year
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   157
    "return the year of the receiver i.e. 1992"
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   158
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   159
    OperatingSystem computeDatePartsOf:secondsLow and:secondsHi
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   160
                                   for:[:year :month :day |
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   161
        ^ year
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   162
    ]
54
06dbdeeed4f9 *** empty log message ***
claus
parents: 30
diff changeset
   163
06dbdeeed4f9 *** empty log message ***
claus
parents: 30
diff changeset
   164
    "Date today year"
30
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   165
! !
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   166
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   167
!AbsoluteTime methodsFor:'comparing'!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   168
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   169
> aTime
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   170
    secondsHi > aTime secondsHi ifTrue:[^ true].
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   171
    secondsHi < aTime secondsHi ifTrue:[^ false].
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   172
    ^ secondsLow > aTime secondsLow
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   173
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   174
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   175
< aTime
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   176
    secondsHi < aTime secondsHi ifTrue:[^ true].
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   177
    secondsHi > aTime secondsHi ifTrue:[^ false].
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   178
    ^ secondsLow < aTime secondsLow
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   179
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   180
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   181
= aTime
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   182
    ^ (secondsLow == aTime secondsLow) and:[secondsHi == aTime secondsHi]
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   183
! !
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   184
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   185
!AbsoluteTime methodsFor:'arithmetic'!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   186
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   187
- aTime
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   188
    "return delta in seconds between 2 times/dates"
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   189
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   190
    ^ self getSeconds - (aTime getSeconds)
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   191
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   192
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   193
addTime:timeAmount
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   194
    "return a new Time/Date timeAmount seconds from myself"
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   195
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   196
    ^ self class new setSeconds:(self getSeconds + timeAmount)
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   197
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   198
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   199
subtractTime:timeAmount
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   200
    "return a new Time/Date timeAmount seconds before myself"
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   201
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   202
    ^ self class new setSeconds:(self getSeconds - timeAmount)
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   203
! !
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   204
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   205
!AbsoluteTime methodsFor:'storing'!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   206
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   207
storeString
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   208
    |string|
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   209
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   210
    string := '(' , self class name , ' new setSecondsLow:'.
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   211
    string := string , secondsLow storeString.
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   212
    string := string , ' and:' , secondsHi storeString.
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   213
    string := string , ')'.
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   214
    ^ string
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   215
! !
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   216
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   217
!AbsoluteTime methodsFor:'converting'!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   218
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   219
asSeconds
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   220
    ^ (secondsHi * 16r10000) + secondsLow
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   221
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   222
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   223
asDate
54
06dbdeeed4f9 *** empty log message ***
claus
parents: 30
diff changeset
   224
    "return a Date object from the receiver"
06dbdeeed4f9 *** empty log message ***
claus
parents: 30
diff changeset
   225
06dbdeeed4f9 *** empty log message ***
claus
parents: 30
diff changeset
   226
    ^ Date fromOSTime:(Array with:secondsLow with:secondsHi) 
30
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   227
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   228
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   229
asTime
54
06dbdeeed4f9 *** empty log message ***
claus
parents: 30
diff changeset
   230
    ^ Time fromOSTime:(Array with:secondsLow with:secondsHi)
30
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   231
! !
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   232
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   233
!AbsoluteTime methodsFor:'private'!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   234
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   235
secondsLow
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   236
    ^ secondsLow
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   237
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   238
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   239
secondsHi
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   240
    ^ secondsHi
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   241
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   242
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   243
getSeconds
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   244
    ^ (secondsHi * 16r10000) + secondsLow
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   245
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   246
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   247
setSeconds:secs
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   248
    secondsHi := secs // 16r10000.
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   249
    secondsLow := secs \\ 16r10000
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   250
!
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   251
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   252
setSecondsLow:secsLow and:secsHi
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   253
    secondsHi := secsHi.
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   254
    secondsLow := secsLow
c5f5604e0c0a Initial revision
claus
parents:
diff changeset
   255
! !