|
Blender V4.3
|
#include <cstddef>#include <cstdlib>#include "RNA_types.hh"#include "BLI_ghash.h"#include "BLI_listbase.h"#include "BLI_string.h"#include "BLI_utildefines.h"#include "BKE_addon.h"#include "BKE_idprop.hh"#include "DNA_listBase.h"#include "DNA_userdef_types.h"#include "MEM_guardedalloc.h"#include "CLG_log.h"Go to the source code of this file.
Functions | |
Add-on New/Free | |
| bAddon * | BKE_addon_new () |
| bAddon * | BKE_addon_find (const ListBase *addon_list, const char *module) |
| bAddon * | BKE_addon_ensure (ListBase *addon_list, const char *module) |
| bool | BKE_addon_remove_safe (ListBase *addon_list, const char *module) |
| void | BKE_addon_free (bAddon *addon) |
Variables | |
| static CLG_LogRef | LOG = {"bke.addon"} |
Add-on Preference API | |
| static GHash * | global_addonpreftype_hash = nullptr |
| 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) |
| void | BKE_addon_pref_type_init () |
| void | BKE_addon_pref_type_free () |
Definition at line 46 of file addon.cc.
References BKE_addon_find(), BKE_addon_new(), BLI_addtail(), bAddon::module, module, and STRNCPY.
Referenced by blo_do_versions_userdef().
Definition at line 41 of file addon.cc.
References BLI_findstring(), module, and offsetof.
Referenced by BKE_addon_ensure().
| void BKE_addon_free | ( | bAddon * | addon | ) |
Definition at line 69 of file addon.cc.
References IDP_FreeProperty(), MEM_freeN(), and bAddon::prop.
Referenced by BKE_addon_remove_safe(), and userdef_free_addons().
| bAddon * BKE_addon_new | ( | void | ) |
Definition at line 35 of file addon.cc.
References MEM_callocN.
Referenced by BKE_addon_ensure(), and BKE_blendfile_userdef_from_defaults().
| void BKE_addon_pref_type_add | ( | bAddonPrefType * | apt | ) |
Definition at line 108 of file addon.cc.
References BLI_ghash_insert(), and global_addonpreftype_hash.
| bAddonPrefType * BKE_addon_pref_type_find | ( | const char * | idname, |
| bool | quiet ) |
Definition at line 85 of file addon.cc.
References BLI_ghash_lookup(), CLOG_WARN, global_addonpreftype_hash, and LOG.
| void BKE_addon_pref_type_free | ( | void | ) |
Definition at line 124 of file addon.cc.
References BLI_ghash_free(), global_addonpreftype_hash, and MEM_freeN().
Referenced by WM_exit_ex().
| void BKE_addon_pref_type_init | ( | void | ) |
Definition at line 118 of file addon.cc.
References BLI_assert, BLI_ghash_str_new(), and global_addonpreftype_hash.
Referenced by WM_init().
| void BKE_addon_pref_type_remove | ( | const bAddonPrefType * | apt | ) |
Definition at line 113 of file addon.cc.
References BLI_ghash_remove(), global_addonpreftype_hash, and MEM_freeN().
| bool BKE_addon_remove_safe | ( | ListBase * | addon_list, |
| const char * | module ) |
Definition at line 57 of file addon.cc.
References BKE_addon_free(), BLI_findstring(), BLI_remlink(), module, and offsetof.
Referenced by blo_do_versions_userdef(), and wm_init_userdef().
|
static |
Definition at line 83 of file addon.cc.
Referenced by BKE_addon_pref_type_add(), BKE_addon_pref_type_find(), BKE_addon_pref_type_free(), BKE_addon_pref_type_init(), and BKE_addon_pref_type_remove().
|
static |
Definition at line 29 of file addon.cc.
Referenced by BKE_addon_pref_type_find().