packages/Prerequisite.st
author james
Wed, 09 Apr 2003 13:38:42 +0200
changeset 1231 2f3a15bfac92
child 1445 b8cc2792ab97
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1231
2f3a15bfac92 initial checkin
james
parents:
diff changeset
     1
"{ Package: 'stx:libbasic3' }"
2f3a15bfac92 initial checkin
james
parents:
diff changeset
     2
2f3a15bfac92 initial checkin
james
parents:
diff changeset
     3
"{ NameSpace: Packages }"
2f3a15bfac92 initial checkin
james
parents:
diff changeset
     4
2f3a15bfac92 initial checkin
james
parents:
diff changeset
     5
Object subclass:#Prerequisite
2f3a15bfac92 initial checkin
james
parents:
diff changeset
     6
	instanceVariableNames:'name ifFailedString'
2f3a15bfac92 initial checkin
james
parents:
diff changeset
     7
	classVariableNames:''
2f3a15bfac92 initial checkin
james
parents:
diff changeset
     8
	poolDictionaries:''
2f3a15bfac92 initial checkin
james
parents:
diff changeset
     9
	category:'Package-Prerequisite'
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    10
!
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    11
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    12
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    13
!Prerequisite class methodsFor:'instance creation'!
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    14
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    15
named:aName ifFail:anActionBlock
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    16
    ^ self basicNew name:aName ifFailedAction:anActionBlock
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    17
!
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    18
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    19
named:aName ifFailString:aString
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    20
    ^ self basicNew name:aName ifFailedString:aString
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    21
! !
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    22
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    23
!Prerequisite methodsFor:'accessing'!
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    24
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    25
ifFailedString
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    26
    "return the value of the instance variable 'ifFailedString' (automatically generated)"
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    27
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    28
    ^ ifFailedString
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    29
!
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    30
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    31
ifFailedString:something
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    32
    "set the value of the instance variable 'ifFailedString' (automatically generated)"
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    33
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    34
    ifFailedString := something.
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    35
!
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    36
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    37
name
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    38
    "return the value of the instance variable 'name' (automatically generated)"
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    39
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    40
    ^ name
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    41
!
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    42
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    43
name:something
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    44
    "set the value of the instance variable 'name' (automatically generated)"
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    45
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    46
    name := something.
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    47
!
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    48
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    49
name:nameArg ifFailedString:ifFailedStringArg 
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    50
    "set instance variables (automatically generated)"
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    51
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    52
    name := nameArg.
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    53
    ifFailedString := ifFailedStringArg.
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    54
! !
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    55
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    56
!Prerequisite methodsFor:'evaluation'!
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    57
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    58
evaluate
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    59
    (self testCondition) ifFalse:[
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    60
        self evaluateIfFailedAction.
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    61
    ]
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    62
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    63
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    64
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    65
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    66
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    67
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    68
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    69
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    70
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    71
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    72
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    73
!
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    74
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    75
evaluateIfFailedAction
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    76
    Compiler evaluate:ifFailedString
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    77
!
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    78
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    79
testCondition
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    80
    self subclassResponsibility
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    81
! !
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    82
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    83
!Prerequisite methodsFor:'queries'!
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    84
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    85
isClassPrerequisite
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    86
    ^ false
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    87
!
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    88
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    89
isPackagePrerequisite
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    90
    ^ false
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    91
! !
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    92
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    93
!Prerequisite class methodsFor:'documentation'!
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    94
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    95
version
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    96
    ^ '$Header: /cvs/stx/stx/libbasic3/packages/Prerequisite.st,v 1.1 2003-04-09 11:37:57 james Exp $'
2f3a15bfac92 initial checkin
james
parents:
diff changeset
    97
! !