Blender V4.3
library.cc File Reference
#include <optional>
#include "DNA_ID.h"
#include "BLI_utildefines.h"
#include "BLI_blenlib.h"
#include "BLI_ghash.h"
#include "BLI_set.hh"
#include "BLT_translation.hh"
#include "BKE_bpath.hh"
#include "BKE_idtype.hh"
#include "BKE_lib_query.hh"
#include "BKE_library.hh"
#include "BKE_main.hh"
#include "BKE_main_namemap.hh"
#include "BKE_packedFile.hh"

Go to the source code of this file.

Functions

static void library_runtime_reset (Library *lib)
 
static void library_free_data (ID *id)
 
static void library_copy_data (Main *bmain, std::optional< Library * > owner_library, ID *id_dst, const ID *id_src, int)
 
static void library_foreach_id (ID *id, LibraryForeachIDData *data)
 
static void library_foreach_path (ID *id, BPathForeachPathData *bpath_data)
 
static void library_blend_read_data (BlendDataReader *, ID *id)
 
void BKE_library_filepath_set (Main *bmain, Library *lib, const char *filepath)
 
static void rebuild_hierarchy_best_parent_find (Main *bmain, blender::Set< Library * > &directly_used_libs, Library *lib)
 
void BKE_library_main_rebuild_hierarchy (Main *bmain)
 

Variables

IDTypeInfo IDType_ID_LI
 

Detailed Description

Contains code specific to the Library ID type.

Definition in file library.cc.

Function Documentation

◆ BKE_library_filepath_set()

void BKE_library_filepath_set ( Main * bmain,
Library * lib,
const char * filepath )

◆ BKE_library_main_rebuild_hierarchy()

◆ library_blend_read_data()

static void library_blend_read_data ( BlendDataReader * ,
ID * id )
static

Definition at line 99 of file library.cc.

References lib.

◆ library_copy_data()

static void library_copy_data ( Main * bmain,
std::optional< Library * > owner_library,
ID * id_dst,
const ID * id_src,
int  )
static

◆ library_foreach_id()

static void library_foreach_id ( ID * id,
LibraryForeachIDData * data )
static

Definition at line 76 of file library.cc.

References BKE_LIB_FOREACHID_PROCESS_IDSUPER, IDWALK_CB_NEVER_SELF, and lib.

◆ library_foreach_path()

static void library_foreach_path ( ID * id,
BPathForeachPathData * bpath_data )
static

◆ library_free_data()

static void library_free_data ( ID * id)
static

Definition at line 41 of file library.cc.

References BKE_packedfile_free(), library_runtime_reset(), and Library::packedfile.

◆ library_runtime_reset()

static void library_runtime_reset ( Library * lib)
static

Definition at line 34 of file library.cc.

References BKE_main_namemap_destroy(), and lib.

Referenced by library_free_data().

◆ rebuild_hierarchy_best_parent_find()

Variable Documentation

◆ IDType_ID_LI

IDTypeInfo IDType_ID_LI
Initial value:
= {
sizeof(Library),
"Library",
N_("libraries"),
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
}
@ IDTYPE_FLAGS_NO_ANIMDATA
Definition BKE_idtype.hh:41
@ IDTYPE_FLAGS_NO_LIBLINKING
Definition BKE_idtype.hh:32
@ IDTYPE_FLAGS_NEVER_UNUSED
Definition BKE_idtype.hh:64
#define BLT_I18NCONTEXT_ID_LIBRARY
struct Library Library
@ INDEX_ID_LI
Definition DNA_ID.h:1248
#define FILTER_ID_LI
Definition DNA_ID.h:1202
@ ID_LI
static void library_blend_read_data(BlendDataReader *, ID *id)
Definition library.cc:99
static void library_foreach_path(ID *id, BPathForeachPathData *bpath_data)
Definition library.cc:82
static void library_foreach_id(ID *id, LibraryForeachIDData *data)
Definition library.cc:76
static void library_copy_data(Main *bmain, std::optional< Library * > owner_library, ID *id_dst, const ID *id_src, int)
Definition library.cc:50
static void library_free_data(ID *id)
Definition library.cc:41
#define N_(msgid)

Definition at line 105 of file library.cc.