AbstrTime.st
author Claus Gittinger <cg@exept.de>
Sat, 11 Jan 1997 13:14:19 +0100
changeset 2145 d243ffafeae3
parent 1500 d42e61e53cee
child 2310 2cb1366e0eb3
permissions -rw-r--r--
more docu
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
     1
"
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1995 by Claus Gittinger
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
     3
	      All Rights Reserved
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
     4
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    11
"
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    12
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    13
Magnitude subclass:#AbstractTime
1227
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    14
	instanceVariableNames:''
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    15
	classVariableNames:''
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    16
	poolDictionaries:''
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    17
	category:'Magnitude-General'
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    18
!
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    19
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
    20
!AbstractTime  class methodsFor:'documentation'!
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    21
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    22
copyright
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    23
"
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    24
 COPYRIGHT (c) 1995 by Claus Gittinger
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    25
	      All Rights Reserved
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    26
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    27
 This software is furnished under a license and may be used
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    28
 only in accordance with the terms of that license and with the
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    29
 inclusion of the above copyright notice.   This software may not
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    30
 be provided or otherwise made available to, or used by, any
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    31
 other person.  No title to or ownership of the software is
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    32
 hereby transferred.
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    33
"
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    34
!
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    35
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    36
documentation
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    37
"
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
    38
    This is an abstract class providing common protocol for Time (time in day)
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
    39
    and AbsoluteTime (time plus day).
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
    40
    There are no instances of this class in the system.
275
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
    41
    It is meant as a home for methods common to time handling classes.
1282
3f5eda57c516 commentary
Claus Gittinger <cg@exept.de>
parents: 1227
diff changeset
    42
1295
83f594f05c52 documentation
Claus Gittinger <cg@exept.de>
parents: 1282
diff changeset
    43
    [author:]
83f594f05c52 documentation
Claus Gittinger <cg@exept.de>
parents: 1282
diff changeset
    44
        Claus Gittinger
83f594f05c52 documentation
Claus Gittinger <cg@exept.de>
parents: 1282
diff changeset
    45
1282
3f5eda57c516 commentary
Claus Gittinger <cg@exept.de>
parents: 1227
diff changeset
    46
    [See also:]
3f5eda57c516 commentary
Claus Gittinger <cg@exept.de>
parents: 1227
diff changeset
    47
        Time Date AbsoluteTime
3f5eda57c516 commentary
Claus Gittinger <cg@exept.de>
parents: 1227
diff changeset
    48
        Delay ProcessorScheduler
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    49
"
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    50
! !
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    51
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
    52
!AbstractTime  class methodsFor:'instance creation'!
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    53
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    54
dateAndTimeNow
1227
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    55
    "return an array filled with the current date and time.
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    56
     See also: Date today / Time now / AbsoluteTime now."
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    57
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    58
    ^ Array with:(Date today) with:(Time now)
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    59
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    60
    "
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    61
     Time dateAndTimeNow
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    62
    "
1227
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    63
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    64
    "Modified: 19.4.1996 / 15:23:37 / cg"
275
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
    65
!
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    66
1227
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    67
now
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    68
    "return an instance of myself representing this moment."
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    69
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
    70
    ^ self basicNew fromOSTime:(OperatingSystem getOSTime)
1227
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    71
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    72
    "
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    73
     AbsoluteTime now   
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    74
     Time now   
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    75
    "
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    76
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
    77
    "Modified: 1.7.1996 / 15:20:10 / cg"
1227
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    78
! !
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    79
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
    80
!AbstractTime  class methodsFor:'ST-80 compatibility'!
1227
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    81
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    82
totalSeconds
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    83
    "returns an internal second clock. Dont interpret the returned
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    84
     value - if at all, use it to compute time deltas, by subtracting
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    85
     returned values."
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    86
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    87
    ^ self secondClock
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    88
! !
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    89
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
    90
!AbstractTime  class methodsFor:'private instance creation'!
1227
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
    91
275
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
    92
fromOSTime:osTime
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
    93
    "return a time, representing the time given by the operatingSystem time.
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
    94
     Not meant for public use."
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
    95
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
    96
    ^ self basicNew fromOSTime:osTime.
418
claus
parents: 384
diff changeset
    97
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
    98
    "Modified: 1.7.1996 / 15:09:54 / cg"
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
    99
!
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
   100
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   101
fromSeconds:seconds
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   102
    "return an instance that is constructed from seconds.
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   103
     This method is only allowed for second values as returned by
1227
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
   104
     getSeconds, possibly adding/subtracting to that. 
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
   105
     Never depend on any specific interpretation of the seconds,
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
   106
     since it depends on how the OperatingSystem counts time
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
   107
     (some start at 1900, others with 1970 ...)"
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
   108
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   109
   ^ self basicNew setSeconds:seconds
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
   110
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
   111
    "
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   112
     Time fromSeconds:0             should return midnight
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   113
     AbsoluteTime fromSeconds:0     on UNIX: returns 1st. Jan 1970
