1 | divert(-1) |
---|
2 | ## |
---|
3 | ## NEUROCLASS(c_classname,name,longname,description,prefinputs,prefoutput,preflocat) |
---|
4 | ## $1 $2 $3 $4 $5 $6 $7 |
---|
5 | ## SYMBOL(vectordata) |
---|
6 | ## |
---|
7 | ## NEUROPROP(id,group,flags,name,type,min,max,def,field) |
---|
8 | ## $1 $2 $3 $4 $5 $6 $7 $8 $9 |
---|
9 | ## ENDNEUROCLASS |
---|
10 | ## |
---|
11 | |
---|
12 | define(`Invisible',1) |
---|
13 | define(`DontShowClass',`2') |
---|
14 | define(`AtFirstPart',`4') |
---|
15 | define(`AtSecondPart',`8') |
---|
16 | define(`InTheMiddle',`12') |
---|
17 | define(`EffectorClass',`16') |
---|
18 | define(`ReceptorClass',`32') |
---|
19 | define(`V1BendMuscle',`64') |
---|
20 | define(`V1RotMuscle',`128') |
---|
21 | |
---|
22 | define(`nargs', `$#') |
---|
23 | define(`CLASS',`dnl') |
---|
24 | define(`GROUP',`dnl') |
---|
25 | define(`PROP',`dnl') |
---|
26 | define(`XPROP',`dnl') |
---|
27 | define(`ENDCLASS',`dnl') |
---|
28 | |
---|
29 | define(`TABNAME',`NI_$1_tab') |
---|
30 | define(`CLSNAME',`NI_$1') |
---|
31 | define(`XYNAME',`$1_xy') |
---|
32 | |
---|
33 | define(`SYMBOL',`divert static int XYNAME(currentcls)[]={nargs($1),`$1'}; define(`hasxy',+) divert(2)') |
---|
34 | |
---|
35 | define(`VISUALHINTS',`define(`vhints',$1)') |
---|
36 | |
---|
37 | define(`NEUROCLASS',`define(`numprops',`0') define(`currentcls',$1) define(`hasxy',) define(`vhints',0) divert(1) |
---|
38 | static ParamEntry TABNAME($1)[]={ |
---|
39 | {"$3",1,divert(2),"$2",},divert(3) |
---|
40 | {0,0,0,},}; |
---|
41 | addClass(new NeuroClass(TABNAME($1),"$4",$5,$6,$7,divert(2)')) |
---|
42 | |
---|
43 | define(`ENDNEUROCLASS',`divert undivert(1) numprops undivert(2) undivert(3) ifelse(hasxy,,0,XYNAME(currentcls)`,0'),vhints));') |
---|
44 | define(`NEUROPROP',`define(`numprops',incr(numprops)){"$1",$2,$3,"$4","$5 $6 $7 $8",},') |
---|
45 | |
---|
46 | divert |
---|
47 | // do not edit - generated automatically from "f0.def" |
---|
48 | // (to be included in "neurolibrary.cpp") |
---|