Subversion Repositories wimsdev

Rev

Go to most recent revision | Details | 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
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
23
!endif
24
 
25
newobject=!line 1 of $casesplit
26
!if $casecnt>1
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
36
!else
37
 activecase=1
38
 caseids=$newobject
39
 caseid=
40
 objcases=$objtmp
41
 thiscase=-
42
!endif
43
 
44
!if $goalsplit=yes
45
 newObject=< $newobject
46
!else
47
 newObject=> $newobject
48
!endif
49
 
50
splitcnt=!linecnt $casesplit
51
!for i=2 to $splitcnt
52
 l_=!line $i of $casesplit
53
 !if $(splitobject$i) != $empty
54
  o_=!translate internal $\
55
$ to $	$ in $(splitobject$i)
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
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
72