1227
e89b39909085 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 699
diff changeset
   114
                                    on others: dont know
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   115
     (AbsoluteTime day:1 month:1 year:1970 hour:1 minutes:0 seconds:0)
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   116
        getSeconds                  on UNIX: returns 0
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   117
                                    on others: dont know
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   118
    "
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   119
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   120
    "Modified: 1.7.1996 / 13:39:30 / cg"
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
   121
! !
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
   122
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   123
!AbstractTime  class methodsFor:'queries'!
275
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   124
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   125
millisecondClockValue
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   126
    "return the millisecond clock - since this one overruns
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   127
     regularly, use the value only for short timing deltas.
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   128
     Also remember that it wraps when compares these values."
275
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   129
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   130
    ^ OperatingSystem getMillisecondTime.
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   131
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   132
    "
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   133
     Time millisecondClockValue 
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   134
    "
275
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   135
!
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   136
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   137
secondClock
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   138
    "return seconds of now - for GNU-ST compatibility"
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   139
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   140
    ^ OperatingSystem getOSTime // 1000
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   141
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   142
    "
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   143
     AbstractTime secondClock    
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   144
    "
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   145
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   146
    "Modified: 1.7.1996 / 15:20:14 / cg"
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   147
! !
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   148
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   149
!AbstractTime  class methodsFor:'timing evaluations'!
275
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   150
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   151
millisecondsToRun:aBlock
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   152
    "evaluate the argument, aBlock; return the number of milliseconds it took"
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   153
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   154
    |startTime endTime|
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   155
1476
02f69251f5bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1295
diff changeset
   156
    startTime := OperatingSystem getMillisecondTime.
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   157
    aBlock value.
1476
02f69251f5bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1295
diff changeset
   158
    endTime := OperatingSystem getMillisecondTime.
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   159
    ^ endTime - startTime
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   160
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   161
    "
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   162
     Time millisecondsToRun:[100 factorial]  
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   163
    "
1476
02f69251f5bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1295
diff changeset
   164
02f69251f5bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1295
diff changeset
   165
    "Modified: 17.6.1996 / 16:57:37 / cg"
275
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   166
!
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   167
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   168
secondsToRun:aBlock
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   169
    "evaluate the argument, aBlock; return the number of seconds it took"
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   170
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   171
    |startTime endTime|
360
claus
parents: 275
diff changeset
   172
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   173
    startTime := self secondClock.
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   174
    aBlock value.
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   175
    endTime := self secondClock.
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   176
    ^ endTime - startTime
275
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   177
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   178
    "
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   179
     Time secondsToRun:[1000 factorial]  
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   180
    "
275
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   181
! !
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   182
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   183
!AbstractTime methodsFor:'accessing'!
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   184
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   185
hourInDay
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   186
    "return the hours (0..23)"
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   187
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   188
    ^ self hours
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   189
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   190
    "
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   191
     AbsoluteTime now hourInDay 
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   192
     Time now hourInDay 
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   193
    "
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   194
!
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   195
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   196
minuteInDay
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   197
    "return the minutes (0..59)"
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   198
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   199
    ^ self minutes.
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   200
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   201
    "
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   202
     AbsoluteTime now minuteInDay 
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   203
     Time now minuteInDay 
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   204
    "
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   205
!
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   206
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   207
secondDay
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   208
    "return the seconds (0..59)"
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   209
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   210
    ^ self seconds
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   211
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   212
    "
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   213
     AbsoluteTime now secondInDay 
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   214
     Time now seconds 
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   215
    "
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   216
! !
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   217
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   218
!AbstractTime methodsFor:'arithmetic'!
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   219
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   220
- aTime
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   221
    "return the delta in seconds between 2 times."
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   222
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   223
    ^ self getSeconds - (aTime getSeconds)
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   224
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   225
    "
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   226
     |t1 t2|
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   227
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   228
     t1 := AbsoluteTime now.
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   229
     (Delay forSeconds:5) wait.
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   230
     t2 := AbsoluteTime now.
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   231
     'seconds passed: ' print. (t2 - t1) printNL.
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   232
    "
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   233
!
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   234
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   235
addHours:numberOfHours
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   236
    "return a new instance of myself, numberOfHours afterwards."
275
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   237
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   238
    ^ self addSeconds:(numberOfHours * (60 * 60))
275
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   239
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   240
    "
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   241
     |t|
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   242
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   243
     t := AbsoluteTime now.
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   244
     t printNL.
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   245
     (t addHours:50) printNL
275
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   246
    "
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   247
!
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   248
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   249
addMinutes:numberOfMinutes
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   250
    "return a new instance of myself, numberOfMinutes afterwards."
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   251
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   252
    ^ self addSeconds:(numberOfMinutes * 60)
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   253
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   254
    "
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   255
     |t|
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   256
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   257
     t := AbsoluteTime now. t printNL. (t addMinutes:50) printNL
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   258
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   259
     t := Time now. t printNL. (t addMinutes:50) printNL
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   260
    "
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   261
!
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   262
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   263
addSeconds:numberOfSeconds
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   264
    "return a new instance of myself, numberOfSeconds afterwards."
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   265
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   266
    ^ self species basicNew setSeconds:(self getSeconds + numberOfSeconds)
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   267
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   268
    "
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   269
     |t|
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   270
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   271
     t := AbsoluteTime now. t printNL. (t addSeconds:50) printNL.
