void *AUD_getPythonFactory(AUD_Sound *sound) { if (sound) { Factory *obj = (Factory *) Factory_empty(); if (obj) { obj->factory = new boost::shared_ptr<AUD_IFactory>(*sound); return (PyObject *) obj; } } return NULL; }
PyObject* AUD_getPythonFactory(AUD_Sound* sound) { if(sound) { Factory* obj = (Factory*) Factory_empty(); if(obj) { obj->factory = new AUD_Reference<AUD_IFactory>(*sound); return (PyObject*) obj; } } return NULL; }
static PyObject *AUD_getSoundFromPointer(PyObject *self, PyObject *args) { long int lptr; if (PyArg_Parse(args, "l:_sound_from_pointer", &lptr)) { if (lptr) { boost::shared_ptr<AUD_IFactory>* factory = (boost::shared_ptr<AUD_IFactory>*) BKE_sound_get_factory((void *) lptr); if (factory) { Factory *obj = (Factory *)Factory_empty(); if (obj) { obj->factory = new boost::shared_ptr<AUD_IFactory>(*factory); return (PyObject *) obj; } } } } Py_RETURN_NONE; }