include/util.h File Reference include/util.h utilities header #include <stdbool.h>#include <stddef.h>#include <gtk-4.0/gtk/gtk.h>#include "../include/fsm.h"Include dependency graph for util.h: This graph shows which files directly or indirectly include this file: Classes struct pile phantom documentation struct elem simplest element of a double-chained list struct dblist required to init the empty list struct slist phantom documentation Typedefs typedef struct pile pile phantom documentation typedef struct elem elem simplest element of a double-chained list typedef struct slist slist phantom documentation Functions char * util_read_file (char *filename) reads a file from filename into a provided buffer char * util_concat (const char *str,...) https://sourceware.org/glibc/manual/latest/html_mono/libc.html#Variadic-Prototypes void util_pile_clear (pile **) void util_pile_view (pile *) int util_pile_push (pile **, int) int util_pile_pop (pile **) int util_pile_length (pile *p) void util_list_2x2_init (dblist *l) Phantom documentation. void util_list_2x2_clear (dblist *l) Phantom documentation. void util_list_2x2_view (dblist l) Phantom documentation. int util_list_2x2_push_back (dblist *l, int val) Phantom documentation. int util_list_2x2_push_front (dblist *l, int val) Phantom documentation. int util_list_2x2_pop_back (dblist *l) Phantom documentation. int util_list_2x2_pop_front (dblist *l) Phantom documentation. int util_list_2x2_length (dblist l) Phantom documentation. void util_sorted_list_clear (slist **sl) void util_sorted_list_view (slist *sl) int util_sorted_list_insert (slist **sl, int val) int util_sorted_list_pop (slist **sl) int util_sorted_list_length (slist *sl) void util_trigger_test () simplifying utilities tests void util_test_pile () sample test void util_test_double_list () sample test void util_test_sorted_list () sample test long util_gl_get_stack (void *container_widget) Look for stack entry and returns stack_id. bool util_gl_init_stack (void *container_widget, GError *error_buffer) Look for stack entry and initializes OpenGL for it. bool util_gl_shutdown_stack (void *container_widget, GError *error_buffer) Look for stack entry and shutdowns OpenGL for it. void util_gl_clean_stack_index (void) phantom documentation bool util_gl_render_stack (GtkWidget *container_widget) Look for stack entry and triggers OpenGL for drawing. bool util_gl_update_axis (GtkWidget *container_widget, int axis, int value) Look for stack entry and triggers OpenGL for drawing. void util_gl_shutdown_all_stacks (void) Look for every stack entry and shutdowns OpenGL for it. GtkWidget * create_axis_slider (int axis) Creates a slider widget.
Detailed Description utilities header This file is part of Gem-graph.
Function Documentation
create_axis_slider() create_axis_sliderutil.h util.hcreate_axis_slider GtkWidget * create_axis_slider (int axis) Creates a slider widget. Parameters axis meaning which axis we're building (for label)
Returns GtkWidget* pointer to the new widget
util_concat() util_concatutil.h util.hutil_concat char * util_concat (const char * str, ...) https://sourceware.org/glibc/manual/latest/html_mono/libc.html#Variadic-Prototypes See also (in glibc/manual) > ellipsis (‘…’) A.2.2.2 Receiving the Argument Values Parameters *str ...
Returns *
util_gl_get_stack() util_gl_get_stackutil.h util.hutil_gl_get_stack long util_gl_get_stack (void * container_widget) Look for stack entry and returns stack_id. Parameters *container_widget
Returns stack_id
util_gl_init_stack() util_gl_init_stackutil.h util.hutil_gl_init_stack bool util_gl_init_stack (void * container_widget, GError * error_buffer) Look for stack entry and initializes OpenGL for it. Parameters *container_widget *error_buffer
Returns success
util_gl_render_stack() util_gl_render_stackutil.h util.hutil_gl_render_stack bool util_gl_render_stack (GtkWidget * container_widget) Look for stack entry and triggers OpenGL for drawing. Parameters container_widget generally the GtkBox that contains the GLArea
Returns bool: true if success
util_gl_shutdown_all_stacks() util_gl_shutdown_all_stacksutil.h util.hutil_gl_shutdown_all_stacks void util_gl_shutdown_all_stacks (void ) Look for every stack entry and shutdowns OpenGL for it. DO NOT DOCUMENT param void < argument 'void' of command @ param is not found DO NOT DOCUMENT returns bool true if success < does not return anything
util_gl_shutdown_stack() util_gl_shutdown_stackutil.h util.hutil_gl_shutdown_stack bool util_gl_shutdown_stack (void * container_widget, GError * error_buffer) Look for stack entry and shutdowns OpenGL for it. Parameters *container_widget *error_buffer
Returns success
util_gl_update_axis() util_gl_update_axisutil.h util.hutil_gl_update_axis bool util_gl_update_axis (GtkWidget * container_widget, int axis, int value) Look for stack entry and triggers OpenGL for drawing. Parameters *container_widget axis value
Returns bool: true if success
util_list_2x2_clear() util_list_2x2_clearutil.h util.hutil_list_2x2_clear void util_list_2x2_clear (dblist * l) Phantom documentation. Parameters *l
util_list_2x2_init() util_list_2x2_initutil.h util.hutil_list_2x2_init void util_list_2x2_init (dblist * l) Phantom documentation. Parameters *l
util_list_2x2_length() util_list_2x2_lengthutil.h util.hutil_list_2x2_length int util_list_2x2_length (dblist l) Phantom documentation. Parameters *l
Returns int
util_list_2x2_pop_back() util_list_2x2_pop_backutil.h util.hutil_list_2x2_pop_back int util_list_2x2_pop_back (dblist * l) Phantom documentation. Parameters *l
Returns int
util_list_2x2_pop_front() util_list_2x2_pop_frontutil.h util.hutil_list_2x2_pop_front int util_list_2x2_pop_front (dblist * l) Phantom documentation. Parameters *l
Returns int
util_list_2x2_push_back() util_list_2x2_push_backutil.h util.hutil_list_2x2_push_back int util_list_2x2_push_back (dblist * l, int val) Phantom documentation. Parameters *l val
Returns int
util_list_2x2_push_front() util_list_2x2_push_frontutil.h util.hutil_list_2x2_push_front int util_list_2x2_push_front (dblist * l, int val) Phantom documentation. Parameters *l val
Returns int
util_list_2x2_view() util_list_2x2_viewutil.h util.hutil_list_2x2_view void util_list_2x2_view (dblist l) Phantom documentation. Parameters *l
util_pile_clear() util_pile_clearutil.h util.hutil_pile_clear void util_pile_clear (pile ** p) Parameters **p
util_pile_length() util_pile_lengthutil.h util.hutil_pile_length int util_pile_length (pile * p) Parameters **p
Returns length
util_pile_pop() util_pile_poputil.h util.hutil_pile_pop int util_pile_pop (pile ** p) Parameters **p
Returns value
util_pile_push() util_pile_pushutil.h util.hutil_pile_push int util_pile_push (pile ** p, int value) Parameters **p value
Returns value
util_pile_view() util_pile_viewutil.h util.hutil_pile_view void util_pile_view (pile * p) Parameters **p
util_read_file() util_read_fileutil.h util.hutil_read_file char * util_read_file (char * filename) reads a file from filename into a provided buffer Parameters *filename
Returns char
util_sorted_list_clear() util_sorted_list_clearutil.h util.hutil_sorted_list_clear void util_sorted_list_clear (slist ** sl) Parameters **sl
util_sorted_list_insert() util_sorted_list_insertutil.h util.hutil_sorted_list_insert int util_sorted_list_insert (slist ** sl, int value) Parameters **sl value
Returns value
util_sorted_list_length() util_sorted_list_lengthutil.h util.hutil_sorted_list_length int util_sorted_list_length (slist * sl) Parameters **sl
Returns length
util_sorted_list_pop() util_sorted_list_poputil.h util.hutil_sorted_list_pop int util_sorted_list_pop (slist ** sl) Parameters **sl
Returns value
util_sorted_list_view() util_sorted_list_viewutil.h util.hutil_sorted_list_view void util_sorted_list_view (slist * sl) Parameters **sl