275
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   272
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   273
     t := Time now. t printNL. (t addSeconds:50) printNL
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   274
    "
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   275
!
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   276
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   277
addTime:timeAmount
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   278
    "return a new instance of myself, timeAmount seconds afterwards.
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   279
     AddTime is a bad name - it does not add a time, but expects
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   280
     a number. Use any of addSeconds/addHours etc."
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   281
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   282
    ^ self species basicNew setSeconds:(self getSeconds + timeAmount)
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   283
!
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   284
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   285
subtractHours:numberOfHours
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   286
    "return a new instance of myself, numberOfHours before."
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   287
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   288
    ^ self subtractSeconds:(numberOfHours * (60 * 60))
275
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   289
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   290
    "
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   291
     |t|
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   292
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   293
     t := AbsoluteTime now.
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   294
     t printNL.
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   295
     (t subtractHours:50) printNL
275
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   296
    "
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   297
!
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   298
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   299
subtractMinutes:numberOfMinutes
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   300
    "return a new instance of myself, numberOfMinutes before."
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   301
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   302
    ^ self subtractSeconds:(numberOfMinutes * 60)
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   303
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   304
    "
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   305
     |t|
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   306
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   307
     t := AbsoluteTime now.
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   308
     t printNL.
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   309
     (t subtractMinutes:50) printNL
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   310
    "
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   311
!
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   312
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   313
subtractSeconds:numberOfSeconds
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   314
    "return a new instance of myself, numberOfSeconds before."
275
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   315
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   316
    ^ self species basicNew setSeconds:(self getSeconds - numberOfSeconds)
275
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   317
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   318
    "
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   319
     |t|
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   320
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   321
     t := AbsoluteTime now.
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   322
     t printNL.
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   323
     (t subtractSeconds:50) printNL
275
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   324
    "
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   325
!
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   326
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   327
subtractTime:timeAmount
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   328
    "return a new instance opf myself, timeAmount seconds before myself.
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   329
     SubtractTime is a bad name - it does not subtract a time, but expects
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   330
     a number. Use any of subtractSeconds/subtractHours etc."
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   331
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   332
    ^ self species basicNew setSeconds:(self getSeconds - timeAmount)
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   333
! !
a76029ddaa98 *** empty log message ***
claus
parents: 240
diff changeset
   334
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   335
!AbstractTime methodsFor:'private'!
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
   336
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   337
fromOSTime:osTime
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   338
    "set my time, from operatingSystems time parts"
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
   339
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   340
    ^ self subclassResponsibility
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   341
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   342
    "Modified: 1.7.1996 / 15:09:44 / cg"
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
   343
!
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
   344
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   345
fromOSTimeTimeLow:lowTime and:hiTime
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   346
    "set my time, from operatingSystems time parts.
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   347
     Since I am abstract (not knowing how the time is actually
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   348
     represented), this must be done by a concrete class."
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   349
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   350
    ^ self subclassResponsibility
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   351
!
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
   352
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   353
getMilliseconds
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   354
    "get the milliseconds.
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   355
     Since I am abstract (not knowing how the time is actually
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   356
     represented), this must be done by a concrete class."
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   357
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   358
    ^ self subclassResponsibility
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   359
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   360
    "Created: 1.7.1996 / 14:16:49 / cg"
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   361
!
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   362
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   363
getSeconds
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   364
    "get the seconds.
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   365
     Since I am abstract (not knowing how the time is actually
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   366
     represented), this must be done by a concrete class."
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
   367
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   368
    ^ self subclassResponsibility
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   369
!
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   370
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   371
setMilliseconds:millis
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   372
    "set the milliseconds.
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   373
     Since I am abstract (not knowing how the time is actually
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   374
     represented), this must be done by a concrete class."
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   375
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   376
    ^ self subclassResponsibility
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   377
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   378
    "Created: 1.7.1996 / 14:17:00 / cg"
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   379
!
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   380
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   381
setSeconds:secs
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   382
    "set the seconds.
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   383
     Since I am abstract (not knowing how the time is actually
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   384
     represented), this must be done by a concrete class."
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   385
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   386
    ^ self subclassResponsibility
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
   387
! !
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
   388
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   389
!AbstractTime  class methodsFor:'documentation'!
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
   390
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   391
version
1500
d42e61e53cee changed osTime to a largeInt, which includes the milliseconds
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   392
    ^ '$Header: /cvs/stx/stx/libbasic/Attic/AbstrTime.st,v 1.13 1996-07-01 13:31:33 cg Exp $'
240
f5ff68fffb92 Initial revision
claus
parents:
diff changeset
   393
! !