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 
11 typedef enum {
16 
17 #define LIVES_STRUCT_FIRST LIVES_STRUCT_CLIP_DATA_T
18 
26 boolean lives_struct_is_a(lives_struct_def_t *, const char *st_type);
28 
31 
32 char *weed_plant_to_header(weed_plant_t *, const char *tname);
33 
34 #endif
lives_struct_def_t
112 bytes
Definition: lsd.h:241
unref_struct
void unref_struct(lives_struct_def_t *)
Definition: lsd-tab.c:89
lives_structs_same_type
boolean lives_structs_same_type(lives_struct_def_t *, lives_struct_def_t *)
Definition: lsd-tab.c:117
LIVES_N_STRUCTS
@ LIVES_N_STRUCTS
Definition: lsd-tab.h:14
LIVES_STRUCT_CLIP_DATA_T
@ LIVES_STRUCT_CLIP_DATA_T
Definition: lsd-tab.h:12
lives_struct_get_creator
const char * lives_struct_get_creator(lives_struct_def_t *)
Definition: lsd-tab.c:99
lives_structs_equal
boolean lives_structs_equal(lives_struct_def_t *, lives_struct_def_t *)
Definition: lsd-tab.c:105
lsd_check_match
uint64_t lsd_check_match(lives_struct_def_t *, lives_struct_def_t *)
Definition: lsd-tab.c:174
LIVES_STRUCT_FILE_DETS_T
@ LIVES_STRUCT_FILE_DETS_T
Definition: lsd-tab.h:13
get_lsd
const lives_struct_def_t * get_lsd(lives_struct_type st_type)
Definition: lsd-tab.c:23
weed_plant_to_header
char * weed_plant_to_header(weed_plant_t *, const char *tname)
bonus functions
Definition: lsd-tab.c:222
lsd_check_struct
uint64_t lsd_check_struct(lives_struct_def_t *)
Definition: lsd-tab.c:131
ref_struct
void ref_struct(lives_struct_def_t *)
Definition: lsd-tab.c:94
struct_from_template
void * struct_from_template(lives_struct_type st_type)
Definition: lsd-tab.c:76
lives_struct_is_a
boolean lives_struct_is_a(lives_struct_def_t *, const char *st_type)
Definition: lsd-tab.c:111
lives_struct_type
lives_struct_type
Definition: lsd-tab.h:11
copy_struct
void * copy_struct(lives_struct_def_t *)
Definition: lsd-tab.c:83