annotate PyRealTime.h @ 32:a8231788216c vampy2

Vampy2: accept numpy array return types.
author fazekasgy
date Mon, 21 Sep 2009 13:56:28 +0000
parents 4f1894c7591b
children c905122f79e7
rev   line source
fazekasgy@31 1 #ifndef _PYREALTIME_H_
fazekasgy@31 2 #define _PYREALTIME_H_
fazekasgy@31 3
fazekasgy@31 4 #include "vamp-sdk/Plugin.h"
fazekasgy@31 5
fazekasgy@31 6 typedef struct {
fazekasgy@31 7 PyObject_HEAD
fazekasgy@31 8 Vamp::RealTime::RealTime *rt;
fazekasgy@31 9 } RealTimeObject;
fazekasgy@31 10
fazekasgy@31 11 PyAPI_DATA(PyTypeObject) RealTime_Type;
fazekasgy@31 12
fazekasgy@31 13 #define PyRealTime_CheckExact(v) ((v)->ob_type == &RealTime_Type)
fazekasgy@31 14 #define PyRealTime_Check(v) PyObject_TypeCheck(v, &RealTime_Type)
fazekasgy@31 15 ///fast macro version as per API convention
fazekasgy@31 16 #define PyRealTime_AS_REALTIME(v) ((const RealTimeObject* const) (v))->rt
fazekasgy@31 17
fazekasgy@31 18 /* PyRealTime C++ API */
fazekasgy@31 19
fazekasgy@31 20
fazekasgy@31 21 PyAPI_FUNC(PyObject *)
fazekasgy@31 22 PyRealTime_FromRealTime(Vamp::RealTime&);
fazekasgy@31 23
fazekasgy@31 24 PyAPI_FUNC(const Vamp::RealTime::RealTime*)
fazekasgy@31 25 PyRealTime_AsRealTime (PyObject *self);
fazekasgy@31 26
fazekasgy@31 27
fazekasgy@31 28 #endif