Blender V5.0
BKE_library.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4#pragma once
5
11
12#include "DNA_ID.h"
13
14#include "BLI_map.hh"
15#include "BLI_set.hh"
16#include "BLI_string_ref.hh"
17
18#include "BKE_main.hh"
19
20struct FileData;
21struct ListBase;
22struct Main;
23struct UniqueName_Map;
24
26
30
38 FileData *filedata = nullptr;
43 bool is_filedata_owner = false;
44
53 char filepath_abs[1024] = "";
54
56 Library *parent = nullptr;
57
63
66
68 int temp_index = 0;
69
71 short versionfile = 0;
72 short subversionfile = 0;
73
74 /* Colorspace information. */
76};
77
82
88void pack_linked_id_hierarchy(Main &bmain, ID &root_id);
89
94
107 Main &bmain, ID &id, Library &reference_library, const IDHash &id_deep_hash, bool &is_new);
108
109}; // namespace blender::bke::library
110
131
132void BKE_library_filepath_set(Main *bmain, Library *lib, const char *filepath);
133
void BKE_library_filepath_set(Main *bmain, Library *lib, const char *filepath)
Definition library.cc:229
void BKE_library_main_rebuild_hierarchy(Main *bmain)
Definition library.cc:328
eLibrary_Tag
@ LIBRARY_IS_ASSET_EDIT_FILE
@ LIBRARY_ASSET_EDITABLE
@ LIBRARY_ASSET_FILE_WRITABLE
@ LIBRARY_TAG_RESYNC_REQUIRED
unsigned short ushort
ID and Library types, which are fundamental for SDNA.
Library * ensure_archive_library(Main &bmain, ID &id, Library &reference_library, const IDHash &id_deep_hash, bool &is_new)
Definition library.cc:468
void main_cleanup_parent_archives(Main &bmain)
Definition library.cc:714
void pack_linked_id_hierarchy(Main &bmain, ID &root_id)
Definition library.cc:658
Library * search_filepath_abs(ListBase *libraries, blender::StringRef filepath_abs)
Definition library.cc:417
Definition DNA_ID.h:414
blender::Vector< Library * > archived_libraries
static DynamicLibrary lib