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 #include <Python.h>
00022
00024 namespace API
00025 {
00027 class EnumModule
00028 {
00029 public:
00030 EnumModule() {}
00031 EnumModule( PyObject *parent, char *name );
00033 EnumModule &add( char *name, int value);
00035 char *itemName(int value);
00037 char *name() { return PyModule_GetName(module); }
00039 operator PyObject*() { return module; }
00040 private:
00041 PyObject *module;
00042 };
00043
00044 PyObject *activateView(PyObject *, PyObject *args);
00045 PyObject *viewList(PyObject *, PyObject *args);
00046 extern "C" void initcute();
00047 }
00048
00049 #endif