Blender V4.3
BKE_preferences.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15#include "BLI_compiler_attrs.h"
16#include "BLI_sys_types.h"
17
18struct BlendWriter;
19struct UserDef;
23
24/* -------------------------------------------------------------------- */
29#define BKE_PREFS_ASSET_LIBRARY_DEFAULT_NAME N_("User Library")
30
32 const char *name,
33 const char *dirpath) ATTR_NONNULL(1);
39 struct bUserAssetLibrary *library) ATTR_NONNULL();
40
42 struct bUserAssetLibrary *library,
43 const char *name) ATTR_NONNULL();
44
51void BKE_preferences_asset_library_path_set(struct bUserAssetLibrary *library, const char *path)
53
55 int index)
58 const char *name)
60
71 const struct UserDef *userdef, const char *path) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT;
72
74 const struct bUserAssetLibrary *library)
76
78
81/* -------------------------------------------------------------------- */
86 const char *name,
87 const char *module,
88 const char *custom_dirpath);
95
98 const char *name);
100 bUserExtensionRepo *repo,
101 const char *module);
102
105 char *dirpath,
106 int dirpath_maxncpy);
107
113 char *dirpath,
114 const int dirpath_maxncpy);
115
122
125 const char *module);
130 const UserDef *userdef, const char *remote_url_full, const bool only_enabled);
138void BKE_preferences_extension_remote_to_name(const char *remote_url, char name[64]);
139
141 const bUserExtensionRepo *repo);
142
144 bUserExtensionRepo *repo);
146 const bUserExtensionRepo *repo);
147
150/* -------------------------------------------------------------------- */
155 const char *shelf_idname);
157 const char *shelf_idname,
158 const char *catalog_path);
165 const char *shelf_idname,
166 const char *catalog_path);
167
170#ifdef __cplusplus
171}
172#endif
bUserExtensionRepo * BKE_preferences_extension_repo_find_by_remote_url_prefix(const UserDef *userdef, const char *remote_url_full, const bool only_enabled)
bool BKE_preferences_extension_repo_module_is_valid(const bUserExtensionRepo *repo)
int BKE_preferences_asset_library_get_index(const struct UserDef *userdef, const struct bUserAssetLibrary *library) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT
void BKE_preferences_extension_repo_write_data(struct BlendWriter *writer, const bUserExtensionRepo *repo)
void BKE_preferences_asset_library_default_add(struct UserDef *userdef) ATTR_NONNULL()
bUserExtensionRepo * BKE_preferences_extension_repo_find_by_module(const UserDef *userdef, const char *module)
size_t BKE_preferences_extension_repo_dirpath_get(const bUserExtensionRepo *repo, char *dirpath, int dirpath_maxncpy)
size_t BKE_preferences_extension_repo_user_dirpath_get(const bUserExtensionRepo *repo, char *dirpath, const int dirpath_maxncpy)
void BKE_preferences_extension_repo_read_data(struct BlendDataReader *reader, bUserExtensionRepo *repo)
struct bUserAssetLibrary * BKE_preferences_asset_library_find_index(const struct UserDef *userdef, int index) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT
void BKE_preferences_extension_repo_module_set(UserDef *userdef, bUserExtensionRepo *repo, const char *module)
struct bUserAssetLibrary * BKE_preferences_asset_library_containing_path(const struct UserDef *userdef, const char *path) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT
int BKE_preferences_extension_repo_remote_scheme_end(const char *url)
bool BKE_preferences_asset_shelf_settings_is_catalog_path_enabled(const UserDef *userdef, const char *shelf_idname, const char *catalog_path)
bUserExtensionRepo * BKE_preferences_extension_repo_add(UserDef *userdef, const char *name, const char *module, const char *custom_dirpath)
bUserExtensionRepo * BKE_preferences_extension_repo_find_index(const UserDef *userdef, int index)
struct bUserAssetLibrary * BKE_preferences_asset_library_find_by_name(const struct UserDef *userdef, const char *name) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT
void BKE_preferences_asset_library_path_set(struct bUserAssetLibrary *library, const char *path) ATTR_NONNULL()
bUserAssetShelfSettings * BKE_preferences_asset_shelf_settings_get(const UserDef *userdef, const char *shelf_idname)
struct bUserAssetLibrary * BKE_preferences_asset_library_add(struct UserDef *userdef, const char *name, const char *dirpath) ATTR_NONNULL(1)
int BKE_preferences_extension_repo_get_index(const UserDef *userdef, const bUserExtensionRepo *repo)
void BKE_preferences_extension_repo_remove(UserDef *userdef, bUserExtensionRepo *repo)
void BKE_preferences_asset_library_remove(struct UserDef *userdef, struct bUserAssetLibrary *library) ATTR_NONNULL()
void BKE_preferences_extension_repo_add_defaults_all(UserDef *userdef)
void BKE_preferences_extension_remote_to_name(const char *remote_url, char name[64])
bUserExtensionRepo * BKE_preferences_extension_repo_add_default_user(UserDef *userdef)
void BKE_preferences_asset_library_name_set(struct UserDef *userdef, struct bUserAssetLibrary *library, const char *name) ATTR_NONNULL()
bUserExtensionRepo * BKE_preferences_extension_repo_add_default_system(UserDef *userdef)
void BKE_preferences_extension_repo_name_set(UserDef *userdef, bUserExtensionRepo *repo, const char *name)
bUserExtensionRepo * BKE_preferences_extension_repo_add_default_remote(UserDef *userdef)
bool BKE_preferences_asset_shelf_settings_ensure_catalog_path_enabled(UserDef *userdef, const char *shelf_idname, const char *catalog_path)
void BKE_preferences_extension_repo_custom_dirpath_set(bUserExtensionRepo *repo, const char *path)
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_NONNULL(...)
static struct PyModuleDef module
Definition python.cpp:991