Blender
V4.5
source
blender
imbuf
IMB_metadata.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2024 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
9
#pragma once
10
11
#include <cstddef>
12
13
struct
IDProperty
;
14
struct
ImBuf
;
15
31
void
IMB_metadata_ensure
(
IDProperty
**
metadata
);
32
void
IMB_metadata_free
(
IDProperty
*
metadata
);
33
43
bool
IMB_metadata_get_field
(
const
IDProperty
*
metadata
,
44
const
char
*
key
,
45
char
*
value
,
46
size_t
value_maxncpy);
47
56
void
IMB_metadata_set_field
(
IDProperty
*
metadata
,
const
char
*
key
,
const
char
*
value
);
57
58
void
IMB_metadata_copy
(
ImBuf
*ibuf_dst,
const
ImBuf
*ibuf_src);
59
60
/* Invoke callback for every value stored in the metadata. */
61
using
IMBMetadataForeachCb
= void (*)(
const
char
*field,
const
char
*
value
,
void
*
userdata
);
62
void
IMB_metadata_foreach
(
const
ImBuf
*ibuf,
IMBMetadataForeachCb
callback
,
void
*
userdata
);
key
int key
Definition
BLI_set_test.cc:631
IMB_metadata_set_field
void IMB_metadata_set_field(IDProperty *metadata, const char *key, const char *value)
Definition
metadata.cc:68
IMBMetadataForeachCb
void(*)(const char *field, const char *value, void *userdata) IMBMetadataForeachCb
Definition
IMB_metadata.hh:61
IMB_metadata_get_field
bool IMB_metadata_get_field(const IDProperty *metadata, const char *key, char *value, size_t value_maxncpy)
Definition
metadata.cc:41
IMB_metadata_ensure
void IMB_metadata_ensure(IDProperty **metadata)
Definition
metadata.cc:23
IMB_metadata_free
void IMB_metadata_free(IDProperty *metadata)
Definition
metadata.cc:32
IMB_metadata_foreach
void IMB_metadata_foreach(const ImBuf *ibuf, IMBMetadataForeachCb callback, void *userdata)
Definition
metadata.cc:87
IMB_metadata_copy
void IMB_metadata_copy(ImBuf *ibuf_dst, const ImBuf *ibuf_src)
Definition
metadata.cc:59
callback
DEGForeachIDComponentCallback callback
Definition
depsgraph_query_foreach.cc:112
IDProperty
Definition
DNA_ID.h:143
ImBuf
Definition
IMB_imbuf_types.hh:179
ImBuf::userdata
void * userdata
Definition
IMB_imbuf_types.hh:236
ImBuf::metadata
IDProperty * metadata
Definition
IMB_imbuf_types.hh:234
value
T value
Definition
usd_reader_camera.cc:34
Generated on Fri Apr 3 2026 06:33:18 for Blender by
doxygen
1.11.0