1 # Copyright (C) 2009-2014 EDF R&D
3 # This library is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU Lesser General Public
5 # License as published by the Free Software Foundation; either
6 # version 2.1 of the License, or (at your option) any later version.
8 # This library is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 # Lesser General Public License for more details.
13 # You should have received a copy of the GNU Lesser General Public
14 # License along with this library; if not, write to the Free Software
15 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
22 #import context from ..
23 execfile("../context.py")
24 from module_generator import Generator,Module,Service,PYComponent,CPPComponent,F77Component
25 from module_generator import Library
30 std::cerr << "a: " << a << std::endl;
31 std::cerr << "b: " << b << std::endl;
37 double val[10],rval[10];
38 int ival[10],rival[10];
39 long lval[10],rlval[10];
40 float cval[20],rcval[20];
41 char* sval[]={"coucou","bonjour","salut"};
53 std::cerr << "val: " << val[0] << std::endl;
54 std::cerr << "val: " << val[1] << std::endl;
55 std::cerr << "val: " << val[2] << std::endl;
56 cp_edb(component,CP_TEMPS,0.,1,(char*)"ba",10,val);
57 cp_edb(component,CP_TEMPS,1.,2,(char*)"ba",10,val);
58 cp_edb(component,CP_TEMPS,2.,3,(char*)"ba",10,val);
60 std::cerr << "sval: " << sval[0] << std::endl;
61 std::cerr << "sval: " << sval[1] << std::endl;
62 std::cerr << "sval: " << sval[2] << std::endl;
63 cp_ech(component,CP_TEMPS,0.,1,(char*)"bb",3,sval,6);
68 std::cerr << "ival: " << ival[0] << std::endl;
69 std::cerr << "ival: " << ival[1] << std::endl;
70 std::cerr << "ival: " << ival[2] << std::endl;
71 cp_een(component,CP_TEMPS,0.,1,(char*)"bc",10,ival);
79 std::cerr << "cval: " << cval[0] << std::endl;
80 std::cerr << "cval: " << cval[1] << std::endl;
81 std::cerr << "cval: " << cval[2] << std::endl;
82 std::cerr << "cval: " << cval[3] << std::endl;
83 std::cerr << "cval: " << cval[4] << std::endl;
84 std::cerr << "cval: " << cval[5] << std::endl;
85 cp_ecp(component,CP_TEMPS,0.,1,(char*)"bd",10,cval);
90 std::cerr << "cval: " << cval[0] << std::endl;
91 std::cerr << "cval: " << cval[1] << std::endl;
92 std::cerr << "cval: " << cval[2] << std::endl;
93 cp_ere(component,CP_TEMPS,0.,1,(char*)"be",10,cval);
98 std::cerr << "ival: " << ival[0] << std::endl;
99 std::cerr << "ival: " << ival[1] << std::endl;
100 std::cerr << "ival: " << ival[2] << std::endl;
101 cp_elo(component,CP_TEMPS,0.,1,(char*)"bf",10,ival);
106 std::cerr << "lval: " << lval[0] << std::endl;
107 std::cerr << "lval: " << lval[1] << std::endl;
108 std::cerr << "lval: " << lval[2] << std::endl;
109 cp_eln(component,CP_TEMPS,0.,1,(char*)"bg",10,lval);
114 std::cerr << "ival: " << ival[0] << std::endl;
115 std::cerr << "ival: " << ival[1] << std::endl;
116 std::cerr << "ival: " << ival[2] << std::endl;
117 cp_een(component,CP_TEMPS,0.,1,(char*)"bh",10,ival);
122 std::cerr << "lval: " << lval[0] << std::endl;
123 std::cerr << "lval: " << lval[1] << std::endl;
124 std::cerr << "lval: " << lval[2] << std::endl;
125 cp_elg(component,CP_TEMPS,0.,1,(char*)"bi",10,lval);
130 info=cp_ldb(component,CP_TEMPS,&t1,&t2,&i,(char*)"aa",3,&mval,rval);
131 std::cerr << "info: " << info << std::endl;
132 std::cerr << "rval: " << rval[0] << std::endl;
133 std::cerr << "rval: " << rval[1] << std::endl;
134 std::cerr << "rval: " << rval[2] << std::endl;
138 info=cp_lch(component,CP_TEMPS,&tt1,&tt2,&i,(char*)"ab",3,&mval,rsval,7);
139 std::cerr << "info: " << info << std::endl;
140 std::cerr << "rsval: " << rsval[0] << std::endl;
141 std::cerr << "rsval: " << rsval[1] << std::endl;
142 std::cerr << "rsval: " << rsval[2] << std::endl;
144 info=cp_len(component,CP_TEMPS,&tt1,&tt2,&i,(char*)"ac",3,&mval,rival);
145 std::cerr << "info: " << info << std::endl;
146 std::cerr << "rival: " << rival[0] << std::endl;
147 std::cerr << "rival: " << rival[1] << std::endl;
148 std::cerr << "rival: " << rival[2] << std::endl;
150 info=cp_lcp(component,CP_TEMPS,&tt1,&tt2,&i,(char*)"ad",3,&mval,rcval);
151 std::cerr << "info: " << info << std::endl;
152 std::cerr << "rcval: " << rcval[0] << std::endl;
153 std::cerr << "rcval: " << rcval[1] << std::endl;
154 std::cerr << "rcval: " << rcval[2] << std::endl;
155 std::cerr << "rcval: " << rcval[3] << std::endl;
156 std::cerr << "rcval: " << rcval[4] << std::endl;
157 std::cerr << "rcval: " << rcval[5] << std::endl;
162 info=cp_lre(component,CP_TEMPS,&tt1,&tt2,&i,(char*)"ae",3,&mval,rcval);
163 std::cerr << "info: " << info << std::endl;
164 std::cerr << "rcval: " << rcval[0] << std::endl;
165 std::cerr << "rcval: " << rcval[1] << std::endl;
166 std::cerr << "rcval: " << rcval[2] << std::endl;
172 info=cp_llo(component,CP_TEMPS,&tt1,&tt2,&i,(char*)"af",3,&mval,rival);
173 std::cerr << "info: " << info << std::endl;
174 std::cerr << "rival: " << rival[0] << std::endl;
175 std::cerr << "rival: " << rival[1] << std::endl;
176 std::cerr << "rival: " << rival[2] << std::endl;
178 info=cp_lln(component,CP_TEMPS,&tt1,&tt2,&i,(char*)"ag",3,&mval,rlval);
179 std::cerr << "info: " << info << std::endl;
180 std::cerr << "rlval: " << rlval[0] << std::endl;
181 std::cerr << "rlval: " << rlval[1] << std::endl;
182 std::cerr << "rlval: " << rlval[2] << std::endl;
188 info=cp_len(component,CP_TEMPS,&tt1,&tt2,&i,(char*)"ah",3,&mval,rival);
189 std::cerr << "info: " << info << std::endl;
190 std::cerr << "rival: " << rival[0] << std::endl;
191 std::cerr << "rival: " << rival[1] << std::endl;
192 std::cerr << "rival: " << rival[2] << std::endl;
194 info=cp_llg(component,CP_TEMPS,&tt1,&tt2,&i,(char*)"ai",3,&mval,rlval);
195 std::cerr << "info: " << info << std::endl;
196 std::cerr << "rlval: " << rlval[0] << std::endl;
197 std::cerr << "rlval: " << rlval[1] << std::endl;
198 std::cerr << "rlval: " << rlval[2] << std::endl;
200 info=cp_fint(component,(char*)"aa",0.5);
201 std::cerr << "info: " << info << std::endl;
203 info=cp_efft(component,(char*)"aa",1.5);
204 std::cerr << "info: " << info << std::endl;
207 std::cerr << "c: " << c << std::endl;
209 c1=CPPComponent("compo1",services=[
210 Service("s1",inport=[("a","double"),("b","double")],
211 outport=[("c","double")],
212 instream=[("aa","CALCIUM_double","T"),
213 ("ab","CALCIUM_string","T"),
214 ("ac","CALCIUM_integer","T"),
215 ("ad","CALCIUM_complex","T"),
216 ("ae","CALCIUM_real","T"),
217 ("af","CALCIUM_logical","T"),
218 ("ag","CALCIUM_long","T"),
219 ("ah","CALCIUM_integer","T"),
220 ("ai","CALCIUM_integer","T"),
222 outstream=[("ba","CALCIUM_double","T"),
223 ("bb","CALCIUM_string","T"),
224 ("bc","CALCIUM_integer","T"),
225 ("bd","CALCIUM_complex","T"),
226 ("be","CALCIUM_real","T"),
227 ("bf","CALCIUM_logical","T"),
228 ("bg","CALCIUM_long","T"),
229 ("bh","CALCIUM_integer","T"),
230 ("bi","CALCIUM_integer","T"),
232 defs="//def1",body=body,
244 info,name= calcium.cp_cd(component)
250 val=numpy.zeros(10,'d')
254 print "--------> Appel calcium.cp_edb",val
255 info=calcium.cp_edb(component, dep, 0., 1, "ba", nval,val)
256 info=calcium.cp_edb(component, dep, 1., 2, "ba", nval,val)
257 info=calcium.cp_edb(component, dep, 2., 3, "ba", nval,val)
260 val=numpy.array(["coucouc ","bonjour ","salut "])
261 val=calcium.stringArray(3,8)
265 print "--------> Appel calcium.cp_ech",val
266 info=calcium.cp_ech(component, dep, 0., 1, "bb", 3,val)
269 val=numpy.zeros(10,'i')
272 print "--------> Appel calcium.cp_een",val
273 info=calcium.cp_een(component, dep, 0., 1, "bc", 3,val)
275 val=numpy.zeros(10,'F')
278 print "--------> Appel calcium.cp_ecp",val
279 info=calcium.cp_ecp(component, dep, 0., 1, "bd", 3,val)
281 val=numpy.zeros(10,'f')
284 print "--------> Appel calcium.cp_ere",val
285 info=calcium.cp_ere(component, dep, 0., 1, "be", 3,val)
287 val=numpy.zeros(10,'i')
291 print "--------> Appel calcium.cp_elo",val
292 info=calcium.cp_elo(component, dep, 0., 1, "bf", 3,val)
294 val=numpy.zeros(10,'l')
298 print "--------> Appel calcium.cp_eln",val
299 info=calcium.cp_eln(component, dep, 0., 1, "bg", 3,val)
301 val=numpy.zeros(10,'i')
305 print "--------> Appel calcium.cp_een",val
306 info=calcium.cp_een(component, dep, 0., 1, "bh", 3,val)
308 val=numpy.zeros(10,'l')
312 print "--------> Appel calcium.cp_elg",val
313 info=calcium.cp_elg(component, dep, 0., 1, "bi", 3,val)
317 val=numpy.zeros(10,'d')
318 print "--------> Appel calcium.cp_ldb"
319 info,tt,ii,mval=calcium.cp_ldb(component, dep, 0.,1., 1, "aa", 3,val)
322 val=numpy.array(["","","",], dtype='S13')
323 print "--------> Appel calcium.cp_lch"
324 info,tt,ii,mval=calcium.cp_lch(component, dep, 0.,1., 1, "ab", 3,val)
328 val=numpy.array([" "," "," ",], dtype='S13')
329 print "--------> Appel calcium.cp_lch"
330 info,tt,ii,mval=calcium.cp_lch(component, dep, 0.,1., 1, "ab", 3,val)
334 val=calcium.stringArray(3,8)
335 print "--------> Appel calcium.cp_lch"
336 info,tt,ii,mval=calcium.cp_lch(component, dep, 0.,1., 1, "ab", 3,val)
342 val=numpy.zeros(10,'i')
343 print "--------> Appel calcium.cp_len"
344 info,tt,ii,mval=calcium.cp_len(component, dep, 0.,1., 1, "ac", 3,val)
347 val=numpy.zeros(10,'F')
348 print "--------> Appel calcium.cp_lcp"
349 info,tt,ii,mval=calcium.cp_lcp(component, dep, 0.,1., 1, "ad", 3,val)
352 val=numpy.zeros(10,'f')
353 print "--------> Appel calcium.cp_lre"
354 info,tt,ii,mval=calcium.cp_lre(component, dep, 0.,1., 1, "ae", 3,val)
357 val=numpy.zeros(10,'i')
358 print "--------> Appel calcium.cp_llo"
359 info,tt,ii,mval=calcium.cp_llo(component, dep, 0.,1., 1, "af", 3,val)
362 val=numpy.zeros(10,'l')
363 print "--------> Appel calcium.cp_lln"
364 info,tt,ii,mval=calcium.cp_lln(component, dep, 0.,1., 1, "ag", 3,val)
367 val=numpy.zeros(10,'i')
368 print "--------> Appel calcium.cp_len"
369 info,tt,ii,mval=calcium.cp_len(component, dep, 0.,1., 1, "ah", 3,val)
372 val=numpy.zeros(10,'l')
373 print "--------> Appel calcium.cp_llg"
374 info,tt,ii,mval=calcium.cp_llg(component, dep, 0.,1., 1, "ai", 3,val)
378 info=calcium.cp_fint(component,"aa",0.5)
381 info=calcium.cp_efft(component,"aa",1.5)
389 err=calcium.cp_fin(component,calcium.CP_ARRET)
392 c2=PYComponent("compo2",services=[
393 Service("s1",inport=[("a","double"),("b","double")],
394 outport=[("c","double"),("d","double")],
395 instream=[("aa","CALCIUM_double","T"),
396 ("ab","CALCIUM_string","T"),
397 ("ac","CALCIUM_integer","T"),
398 ("ad","CALCIUM_complex","T"),
399 ("ae","CALCIUM_real","T"),
400 ("af","CALCIUM_logical","T"),
401 ("ag","CALCIUM_long","T"),
402 ("ah","CALCIUM_integer","T"),
403 ("ai","CALCIUM_integer","T"),
405 outstream=[("ba","CALCIUM_double","T"),
406 ("bb","CALCIUM_string","T"),
407 ("bc","CALCIUM_integer","T"),
408 ("bd","CALCIUM_complex","T"),
409 ("be","CALCIUM_real","T"),
410 ("bf","CALCIUM_logical","T"),
411 ("bg","CALCIUM_long","T"),
412 ("bh","CALCIUM_integer","T"),
413 ("bi","CALCIUM_integer","T"),
424 c3=F77Component("fcode1",
427 inport=[("a","double"),("b","double")],
428 outport=[("c","double")],
429 instream=[("aa","CALCIUM_double","T"),
430 ("ab","CALCIUM_string","T"),
431 ("ac","CALCIUM_integer","T"),
432 ("ad","CALCIUM_complex","T"),
433 ("ae","CALCIUM_real","T"),
434 ("af","CALCIUM_logical","T"),
435 ("ag","CALCIUM_long","T"),
436 ("ah","CALCIUM_integer","T"),
437 ("ai","CALCIUM_integer","T"),
439 outstream=[("ba","CALCIUM_double","T"),
440 ("bb","CALCIUM_string","T"),
441 ("bc","CALCIUM_integer","T"),
442 ("bd","CALCIUM_complex","T"),
443 ("be","CALCIUM_real","T"),
444 ("bf","CALCIUM_logical","T"),
445 ("bg","CALCIUM_long","T"),
446 ("bh","CALCIUM_integer","T"),
447 ("bi","CALCIUM_integer","T"),
451 libs=[Library(name="code1", path=cwd)],
455 g=Generator(Module("pycompos",components=[c1,c2,c3],prefix="./install"),context)
460 g.make_appli("appli", restrict=["KERNEL"], altmodules={"GUI":GUI_ROOT_DIR, "YACS":YACS_ROOT_DIR})