Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2018-02-12 09:24:18 +0300
committerCampbell Barton <ideasman42@gmail.com>2018-02-12 09:24:18 +0300
commitfc97e120f69f4cf3f46d9c949897430a8ecb3bec (patch)
tree3f2e716607ff7a5b9fd483eed346d332094d2034 /source/blender/blenkernel/BKE_addon.h
parenta6968e87f1338081f30725f8f2ca3460e280fea2 (diff)
BKE_addon: new/free/ensure functions
Diffstat (limited to 'source/blender/blenkernel/BKE_addon.h')
-rw-r--r--source/blender/blenkernel/BKE_addon.h13
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__ */