00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __PYTHON_API_H__
00019 #define __PYTHON_API_H__
00020
00021 #undef slots
00022 #include <Python.h>
00023 #define slots
00024
00026 namespace API
00027 {
00029 class EnumModule
00030 {
00031 public:
00032 EnumModule() {}
00033 EnumModule( PyObject *parent, char *name );
00035 EnumModule &add( char *name, int value);
00037 char *itemName(int value);
00039 char *name() { return PyModule_GetName(module); }
00041 operator PyObject*() { return module; }
00042 private:
00043 PyObject *module;
00044 };
00045
00046 PyObject *activateView(PyObject *, PyObject *args);
00047 PyObject *viewList(PyObject *, PyObject *args);
00048 extern "C" void initcute();
00049 }
00050
00051 #endif