Blender
V5.0
source
blender
blenloader
BLO_writefile.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
11
12
#include "
BLI_sys_types.h
"
13
14
struct
BlendThumbnail
;
15
struct
Main
;
16
struct
MemFile
;
17
struct
ReportList
;
18
19
/* -------------------------------------------------------------------- */
24
28
enum
eBLO_WritePathRemap
{
30
BLO_WRITE_PATH_REMAP_NONE
= 0,
32
BLO_WRITE_PATH_REMAP_RELATIVE
= 1,
34
BLO_WRITE_PATH_REMAP_RELATIVE_ALL
= 2,
36
BLO_WRITE_PATH_REMAP_ABSOLUTE
= 3,
37
};
38
40
struct
BlendFileWriteParams
{
41
eBLO_WritePathRemap
remap_mode
;
43
uint
use_save_versions
: 1;
45
uint
use_save_as_copy
: 1;
46
uint
use_userdef
: 1;
47
const
BlendThumbnail
*
thumb
;
48
};
49
53
extern
bool
BLO_write_file
(
Main
*mainvar,
54
const
char
*filepath,
55
int
write_flags,
56
const
BlendFileWriteParams
*
params
,
57
ReportList
*reports);
58
62
extern
bool
BLO_write_file_mem
(
Main
*mainvar,
MemFile
*compare,
MemFile
*current,
int
write_flags);
63
BLI_sys_types.h
uint
unsigned int uint
Definition
BLI_sys_types.h:64
BLO_write_file
bool BLO_write_file(Main *mainvar, const char *filepath, int write_flags, const BlendFileWriteParams *params, ReportList *reports)
Definition
writefile.cc:2145
eBLO_WritePathRemap
eBLO_WritePathRemap
Definition
BLO_writefile.hh:28
BLO_WRITE_PATH_REMAP_NONE
@ BLO_WRITE_PATH_REMAP_NONE
Definition
BLO_writefile.hh:30
BLO_WRITE_PATH_REMAP_RELATIVE_ALL
@ BLO_WRITE_PATH_REMAP_RELATIVE_ALL
Definition
BLO_writefile.hh:34
BLO_WRITE_PATH_REMAP_ABSOLUTE
@ BLO_WRITE_PATH_REMAP_ABSOLUTE
Definition
BLO_writefile.hh:36
BLO_WRITE_PATH_REMAP_RELATIVE
@ BLO_WRITE_PATH_REMAP_RELATIVE
Definition
BLO_writefile.hh:32
BLO_write_file_mem
bool BLO_write_file_mem(Main *mainvar, MemFile *compare, MemFile *current, int write_flags)
Definition
writefile.cc:2161
params
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]
Definition
interface_widgets.cc:1066
BlendFileWriteParams
Definition
BLO_writefile.hh:40
BlendFileWriteParams::use_save_as_copy
uint use_save_as_copy
Definition
BLO_writefile.hh:45
BlendFileWriteParams::use_userdef
uint use_userdef
Definition
BLO_writefile.hh:46
BlendFileWriteParams::thumb
const BlendThumbnail * thumb
Definition
BLO_writefile.hh:47
BlendFileWriteParams::use_save_versions
uint use_save_versions
Definition
BLO_writefile.hh:43
BlendFileWriteParams::remap_mode
eBLO_WritePathRemap remap_mode
Definition
BLO_writefile.hh:41
BlendThumbnail
Definition
BKE_main.hh:50
Main
Definition
BKE_main.hh:160
MemFile
Definition
BLO_undofile.hh:45
ReportList
Definition
BKE_report.hh:74
Generated on
for Blender by
doxygen
1.16.1