Blender V5.0
BKE_main_namemap.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4#pragma once
5
20
21#include "BLI_compiler_attrs.h"
22#include "BLI_string_ref.hh"
23
24struct ID;
25struct Library;
26struct Main;
27struct UniqueName_Map;
28
31
39void BKE_main_namemap_clear(Main &bmain);
40
53 Library *lib,
54 short id_type,
56
65bool BKE_main_global_namemap_get_unique_name(Main &bmain, ID &id, char *r_name);
70bool BKE_main_namemap_get_unique_name(Main &bmain, ID &id, char *r_name);
71
77void BKE_main_namemap_remove_id(Main &bmain, ID &id);
78
86
bool BKE_main_namemap_validate_and_fix(Main &bmain)
void BKE_main_namemap_remove_id(Main &bmain, ID &id)
void BKE_main_namemap_destroy(UniqueName_Map **r_name_map) ATTR_NONNULL()
void BKE_main_namemap_clear(Main &bmain)
bool BKE_main_global_namemap_contain_name(Main &bmain, short id_type, blender::StringRef name)
bool BKE_main_namemap_contain_name(Main &bmain, Library *lib, short id_type, blender::StringRef name)
bool BKE_main_namemap_get_unique_name(Main &bmain, ID &id, char *r_name)
bool BKE_main_global_namemap_get_unique_name(Main &bmain, ID &id, char *r_name)
bool BKE_main_namemap_validate(Main &bmain)
#define ATTR_NONNULL(...)
const char * name
Definition DNA_ID.h:414
static DynamicLibrary lib