int BMI_Update (BMI_Model *self) { double dt; BMI_Get_time_step( self, &dt ); self->snacContext->currentTime += dt; AbstractContext_Step( self->snacContext, dt ); self->snacContext->timeStep++; return BMI_SUCCESS; }
PyObject* Context_Python_Step( PyObject* self, PyObject* args ) { PyObject* pyContext; Context* context; double dt; /* Obtain arguements */ if( !PyArg_ParseTuple( args, "Od:", &pyContext, &dt ) ) { return NULL; } context = (Context*)( PyCObject_AsVoidPtr( pyContext ) ); /* Run function */ context->currentTime += dt; AbstractContext_Step( context, dt ); context->timeStep++; /* Return */ Py_INCREF( Py_None ); return Py_None; }