| 13 | return boost::python::str(out,strlen(out)); |
| 14 | } |
| 15 | void ring_set(Ring & R) |
| 16 | { |
| 17 | ring r=R.pimpl.get(); |
| 18 | idhdl h=rFindHdl(r,NULL); |
| 19 | if (h==NULL) |
| 20 | { |
| 21 | char name_buffer[100]; |
| 22 | STATIC_VAR int ending=0; |
| 23 | ending++; |
| 24 | sprintf(name_buffer, "PYTHON_RING_VAR%d",ending); |
| 25 | h=enterid(name_buffer,0,RING_CMD,&IDROOT); |
| 26 | IDRING(h)=r; |
| 27 | r->ref++; |
| 28 | } |
| 29 | rSetHdl(h); |
| 30 | for(int i=myynest;i>=0;i--) iiLocalRing[i]=r; |
| 31 | } |
| 32 | void export_ring() |
| 33 | { |
| 34 | boost::python::class_<Ring>("Ring", "reference to a Singular ring") |