aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/py/source/main.h
diff options
context:
space:
mode:
authorThomas Grill <xovo@users.sourceforge.net>2005-03-31 03:54:11 +0000
committerThomas Grill <xovo@users.sourceforge.net>2005-03-31 03:54:11 +0000
commit64d57eae96b65b3d618d8b3e8d68111da80f283a (patch)
tree886f24cf54d210509fa85ebd8c5dfbd3864a9bdb /externals/grill/py/source/main.h
parent6c94eab605e5ec018654541bf2bf410b7db17788 (diff)
fixed reference count bug
cleaner error reporting more optimizations added generic numpy support (not working) fixes for maxmsp svn path=/trunk/; revision=2655
Diffstat (limited to 'externals/grill/py/source/main.h')
-rw-r--r--externals/grill/py/source/main.h14
1 files changed, 9 insertions, 5 deletions
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 };