Blender V5.0
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
8
9#pragma once
10
11#include "BLI_compiler_attrs.h"
12#include "BLI_sys_types.h"
13
14struct BlendWriter;
15struct UserDef;
19
20/* -------------------------------------------------------------------- */
23
25
29bool exists();
30
31} // namespace blender::bke::preferences
32
34
35/* -------------------------------------------------------------------- */
38
40#define BKE_PREFS_ASSET_LIBRARY_DEFAULT_NAME N_("User Library")
41
43 const char *name,
44 const char *dirpath) ATTR_NONNULL(1);
50 struct bUserAssetLibrary *library) ATTR_NONNULL();
51
53 struct bUserAssetLibrary *library,
54 const char *name) ATTR_NONNULL();
55
62void BKE_preferences_asset_library_path_set(struct bUserAssetLibrary *library, const char *path)
64
66 int index)
69 const char *name)
71
82 const struct UserDef *userdef, const char *path) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT;
83
85 const struct bUserAssetLibrary *library)
87
89
91
92/* -------------------------------------------------------------------- */
95
97 const char *name,
98 const char *module,
99 const char *custom_dirpath);
106
108 bUserExtensionRepo *repo,
109 const char *name);
111 bUserExtensionRepo *repo,
112 const char *module);
113
116 char *dirpath,
117 int dirpath_maxncpy);
118
124 char *dirpath,
125 const int dirpath_maxncpy);
126
133
136 const char *module);
141 const UserDef *userdef, const char *remote_url_full, const bool only_enabled);
149void BKE_preferences_extension_remote_to_name(const char *remote_url, char name[64]);
150
152 const bUserExtensionRepo *repo);
153
155 bUserExtensionRepo *repo);
157 const bUserExtensionRepo *repo);
158
160
161/* -------------------------------------------------------------------- */
164
166 const char *shelf_idname);
168 const char *shelf_idname,
169 const char *catalog_path);
176 const char *shelf_idname,
177 const char *catalog_path);
178
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:796
const char * name