object.h 666 B

1234567891011121314151617181920
  1. #ifndef AFUN__OBJECT_H_PUBLIC
  2. #define AFUN__OBJECT_H_PUBLIC
  3. #include "env.h"
  4. #include "tool.h"
  5. typedef struct af_Object af_Object;
  6. typedef struct af_Inherit af_Inherit;
  7. af_Object *makeObject(char *id, size_t data_size, bool inherit_api, bool allow_iherit,
  8. af_Inherit *inherit, af_Environment *env);
  9. void freeObject(af_Object *obj);
  10. af_Inherit *makenIherit(af_Object *obj);
  11. af_Inherit *freeIherit(af_Inherit *ih);
  12. void freeAllIherit(af_Inherit *ih);
  13. void *findObjectAPI(char *api_name, af_Object *obj);
  14. int addAPIToObject(DlcHandle *dlc, char *func_name, char *api_name,
  15. af_Object *obj);
  16. #endif //AFUN__OBJECT_H_PUBLIC