From 64d57eae96b65b3d618d8b3e8d68111da80f283a Mon Sep 17 00:00:00 2001 From: Thomas Grill Date: Thu, 31 Mar 2005 03:54:11 +0000 Subject: fixed reference count bug cleaner error reporting more optimizations added generic numpy support (not working) fixes for maxmsp svn path=/trunk/; revision=2655 --- externals/grill/py/source/main.h | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'externals/grill/py/source/main.h') diff --git a/externals/grill/py/source/main.h b/externals/grill/py/source/main.h index f9df5807..538e577d 100644 --- a/externals/grill/py/source/main.h +++ b/externals/grill/py/source/main.h @@ -52,7 +52,7 @@ public: void Exit(); static PyObject *MakePyArgs(const t_symbol *s,int argc,const t_atom *argv,int inlet = -1,bool withself = false); - static AtomList *GetPyArgs(PyObject *pValue,PyObject **self = NULL); + static bool GetPyArgs(AtomList &lst,PyObject *pValue,int offs = 0,PyObject **self = NULL); static void lib_setup(); @@ -73,21 +73,25 @@ protected: void GetDir(PyObject *obj,AtomList &lst); + AtomListStatic<16> args; + void GetModulePath(const char *mod,char *dir,int len); void AddToPath(const char *dir); - void SetArgs(int argc,const t_atom *argv); - void ImportModule(const char *name); + void SetArgs(); + bool ImportModule(const char *name); void UnimportModule(); - void ReloadModule(); + bool ReloadModule(); void Register(const char *reg); void Unregister(const char *reg); void Reregister(const char *reg); - virtual void Reload() = 0; + virtual bool Reload() = 0; void OpenEditor(); void Respond(bool b); + void Report() { while(PyErr_Occurred()) PyErr_Print(); } + static bool IsAnything(const t_symbol *s) { return s && s != sym_float && s != sym_int && s != sym_symbol && s != sym_list && s != sym_pointer; } enum retval { nothing,atom,sequ }; -- cgit v1.2.1