]> git.sesse.net Git - vlc/blob - modules/visualization/galaktos/param.h
1fc6713a9c77e92dbe02c9b48bd660aca81d16e6
[vlc] / modules / visualization / galaktos / param.h
1 #ifndef PARAM_H
2 #define PARAM_H
3 #include "preset_types.h"
4 #include "splaytree_types.h"
5 /* Debug level, zero for none */
6 #define PARAM_DEBUG 0
7
8 /* Used to store a number of decidable type */
9
10 /* Function prototypes */
11 param_t * create_param (char * name, short int type, short int flags, void * eqn_val, void * matrix,
12                                                         value_t default_init_val, value_t upper_bound, value_t lower_bound);
13 param_t * create_user_param(char * name);
14 int init_builtin_param_db();
15 int init_user_param_db();
16 int destroy_user_param_db();
17 int destroy_builtin_param_db();
18 void set_param(param_t * param, double val);
19 int remove_param(param_t * param);
20 param_t * find_param(char * name, struct PRESET_T * preset, int flags);
21 void free_param(param_t * param);
22 int load_all_builtin_param();
23 int insert_param(param_t * param, splaytree_t * database);
24 param_t * find_builtin_param(char * name);
25 param_t * new_param_double(char * name, short int flags, void * engine_val, void * matrix,
26                         double upper_bound, double lower_bound, double init_val);
27
28 param_t * new_param_int(char * name, short int flags, void * engine_val,
29                         int upper_bound, int lower_bound, int init_val);
30
31 param_t * new_param_bool(char * name, short int flags, void * engine_val,
32                          int upper_bound, int lower_bound, int init_val);
33
34 param_t * find_param_db(char * name, splaytree_t * database, int create_flag);
35
36 #endif