Subversion Repositories wimsdev

Rev

Rev 20 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
20 reyssat 1
!bound wims_read_parm between integer 0 and $currstep default $currstep
2
 
3
caseline=!line 1 of $allcases
4
caseline=!translate internal $	$ to $\
5
$ in $caseline
6
objtmp=!translate internal $\
7
$ to $	$ in $objects
8
 
9
casesplit=!nonempty lines $casesplit
10
splittest=!linecnt $casesplit
11
casecnt=!linecnt $allcases
12
!if $splittest<=1
16204 bpr 13
  !if $casecnt<=1
14
    allcases=$objtmp
15
    casecnt=1
16
    thiscase=-
17
  !else
18
    allcases=!replace line number $activecase+1 by $objtmp in $allcases
19
    thiscase=!line $activecase+1 of $caseline
20
  !endif
21
  object$wims_read_parm=$allcases
22
  !exit
20 reyssat 23
!endif
24
 
25
newobject=!line 1 of $casesplit
26
!if $casecnt>1
16204 bpr 27
  objcases=!line 2 to -1 of $allcases
28
  objcases=!replace line number $activecase by $objtmp in $objcases
29
  caseids=!line 2 to -1 of $caseline
30
  caseid=!line $activecase of $caseids
31
  thiscase=$caseid
32
  !if $caseid!=$empty
33
    caseid=and $caseid
34
  !endif
35
  caseids=!replace line number $activecase by $newobject $caseid in $caseids
20 reyssat 36
!else
16204 bpr 37
  activecase=1
38
  caseids=$newobject
39
  caseid=
40
  objcases=$objtmp
41
  thiscase=-
20 reyssat 42
!endif
43
 
44
!if $goalsplit=yes
16204 bpr 45
  newObject=< $newobject
20 reyssat 46
!else
16204 bpr 47
  newObject=> $newobject
20 reyssat 48
!endif
49
 
50
splitcnt=!linecnt $casesplit
51
!for i=2 to $splitcnt
16204 bpr 52
  l_=!line $i of $casesplit
53
  !if $(splitobject$i) != $empty
54
   o_=!translate internal $\
20 reyssat 55
$ to $	$ in $(splitobject$i)
16204 bpr 56
    objcases=!append line $o_ to $objcases
57
  !else
58
    objcases=!append line > $l_	$splitobj to $objcases
59
  !endif
60
  caseids=!append line $l_ $caseid to $caseids
20 reyssat 61
!endif
62
 
63
caseid=!line $activecase of $caseids
64
caseline=!translate internal $\
65
$ to $	$ in $activecase\
66
$caseids
67
 
68
allcases=$caseline\
69
$objcases
70
object$wims_read_parm=$allcases
71
casecnt=!linecnt $allcases