Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
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;
}