Blender  V3.3
BKE_main_namemap.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 #pragma once
3 
19 #include "BLI_compiler_attrs.h"
20 
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24 
25 struct ID;
26 struct Main;
27 struct UniqueName_Map;
28 
30 void BKE_main_namemap_destroy(struct UniqueName_Map **r_name_map) ATTR_NONNULL();
31 
39 bool BKE_main_namemap_get_name(struct Main *bmain, struct ID *id, char *name) ATTR_NONNULL();
40 
46 void BKE_main_namemap_remove_name(struct Main *bmain, struct ID *id, const char *name)
47  ATTR_NONNULL();
48 
55 bool BKE_main_namemap_validate(struct Main *bmain) ATTR_NONNULL();
56 
63 
64 #ifdef __cplusplus
65 }
66 #endif
struct UniqueName_Map * BKE_main_namemap_create(void) ATTR_WARN_UNUSED_RESULT
void BKE_main_namemap_destroy(struct UniqueName_Map **r_name_map) ATTR_NONNULL()
void BKE_main_namemap_remove_name(struct Main *bmain, struct ID *id, const char *name) ATTR_NONNULL()
bool BKE_main_namemap_validate(struct Main *bmain) ATTR_NONNULL()
bool BKE_main_namemap_validate_and_fix(struct Main *bmain) ATTR_NONNULL()
bool BKE_main_namemap_get_name(struct Main *bmain, struct ID *id, char *name) ATTR_NONNULL()
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_NONNULL(...)
Definition: DNA_ID.h:368
Definition: BKE_main.h:121