From fc97e120f69f4cf3f46d9c949897430a8ecb3bec Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 12 Feb 2018 17:24:18 +1100 Subject: BKE_addon: new/free/ensure functions --- source/blender/blenkernel/BKE_addon.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'source/blender/blenkernel/BKE_addon.h') diff --git a/source/blender/blenkernel/BKE_addon.h b/source/blender/blenkernel/BKE_addon.h index 74c1edd1c1b..e631d1d6537 100644 --- a/source/blender/blenkernel/BKE_addon.h +++ b/source/blender/blenkernel/BKE_addon.h @@ -26,8 +26,11 @@ * \ingroup bke */ -#include "RNA_types.h" +struct ListBase; +struct bAddon; + +#ifdef __RNA_TYPES_H__ typedef struct bAddonPrefType { /* type info */ char idname[64]; // best keep the same size as BKE_ST_MAXNAME @@ -36,6 +39,10 @@ typedef struct bAddonPrefType { ExtensionRNA ext; } bAddonPrefType; +#else +typedef struct bAddonPrefType bAddonPrefType; +#endif + bAddonPrefType *BKE_addon_pref_type_find(const char *idname, bool quiet); void BKE_addon_pref_type_add(bAddonPrefType *apt); void BKE_addon_pref_type_remove(const bAddonPrefType *apt); @@ -43,4 +50,8 @@ void BKE_addon_pref_type_remove(const bAddonPrefType *apt); void BKE_addon_pref_type_init(void); void BKE_addon_pref_type_free(void); +struct bAddon *BKE_addon_new(void); +struct bAddon *BKE_addon_ensure(struct ListBase *addons, const char *module); +void BKE_addon_free(struct bAddon *addon); + #endif /* __BKE_ADDON_H__ */ -- cgit v1.2.3