Blender
V5.0
source
blender
blenloader_core
BLO_core_blend_header.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2025 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
7
#include <variant>
8
9
#include "
BLO_core_bhead.hh
"
10
18
26
#define BLEND_FILE_FORMAT_VERSION_0 0
38
#define BLEND_FILE_FORMAT_VERSION_1 1
39
44
#define SYSTEM_SUPPORTS_WRITING_FILE_VERSION_1 (ENDIAN_ORDER == L_ENDIAN && sizeof(void *) == 8)
45
46
#define MIN_SIZEOFBLENDERHEADER 12
47
#define MAX_SIZEOFBLENDERHEADER 17
48
50
#define SIZEOFBLENDERHEADER_VERSION_0 12
52
#define SIZEOFBLENDERHEADER_VERSION_1 17
53
55
struct
BlenderHeader
{
57
int
pointer_size
;
59
int
endian
;
61
int
file_version
;
63
int
file_format_version
;
64
65
BHeadType
bhead_type
()
const
;
66
};
67
69
struct
BlenderHeaderUnknown
{};
70
72
struct
BlenderHeaderInvalid
{};
73
74
using
BlenderHeaderVariant
=
75
std::variant<BlenderHeaderInvalid, BlenderHeaderUnknown, BlenderHeader>;
76
80
BlenderHeaderVariant
BLO_readfile_blender_header_decode
(
FileReader
*file);
BLO_core_bhead.hh
BHeadType
BHeadType
Definition
BLO_core_bhead.hh:52
BLO_readfile_blender_header_decode
BlenderHeaderVariant BLO_readfile_blender_header_decode(FileReader *file)
Definition
blo_core_blend_header.cc:27
BlenderHeaderVariant
std::variant< BlenderHeaderInvalid, BlenderHeaderUnknown, BlenderHeader > BlenderHeaderVariant
Definition
BLO_core_blend_header.hh:74
BlenderHeaderInvalid
Definition
BLO_core_blend_header.hh:72
BlenderHeaderUnknown
Definition
BLO_core_blend_header.hh:69
BlenderHeader
Definition
BLO_core_blend_header.hh:55
BlenderHeader::pointer_size
int pointer_size
Definition
BLO_core_blend_header.hh:57
BlenderHeader::endian
int endian
Definition
BLO_core_blend_header.hh:59
BlenderHeader::file_format_version
int file_format_version
Definition
BLO_core_blend_header.hh:63
BlenderHeader::bhead_type
BHeadType bhead_type() const
Definition
blo_core_blend_header.cc:15
BlenderHeader::file_version
int file_version
Definition
BLO_core_blend_header.hh:61
FileReader
Definition
BLI_filereader.h:33
Generated on
for Blender by
doxygen
1.16.1