Blender  V2.93
Classes | Typedefs | Functions
BLO_undofile.h File Reference

Go to the source code of this file.

Classes

struct  MemFileChunk
 
struct  MemFile
 
struct  MemFileWriteData
 
struct  MemFileUndoData
 

Typedefs

typedef struct MemFile MemFile
 
typedef struct MemFileWriteData MemFileWriteData
 
typedef struct MemFileUndoData MemFileUndoData
 

Functions

void BLO_memfile_write_init (MemFileWriteData *mem_data, MemFile *written_memfile, MemFile *reference_memfile)
 
void BLO_memfile_write_finalize (MemFileWriteData *mem_data)
 
void BLO_memfile_chunk_add (MemFileWriteData *mem_data, const char *buf, size_t size)
 
void BLO_memfile_free (MemFile *memfile)
 
void BLO_memfile_merge (MemFile *first, MemFile *second)
 
void BLO_memfile_clear_future (MemFile *memfile)
 
struct MainBLO_memfile_main_get (struct MemFile *memfile, struct Main *bmain, struct Scene **r_scene)
 
bool BLO_memfile_write_file (struct MemFile *memfile, const char *filename)
 

Typedef Documentation

◆ MemFile

typedef struct MemFile MemFile

◆ MemFileUndoData

◆ MemFileWriteData

Function Documentation

◆ BLO_memfile_chunk_add()

void BLO_memfile_chunk_add ( MemFileWriteData mem_data,
const char *  buf,
size_t  size 
)

◆ BLO_memfile_clear_future()

void BLO_memfile_clear_future ( MemFile memfile)

Definition at line 109 of file undofile.c.

References MemFile::chunks, and LISTBASE_FOREACH.

Referenced by BKE_memfile_undo_encode().

◆ BLO_memfile_free()

void BLO_memfile_free ( MemFile memfile)

◆ BLO_memfile_main_get()

struct Main* BLO_memfile_main_get ( struct MemFile memfile,
struct Main bmain,
struct Scene **  r_scene 
)

◆ BLO_memfile_merge()

void BLO_memfile_merge ( MemFile first,
MemFile second 
)

◆ BLO_memfile_write_file()

bool BLO_memfile_write_file ( struct MemFile memfile,
const char *  filename 
)

Saves .blend using undo buffer.

Returns
success.

Definition at line 223 of file undofile.c.

References BLI_open(), MemFileChunk::buf, MemFile::chunks, file, ListBase::first, MemFileChunk::next, O_BINARY, oflags, and MemFileChunk::size.

Referenced by sig_handle_crash(), wm_autosave_write(), and WM_exit_ex().

◆ BLO_memfile_write_finalize()

void BLO_memfile_write_finalize ( MemFileWriteData mem_data)

Definition at line 150 of file undofile.c.

References BLI_ghash_free(), MemFileWriteData::id_session_uuid_mapping, and NULL.

Referenced by mywrite_end().

◆ BLO_memfile_write_init()

void BLO_memfile_write_init ( MemFileWriteData mem_data,
MemFile written_memfile,
MemFile reference_memfile 
)