|
Blender
V3.3
|
#include <unistd.h>#include <errno.h>#include <fcntl.h>#include <stddef.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include "MEM_guardedalloc.h"#include "DNA_scene_types.h"#include "BLI_path_util.h"#include "BLI_string.h"#include "BLI_utildefines.h"#include "BKE_appdir.h"#include "BKE_blender_undo.h"#include "BKE_blendfile.h"#include "BKE_context.h"#include "BKE_global.h"#include "BKE_main.h"#include "BKE_undo_system.h"#include "BLO_readfile.h"#include "BLO_undofile.h"#include "BLO_writefile.h"#include "DEG_depsgraph.h"Go to the source code of this file.
Global Undo | |
| #define | UNDO_DISK 0 |
| bool | BKE_memfile_undo_decode (MemFileUndoData *mfu, const eUndoStepDir undo_direction, const bool use_old_bmain_data, bContext *C) |
| MemFileUndoData * | BKE_memfile_undo_encode (Main *bmain, MemFileUndoData *mfu_prev) |
| void | BKE_memfile_undo_free (MemFileUndoData *mfu) |
Blend file undo (known as 'Global Undo'). DNA level diffing for undo.
Definition in file blender_undo.c.
| #define UNDO_DISK 0 |
Definition at line 49 of file blender_undo.c.
| bool BKE_memfile_undo_decode | ( | MemFileUndoData * | mfu, |
| const eUndoStepDir | undo_direction, | ||
| const bool | use_old_bmain_data, | ||
| bContext * | C | ||
| ) |
Definition at line 51 of file blender_undo.c.
References BKE_blendfile_read(), BKE_blendfile_read_from_memfile(), BKE_blendfile_read_setup(), BKE_main_blendfile_path(), BLI_strncpy(), BLO_READ_SKIP_UNDO_OLD_MAIN, C, CTX_data_main(), DEG_tag_on_visible_update(), BlendFileData::fileflags, Main::filepath, MemFileUndoData::filepath, G, G_FILE_NO_UI, MemFileUndoData::memfile, NULL, params, BlendFileReadReport::reports, STRNCPY, BlendFileReadParams::undo_direction, and UNDO_DISK.
Referenced by memfile_undosys_step_decode().
| MemFileUndoData* BKE_memfile_undo_encode | ( | Main * | bmain, |
| MemFileUndoData * | mfu_prev | ||
| ) |
Definition at line 101 of file blender_undo.c.
References BKE_tempdir_session, BLI_join_dirfile(), BLI_snprintf(), BLI_strncpy(), BLO_memfile_clear_future(), BLO_write_file(), BLO_write_file_mem(), counter, FILE_MAX, BlendFileData::fileflags, BlendFileData::filepath, MemFileUndoData::filepath, G, G_FILE_RECOVER_WRITE, Main::is_memfile_undo_written, MEM_callocN, MemFileUndoData::memfile, NULL, MemFile::size, UNDO_DISK, and MemFileUndoData::undo_size.
Referenced by memfile_undosys_step_encode().
| void BKE_memfile_undo_free | ( | MemFileUndoData * | mfu | ) |
Definition at line 140 of file blender_undo.c.
References BLO_memfile_free(), MEM_freeN, and MemFileUndoData::memfile.
Referenced by memfile_undosys_step_free().