Blender V5.0
BLO_undofile.hh File Reference
#include "BLI_filereader.h"
#include "BLI_implicit_sharing.hh"
#include "BLI_listbase.h"
#include "BLI_map.hh"

Go to the source code of this file.

Classes

struct  MemFileSharedStorage
struct  MemFileChunk
struct  MemFile
struct  MemFileWriteData
struct  MemFileUndoData
struct  UndoReader

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)
MainBLO_memfile_main_get (MemFile *memfile, Main *bmain, Scene **r_scene)
FileReaderBLO_memfile_new_filereader (MemFile *memfile, int undo_direction)

Detailed Description

External write-file function prototypes.

Definition in file BLO_undofile.hh.

Function Documentation

◆ BLO_memfile_chunk_add()

◆ BLO_memfile_clear_future()

void BLO_memfile_clear_future ( MemFile * memfile)

Clear is_identical_future before adding next memfile.

Definition at line 90 of file undofile.cc.

References MemFile::chunks, and LISTBASE_FOREACH.

Referenced by BKE_memfile_undo_encode().

◆ BLO_memfile_free()

void BLO_memfile_free ( MemFile * memfile)

Not memfile itself.

Definition at line 38 of file undofile.cc.

References BLI_pophead(), MemFile::chunks, MEM_freeN(), MemFile::shared_storage, and MemFile::size.

Referenced by BKE_memfile_undo_free(), and BLO_memfile_merge().

◆ BLO_memfile_main_get()

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

◆ BLO_memfile_merge()

void BLO_memfile_merge ( MemFile * first,
MemFile * second )

◆ BLO_memfile_new_filereader()

FileReader * BLO_memfile_new_filereader ( MemFile * memfile,
int undo_direction )

◆ BLO_memfile_write_finalize()

◆ BLO_memfile_write_init()