Blender V4.3
BLO_undofile.hh File Reference
#include "BLI_filereader.h"
#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
 

Namespaces

namespace  blender
 

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 93 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 41 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()