Blender  V2.93
Functions | Variables
library.c File Reference
#include "CLG_log.h"
#include "MEM_guardedalloc.h"
#include "DNA_ID.h"
#include "BLI_utildefines.h"
#include "BLI_blenlib.h"
#include "BLT_translation.h"
#include "BKE_idtype.h"
#include "BKE_lib_id.h"
#include "BKE_lib_query.h"
#include "BKE_library.h"
#include "BKE_main.h"
#include "BKE_packedFile.h"

Go to the source code of this file.

Functions

static void library_free_data (ID *id)
 
static void library_foreach_id (ID *id, LibraryForeachIDData *data)
 
void BKE_library_filepath_set (Main *bmain, Library *lib, const char *filepath)
 

Variables

IDTypeInfo IDType_ID_LI
 

Detailed Description

Contains code specific to the Library ID type.

Definition in file library.c.

Function Documentation

◆ BKE_library_filepath_set()

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

◆ library_foreach_id()

static void library_foreach_id ( ID id,
LibraryForeachIDData data 
)
static

Definition at line 57 of file library.c.

References BKE_LIB_FOREACHID_PROCESS, data, IDWALK_CB_NEVER_SELF, and lib.

◆ library_free_data()

static void library_free_data ( ID id)
static

Definition at line 49 of file library.c.

References BKE_packedfile_free(), and library.

Variable Documentation

◆ IDType_ID_LI

IDTypeInfo IDType_ID_LI
Initial value:
= {
.id_code = ID_LI,
.id_filter = 0,
.main_listbase_index = INDEX_ID_LI,
.struct_size = sizeof(Library),
.name = "Library",
.name_plural = "libraries",
.translation_context = BLT_I18NCONTEXT_ID_LIBRARY,
.copy_data = NULL,
.free_data = library_free_data,
.make_local = NULL,
.foreach_id = library_foreach_id,
.foreach_cache = NULL,
.owner_get = NULL,
.blend_write = NULL,
.blend_read_data = NULL,
.blend_read_lib = NULL,
.blend_read_expand = NULL,
.blend_read_undo_preserve = NULL,
.lib_override_apply_post = NULL,
}
@ IDTYPE_FLAGS_NO_MAKELOCAL
Definition: BKE_idtype.h:49
@ IDTYPE_FLAGS_NO_ANIMDATA
Definition: BKE_idtype.h:51
@ IDTYPE_FLAGS_NO_COPY
Definition: BKE_idtype.h:45
@ IDTYPE_FLAGS_NO_LIBLINKING
Definition: BKE_idtype.h:47
#define BLT_I18NCONTEXT_ID_LIBRARY
struct Library Library
@ INDEX_ID_LI
Definition: DNA_ID.h:781
@ ID_LI
Definition: DNA_ID_enums.h:58
static void init_data(ModifierData *md)
static void library_foreach_id(ID *id, LibraryForeachIDData *data)
Definition: library.c:57
static void library_free_data(ID *id)
Definition: library.c:49

Definition at line 63 of file library.c.