Blender V5.0
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
13struct IDProperty;
14struct ImBuf;
15
26
33
44 const char *key,
45 char *value,
46 size_t value_maxncpy);
47
56void IMB_metadata_set_field(IDProperty *metadata, const char *key, const char *value);
57
58void IMB_metadata_copy(ImBuf *ibuf_dst, const ImBuf *ibuf_src);
59
60/* Invoke callback for every value stored in the metadata. */
61using IMBMetadataForeachCb = void (*)(const char *field, const char *value, void *userdata);
62void IMB_metadata_foreach(const ImBuf *ibuf, IMBMetadataForeachCb callback, void *userdata);
void IMB_metadata_set_field(IDProperty *metadata, const char *key, const char *value)
Definition metadata.cc:68
void(*)(const char *field, const char *value, void *userdata) IMBMetadataForeachCb
bool IMB_metadata_get_field(const IDProperty *metadata, const char *key, char *value, size_t value_maxncpy)
Definition metadata.cc:41
void IMB_metadata_ensure(IDProperty **metadata)
Definition metadata.cc:23
void IMB_metadata_free(IDProperty *metadata)
Definition metadata.cc:32
void IMB_metadata_foreach(const ImBuf *ibuf, IMBMetadataForeachCb callback, void *userdata)
Definition metadata.cc:87
void IMB_metadata_copy(ImBuf *ibuf_dst, const ImBuf *ibuf_src)
Definition metadata.cc:59
IDProperty * metadata