Chris@0: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ Chris@0: #ifndef _PYREALTIME_H_ Chris@0: #define _PYREALTIME_H_ Chris@0: Chris@1: #include "vamp-hostsdk/Plugin.h" Chris@0: Chris@0: /* RealTime Type Object's structure */ Chris@0: /* Doc:: 10.2 Common Object Structures */ Chris@0: typedef struct { Chris@0: PyObject_HEAD Chris@0: /*PyObject *rt_attrs;*/ Chris@1: Vamp::RealTime *rt; Chris@0: } RealTimeObject; Chris@0: Chris@0: PyAPI_DATA(PyTypeObject) RealTime_Type; Chris@0: Chris@1: #define PyRealTime_CheckExact(v) ((v)->ob_type == &RealTime_Type) Chris@0: #define PyRealTime_Check(v) PyObject_TypeCheck(v, &RealTime_Type) Chris@0: Chris@0: /* pyRealTime C API functions */ Chris@0: // Example from Python's stringobject.h Chris@0: // PyAPI_FUNC(PyObject *) PyString_FromString(const char *); Chris@0: Chris@0: #ifdef __cplusplus Chris@0: extern "C" { Chris@0: #endif Chris@0: Chris@0: /* PyRealTime C API functions */ Chris@0: Chris@0: PyAPI_FUNC(PyObject *) Chris@0: PyRealTime_FromRealTime(Vamp::RealTime *rt); Chris@0: Chris@1: PyAPI_FUNC(Vamp::RealTime *) Chris@1: PyRealTime_AsPointer(PyObject *self); Chris@0: Chris@0: /* PyRealTime Module functions */ Chris@0: Chris@0: PyAPI_FUNC(PyObject *) Chris@0: RealTime_new(PyObject *ignored, PyObject *args); Chris@0: Chris@0: PyAPI_FUNC(PyObject *) Chris@0: RealTime_frame2RealTime(PyObject *ignored, PyObject *args); Chris@0: Chris@0: #ifdef __cplusplus Chris@0: } Chris@0: #endif Chris@0: #endif /* _PYREALTIME_H_ */