fazekasgy@31: #ifndef _PYREALTIME_H_ fazekasgy@31: #define _PYREALTIME_H_ fazekasgy@31: fazekasgy@31: #include "vamp-sdk/Plugin.h" fazekasgy@31: fazekasgy@31: typedef struct { fazekasgy@31: PyObject_HEAD cannam@34: Vamp::RealTime *rt; fazekasgy@31: } RealTimeObject; fazekasgy@31: fazekasgy@31: PyAPI_DATA(PyTypeObject) RealTime_Type; fazekasgy@31: fazekasgy@31: #define PyRealTime_CheckExact(v) ((v)->ob_type == &RealTime_Type) fazekasgy@31: #define PyRealTime_Check(v) PyObject_TypeCheck(v, &RealTime_Type) fazekasgy@31: ///fast macro version as per API convention fazekasgy@31: #define PyRealTime_AS_REALTIME(v) ((const RealTimeObject* const) (v))->rt fazekasgy@31: fazekasgy@31: /* PyRealTime C++ API */ fazekasgy@31: fazekasgy@31: fazekasgy@31: PyAPI_FUNC(PyObject *) fazekasgy@31: PyRealTime_FromRealTime(Vamp::RealTime&); fazekasgy@31: cannam@34: PyAPI_FUNC(const Vamp::RealTime*) fazekasgy@31: PyRealTime_AsRealTime (PyObject *self); fazekasgy@31: fazekasgy@31: cannam@34: #endif