Blender  V3.3
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_bpath.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_main_namemap.h"
#include "BKE_packedFile.h"

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_foreach_id (ID *id, LibraryForeachIDData *data)
 
static void library_foreach_path (ID *id, BPathForeachPathData *bpath_data)
 
static void library_blend_read_data (struct BlendDataReader *UNUSED(reader), ID *id)
 
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_blend_read_data()

static void library_blend_read_data ( struct BlendDataReader UNUSEDreader,
ID id 
)
static

Definition at line 76 of file library.c.

References lib, and NULL.

◆ library_foreach_id()

static void library_foreach_id ( ID id,
LibraryForeachIDData data 
)
static

Definition at line 54 of file library.c.

References BKE_LIB_FOREACHID_PROCESS_IDSUPER, data, 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 45 of file library.c.

References BKE_packedfile_free(), library, and library_runtime_reset().

◆ library_runtime_reset()

static void library_runtime_reset ( Library lib)
static

Definition at line 38 of file library.c.

References BKE_main_namemap_destroy(), and lib.

Referenced by library_free_data().

Variable Documentation

◆ IDType_ID_LI

IDTypeInfo IDType_ID_LI
Initial value:
= {
.id_code = ID_LI,
.id_filter = FILTER_ID_LI,
.main_listbase_index = INDEX_ID_LI,
.struct_size = sizeof(Library),
.name = "Library",
.name_plural = "libraries",
.translation_context = BLT_I18NCONTEXT_ID_LIBRARY,
.asset_type_info = NULL,
.copy_data = NULL,
.free_data = library_free_data,
.make_local = NULL,
.foreach_id = library_foreach_id,
.foreach_cache = NULL,
.foreach_path = library_foreach_path,
.owner_get = NULL,
.blend_write = NULL,
.blend_read_data = library_blend_read_data,
.blend_read_lib = NULL,
.blend_read_expand = NULL,
.blend_read_undo_preserve = NULL,
.lib_override_apply_post = NULL,
}
@ IDTYPE_FLAGS_NO_ANIMDATA
Definition: BKE_idtype.h:41
@ IDTYPE_FLAGS_NO_COPY
Definition: BKE_idtype.h:30
@ IDTYPE_FLAGS_NO_LIBLINKING
Definition: BKE_idtype.h:32
#define BLT_I18NCONTEXT_ID_LIBRARY
struct Library Library
@ INDEX_ID_LI
Definition: DNA_ID.h:980
#define FILTER_ID_LI
Definition: DNA_ID.h:937
@ ID_LI
Definition: DNA_ID_enums.h:46
static void init_data(ModifierData *md)
static void library_blend_read_data(struct BlendDataReader *UNUSED(reader), ID *id)
Definition: library.c:76
static void library_foreach_path(ID *id, BPathForeachPathData *bpath_data)
Definition: library.c:60
static void library_foreach_id(ID *id, LibraryForeachIDData *data)
Definition: library.c:54
static void library_free_data(ID *id)
Definition: library.c:45

Definition at line 82 of file library.c.