fazekasgy@11: #ifndef _PYREALTIME_H_ fazekasgy@11: #define _PYREALTIME_H_ fazekasgy@11: fazekasgy@11: #include "vamp-sdk/Plugin.h" fazekasgy@11: fazekasgy@11: /* RealTime Type Object's structure */ fazekasgy@11: /* Doc:: 10.2 Common Object Structures */ fazekasgy@11: typedef struct { fazekasgy@11: PyObject_HEAD fazekasgy@11: /*PyObject *rt_attrs;*/ fazekasgy@11: Vamp::RealTime::RealTime *rt; fazekasgy@11: } RealTimeObject; fazekasgy@11: fazekasgy@11: PyAPI_DATA(PyTypeObject) RealTime_Type; fazekasgy@11: fazekasgy@11: #define PyRealTime_CheckExact(v) ((v)->ob_type == &RealTime_Type) fazekasgy@11: #define PyRealTime_Check(v) PyObject_TypeCheck(v, &RealTime_Type) fazekasgy@11: fazekasgy@11: /* pyRealTime C API functions */ fazekasgy@11: // Example from Python's stringobject.h fazekasgy@11: // PyAPI_FUNC(PyObject *) PyString_FromString(const char *); fazekasgy@11: fazekasgy@11: #ifdef __cplusplus fazekasgy@11: extern "C" { fazekasgy@11: #endif fazekasgy@11: fazekasgy@11: PyAPI_FUNC(PyObject *) fazekasgy@11: PyRealTime_FromRealTime(Vamp::RealTime *rt); fazekasgy@11: fazekasgy@11: PyAPI_FUNC(Vamp::RealTime::RealTime *) fazekasgy@11: PyRealTime_AsPointer (PyObject *self); fazekasgy@11: fazekasgy@11: /* PyRealTime Module functions */ fazekasgy@11: fazekasgy@11: PyAPI_FUNC(PyObject *) fazekasgy@11: RealTime_new(PyObject *ignored, PyObject *args); fazekasgy@11: fazekasgy@11: PyAPI_FUNC(PyObject *) fazekasgy@11: RealTime_frame2RealTime(PyObject *ignored, PyObject *args); fazekasgy@11: fazekasgy@11: #ifdef __cplusplus fazekasgy@11: } fazekasgy@11: #endif fazekasgy@11: #endif /* _PYREALTIME_H_ */