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().