diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-02-12 09:24:18 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-02-12 09:24:18 +0300 |
commit | fc97e120f69f4cf3f46d9c949897430a8ecb3bec (patch) | |
tree | 3f2e716607ff7a5b9fd483eed346d332094d2034 /source/blender/blenkernel/BKE_addon.h | |
parent | a6968e87f1338081f30725f8f2ca3460e280fea2 (diff) |
BKE_addon: new/free/ensure functions
Diffstat (limited to 'source/blender/blenkernel/BKE_addon.h')
-rw-r--r-- | source/blender/blenkernel/BKE_addon.h | 13 |
1 files changed, 12 insertions, 1 deletions
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__ */ |