class.h 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. #ifndef _PHPGO_CLASS_H_
  2. #define _PHPGO_CLASS_H_
  3. #define GLOBAL_VCLASS_NAME "_PHPGO_GLOBAL_"
  4. #define MAX_ARG_NUM 10
  5. // struct _phpgo_function_entry;
  6. typedef struct _phpgo_function_entry phpgo_function_entry;
  7. phpgo_function_entry *phpgo_function_new(const char *func_name);
  8. int phpgo_function_delete(phpgo_function_entry *pfe);
  9. zend_function_entry* phpgo_function_get(phpgo_function_entry* pfe);
  10. ///////
  11. // struct _phpgo_class_entry;
  12. typedef struct _phpgo_class_entry phpgo_class_entry;
  13. phpgo_class_entry* phpgo_class_new(const char *class_name);
  14. void phpgo_class_method_add(phpgo_class_entry* pce, const char *func_name);
  15. phpgo_function_entry* phpgo_class_method_get(phpgo_class_entry* pce, const char *func_name);
  16. zend_class_entry* phpgo_class_get(phpgo_class_entry* pce);
  17. zend_function_entry* phpgo_class_get_funcs(phpgo_class_entry* pce);
  18. int phpgo_class_method_count(phpgo_class_entry* pce);
  19. //
  20. typedef struct _phpgo_callback_info phpgo_callback_info;
  21. phpgo_callback_info* phpgo_callback_info_new(char *arg_types, int ret_type);
  22. char* phpgo_callback_info_get_arg_types(phpgo_callback_info* cbi);
  23. int phpgo_callback_info_get_ret_type(phpgo_callback_info* cbi);
  24. #endif