hooks_py.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef HOOKS_PY_H
  2. #define HOOKS_PY_H
  3. #include "fixed_types.h"
  4. /* undef some macros to avoid redefined warnings */
  5. #undef _POSIX_C_SOURCE
  6. #undef _XOPEN_SOURCE
  7. #include <Python.h>
  8. class HooksPy {
  9. public:
  10. static void init(void);
  11. static void setup(void);
  12. static void fini(void);
  13. static PyObject * callPythonFunction(PyObject *pFunc, PyObject *pArgs);
  14. private:
  15. static bool pyInit;
  16. class PyConfig {
  17. public:
  18. static void setup(void);
  19. };
  20. class PyStats {
  21. public:
  22. static void setup(void);
  23. };
  24. class PyHooks {
  25. public:
  26. static void setup(void);
  27. };
  28. class PyDvfs {
  29. public:
  30. static void setup(void);
  31. };
  32. class PyControl {
  33. public:
  34. static void setup(void);
  35. };
  36. class PyBbv {
  37. public:
  38. static void setup(void);
  39. };
  40. class PyMem {
  41. public:
  42. static void setup(void);
  43. };
  44. class PyThread {
  45. public:
  46. static void setup(void);
  47. };
  48. };
  49. #endif // HOOKS_PY_H