Changeset 3e7176 in git
- Timestamp:
- Aug 24, 2005, 8:43:26 AM (19 years ago)
- Branches:
- (u'spielwiese', '5b153614cbc72bfa198d75b1e9e33dab2645d9fe')
- Children:
- c6d4c2b4e752a401443c3b33c29ee610d2ac0d47
- Parents:
- f0e3661d75834069d71a45cb070b36d0f92516f8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
modules/python/wrapper.h
rf0e366 r3e7176 1 //$Id: wrapper.h,v 1.1 5 2005-08-23 15:55:35bricken Exp $1 //$Id: wrapper.h,v 1.16 2005-08-24 06:43:26 bricken Exp $ 2 2 #ifndef PYTHON_SINGULAR_WRAPPER_HEADER 3 3 #define PYTHON_SINGULAR_WRAPPER_HEADER … … 125 125 }; 126 126 PyObject* buildPyObjectFromLeftv(leftv v){ 127 if (v->rtyp==INT_CMD) 127 128 switch (v->rtyp){ 129 case INT_CMD: 128 130 return PyInt_FromLong((int)v->data); 129 else {130 if (v->rtyp==POLY_CMD){131 Poly p=Poly((poly) v->data, (ring) currRing);132 //boost::python::wrapper<Poly>* wp=new wrapper<Poly>(Poly((poly) v->data, currRing));133 //return boost::python::get_managed_object(*wp, boost::python::tag);134 return to_python_value<Poly>()(p);135 }136 //Werror("not supported return value");137 138 }139 131 case POLY_CMD: 132 133 return to_python_value<Poly>()(Poly((poly) v->data, currRing)); 134 case VECTOR_CMD: 135 136 return to_python_value<Vector>()( Vector((poly) v->data, currRing)); 137 case NUMBER_CMD: 138 139 return to_python_value<Number>()(Number((number) v->data, currRing)); 140 default: 141 Py_INCREF(Py_None); 140 142 return Py_None; 143 } 141 144 } 142 145 PyObject* call_interpreter_method(const idhdl_wrap& proc, const arg_list& args){
Note: See TracChangeset
for help on using the changeset viewer.