Go to the documentation of this file.
20 # define ERR_P_CAMERA "Err : camera is missing"
21 # define ERR_P_CONTENT "Err : content is missing"
22 # define ERR_UNKNWD_OBJ "Err : Unknown object"
23 # define ERR_UNKNWD_MAT "Err : Unknown material"
24 # define ERR_UNKNWD_OBJ_A "Err : Unknown object in animation list"
25 # define ERR_UNKNWD_MOTION "Err : Unknown motion in animation list"
27 # define ERR_PARSE_VEC3 "Err : [Vec3] Wrong number of args"
28 # define ERR_PARSE_FLOAT "Err : [Float] Wrong number of args"
29 # define ERR_PARSE_COLOR "Err : [Color] Wrong number of args"
30 # define ERR_PARSE_VEC2 "Err : [Vec2] Wrong number of args"
31 # define ERR_OP_EQUAL_OBJ "Err : [Csg] sizeof(t_obj) == sizeof(t_csg_op)"
32 # define ERR_PARSE_STRN "Err : line is NULL"
33 # define ERR_GREED_NULL "Err : greed is NULL"
34 # define ERR_PARSE_OUTR "Err : line_idx out of range"
36 # define ERR_P_CLOSE_PAR "Err : Missing parenthese"
37 # define ERR_P_BRACKET_CLSE "Err : Missing closing bracket"
38 # define ERR_P_BRACKET_OPEN "Err : Missing opening bracket"
39 # define ERR_P_KEY "Err : Missing key"
41 # define ERR_PARSE_SET_SP "Err : *sphere is null"
42 # define ERR_PARSE_SET_CY "Err : *cylinder is null"
43 # define ERR_PARSE_SET_PL "Err : *plan is null"
44 # define ERR_PARSE_SET_CO "Err : *cone is null"
45 # define ERR_PARSE_SET_LI "Err : *light is null"
46 # define ERR_PARSE_SET_CSG "Err : *csg is null"
47 # define ERR_FILE "Err : File is too small to be valid"
49 # define CSV_MATERIAL_COLUMN_COUNT 17
80 int line_in_code,
const char err_file[]);
136 int matcmp(
void *content,
void *key);
137 int texcmp(
void *content,
void *key);
Definition: rtstruct.h:30
char * filename
Definition: parse.h:70
t_vec3 parse_vector(char *key, t_parse_txt *scene_file)
Definition: parse_toolbox.c:47
void cube_new(t_obj *obj, void *res)
Definition: new_object_tools.c:83
void cone_set(t_obj *obj, void *cone, t_parse_txt *scene_file)
Definition: setter.c:95
void cube_set(t_obj *obj, void *root, t_parse_txt *scene_file)
Definition: set_shape.c:43
char ** greed
Definition: parse.h:69
t_texture * parse_texture(char *key_name, t_parse_txt *scene_file)
Definition: parse_shape.c:18
void create_obj_from_txt(t_obj *obj, t_parse_txt *scene_f, int type)
General parser for all of the shapes.
Definition: parse_shape.c:87
t_vec3(* get_uv)(t_inter *)
Definition: parse.h:90
void sphere_set(t_obj *obj, void *sphere, t_parse_txt *scene_file)
Definition: setter.c:17
char * printout
Definition: parse.h:59
void load_texture(t_texture *tex)
Definition: texture_loader.c:21
int get_obj_type(char *obj_type)
void tore_set(t_obj *obj, void *root, t_parse_txt *scene_file)
Definition: set_shape.c:17
void cylinder_set(t_obj *obj, void *cylinder, t_parse_txt *scene_fi)
Definition: setter.c:69
void check_opening_bracket(t_parse_txt *scene_file)
Verify that the curr_line is a opening bracket.
Definition: parse_utils.c:78
int texcmp(void *content, void *key)
Definition: parse_cmp.c:28
float parse_fval(char *key, t_parse_txt *scene_file)
Definition: parse_toolbox.c:76
void(* f_inter)(t_inter *, t_obj *)
Definition: parse.h:87
bool exit_on_err
Definition: parse.h:76
Definition: rtstruct.h:245
void(* setter)(t_obj *, void *)
Definition: parse.h:95
bool is_pop
Definition: parse.h:75
const char * err_func
Definition: parse.h:72
char * parse_str(t_parse_txt *scene_file, char *key)
Definition: parser.c:38
char * get_args_key_require(t_parse_txt *scene_file, const char *key)
Verify curr_line is containing the proper value and key.
Definition: parse_utils.c:27
int err_at_line
Definition: parse.h:74
Definition: rtstruct.h:166
int light_cmp_key(void *content, void *key)
Definition: parse_cmp.c:50
int parse_int(char *key, t_parse_txt *scene_file)
Definition: parse_toolbox.c:118
void parse_light(t_parse_txt *scene_file)
Built a light obj and add it to the scene.lst_light.
Definition: parser.c:24
void obj_set(t_obj *obj, int type)
Setting the obj struct.
Definition: obj_data.c:120
void(* export)(int, void *)
Definition: parse.h:62
t_data * app
Definition: parse.h:71
int obj_cmp_key(void *content, void *key)
Definition: parse_cmp.c:39
int load_parse_txt(t_parse_txt *s_f, t_data *app, char *filename)
: Load a file into the t_parse_txt & bind the hooks and t_data app
Definition: parse_txt.c:123
void sphere_new(t_obj *obj, void *res)
Definition: new_object_tools.c:17
t_vec2 parse_vec2(char *key, t_parse_txt *scene_file)
Definition: parse_toolbox.c:89
char * get_args_after_key(t_parse_txt *scene_file, const char *key)
Definition: parse_utils.c:48
int csg_is_op(t_parse_txt *scene_file)
Definition: utils.c:89
void cylinder_new(t_obj *obj, void *res)
Definition: new_object_tools.c:51
void(* find_normal)(t_inter *)
Definition: parse.h:89
int line_max
Definition: parse.h:68
void(* f_gui)(void *, void *)
Definition: parse.h:88
size_t content_size
Definition: parse.h:60
void parse_anim(t_parse_txt *scene_file)
Definition: parse_anim.c:101
void err_set(t_parse_txt *scene_file, const char err_func[], int line_in_code, const char err_file[])
Save data that produce the exit.
Definition: parse_txt.c:105
char * get_curr_line(t_parse_txt *scene_file)
Check if the line_idx is in range and return the curr_line.
Definition: parse_txt.c:28
const char * err_file
Definition: parse.h:73
void check_closing_bracket(t_parse_txt *scene_file)
Verify that the curr_line is a closing bracket.
Definition: parse_utils.c:96
void load_nbind_texture(t_texture *tex, uint32_t *bind)
Definition: interface.c:88
void light_set(t_light *light, t_parse_txt *scene_file)
Definition: setter.c:121
void(* setter)(t_obj *, void *, t_parse_txt *)
Definition: parse.h:61
void err_exit(char *err_msg, t_parse_txt *scene_file)
Print the exit message and exit after cleaning the data allocated.
Definition: parse_txt.c:75
void init_parse_cfg(int type, t_parse *config)
Setting config for the type of object we want to parse.
Definition: obj_data.c:28
void plane_set(t_obj *obj, void *plane, t_parse_txt *scene_file)
Definition: setter.c:39
void parse_shape(t_parse_txt *scene_file, int type)
Built a shape obj and add it to the scene.lst_obj.
Definition: parse_shape.c:120
void plane_new(t_obj *obj, void *res)
Definition: new_object_tools.c:34
t_color parse_color(char *key, t_parse_txt *scene_file)
Definition: parse_toolbox.c:18
Definition: rtstruct.h:218
void csg_set(t_obj *obj, void *root, t_parse_txt *scene_file)
Definition: parse_csg.c:70
char * name_obj(int type, int *nb)
Definition: obj_name.c:16
int matcmp(void *content, void *key)
Definition: parse_cmp.c:17
void open_textures(t_data *app)
Definition: texture_loader.c:62
void parse_motion(t_parse_txt *scene_file, t_anim *anim)
Definition: parse_anim.c:34
int line_idx
Definition: parse.h:67
char * pop_line(t_parse_txt *scene_file)
Return the curr_line and move line_idx to the next line.
Definition: parse_txt.c:57
Definition: rtstruct.h:24
void cone_new(t_obj *obj, void *res)
Definition: new_object_tools.c:67
Definition: rtstruct.h:121