Blender V5.0
BKE_customdata_file.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
10
11#include <stddef.h>
12
13#define CDF_TYPE_IMAGE 0
14#define CDF_TYPE_MESH 1
15
16#define CDF_LAYER_NAME_MAX 64
17
18typedef struct CDataFile CDataFile;
20
21/* Create/Free */
22
24void cdf_free(CDataFile *cdf);
25
26/* File read/write/remove */
27
28bool cdf_read_open(CDataFile *cdf, const char *filepath);
29bool cdf_read_layer(CDataFile *cdf, const CDataFileLayer *blay);
30bool cdf_read_data(CDataFile *cdf, unsigned int size, void *data);
31void cdf_read_close(CDataFile *cdf);
32
33bool cdf_write_open(CDataFile *cdf, const char *filepath);
35bool cdf_write_data(CDataFile *cdf, unsigned int size, const void *data);
36void cdf_write_close(CDataFile *cdf);
37
38void cdf_remove(const char *filepath);
39
40/* Layers */
41
42CDataFileLayer *cdf_layer_find(CDataFile *cdf, int type, const char *name);
43CDataFileLayer *cdf_layer_add(CDataFile *cdf, int type, const char *name, size_t datasize);
void cdf_remove(const char *filepath)
CDataFile * cdf_create(int type)
bool cdf_read_layer(CDataFile *cdf, const CDataFileLayer *blay)
bool cdf_write_open(CDataFile *cdf, const char *filepath)
bool cdf_read_data(CDataFile *cdf, unsigned int size, void *data)
bool cdf_write_data(CDataFile *cdf, unsigned int size, const void *data)
CDataFileLayer * cdf_layer_find(CDataFile *cdf, int type, const char *name)
void cdf_read_close(CDataFile *cdf)
CDataFileLayer * cdf_layer_add(CDataFile *cdf, int type, const char *name, size_t datasize)
void cdf_write_close(CDataFile *cdf)
void cdf_free(CDataFile *cdf)
bool cdf_write_layer(CDataFile *cdf, CDataFileLayer *blay)
bool cdf_read_open(CDataFile *cdf, const char *filepath)
BMesh const char void * data
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
Definition btDbvt.cpp:52
const char * name