LiVES 3.2.0
lsd-tab.h
Go to the documentation of this file.
1// lsd-tab.h
2// LiVES
3// (c) G. Finch 2020 <salsaman+lives@gmail.com>
4// released under the GNU GPL 3 or later
5// see file ../COPYING or www.gnu.org for licensing details
6// functions for handling the LiVES Struct Def Table
7
8#ifndef HAS_LIVES_LSD_TAB_H
9#define HAS_LIVES_LSD_TAB_H
10
11typedef enum {
16
17#define LIVES_STRUCT_FIRST LIVES_STRUCT_CLIP_DATA_T
18
26boolean lives_struct_is_a(lives_struct_def_t *, const char *st_type);
28
31
32char *weed_plant_to_header(weed_plant_t *, const char *tname);
33
34#endif
void unref_struct(lives_struct_def_t *)
Definition: lsd-tab.c:89
uint64_t lsd_check_struct(lives_struct_def_t *)
Definition: lsd-tab.c:131
boolean lives_structs_same_type(lives_struct_def_t *, lives_struct_def_t *)
Definition: lsd-tab.c:117
void * copy_struct(lives_struct_def_t *)
Definition: lsd-tab.c:83
const char * lives_struct_get_creator(lives_struct_def_t *)
Definition: lsd-tab.c:99
uint64_t lsd_check_match(lives_struct_def_t *, lives_struct_def_t *)
Definition: lsd-tab.c:174
boolean lives_struct_is_a(lives_struct_def_t *, const char *st_type)
Definition: lsd-tab.c:111
char * weed_plant_to_header(weed_plant_t *, const char *tname)
bonus functions
Definition: lsd-tab.c:222
void ref_struct(lives_struct_def_t *)
Definition: lsd-tab.c:94
void * struct_from_template(lives_struct_type st_type)
Definition: lsd-tab.c:76
const lives_struct_def_t * get_lsd(lives_struct_type st_type)
Definition: lsd-tab.c:23
boolean lives_structs_equal(lives_struct_def_t *, lives_struct_def_t *)
Definition: lsd-tab.c:105
lives_struct_type
Definition: lsd-tab.h:11
@ LIVES_N_STRUCTS
Definition: lsd-tab.h:14
@ LIVES_STRUCT_FILE_DETS_T
Definition: lsd-tab.h:13
@ LIVES_STRUCT_CLIP_DATA_T
Definition: lsd-tab.h:12
112 bytes
Definition: lsd.h:241