Blender
V5.0
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
8
9
#pragma once
10
11
#include <cstddef>
12
13
struct
IDProperty
;
14
struct
ImBuf
;
15
26
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);
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
IDProperty
Definition
DNA_ID.h:153
ImBuf
Definition
IMB_imbuf_types.hh:182
ImBuf::metadata
IDProperty * metadata
Definition
IMB_imbuf_types.hh:232
Generated on
for Blender by
doxygen
1.16.1