include/util.h File Referenceinclude/util.hutilities header #include <stdbool.h>#include <stddef.h>#include <gtk-4.0/gtk/gtk.h>#include "../include/fsm.h"Classes struct pilephantom documentation used to test the functioning of doxygen struct elemphantom documentation used to test the functioning of doxygen struct dblistphantom documentation used to test the functioning of doxygen struct slistphantom documentation used to test the functioning of doxygen Typedefs typedef struct pile pilephantom documentation used to test the functioning of doxygen typedef struct elem elemphantom documentation used to test the functioning of doxygen typedef struct slist slistphantom documentation used to test the functioning of doxygen 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. long util_gl_is_util_ready (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 used to test the functioning of doxygen 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 Descriptionutilities header This file is part of Gem-graph. Function Documentationcreate_axis_slider()create_axis_sliderutil.hutil.hcreate_axis_sliderGtkWidget * create_axis_slider (int axis)Creates a slider widget.
Parameters
axismeaning which axis we're building (for label)
ReturnsGtkWidget* pointer to the new widget
Parameters
Returns* util_gl_get_stack()util_gl_get_stackutil.hutil.hutil_gl_get_stacklong util_gl_get_stack (void * container_widget)Look for stack entry and returns stack_id.
Parameters
*container_widgetgenerally the GtkBox that contains the GLArea
Returnsstack_id
Parameters
*container_widget
Returnsstack_id util_gl_init_stack()util_gl_init_stackutil.hutil.hutil_gl_init_stackbool util_gl_init_stack (void * container_widget, GError * error_buffer)Look for stack entry and initializes OpenGL for it.
Parameters
*container_widgetgenerally the GtkBox that contains the GLArea
Returnsbool true if success
Parameters
*container_widget*error_buffer
Returnssuccess util_gl_is_util_ready()util_gl_is_util_readyutil.hutil.hutil_gl_is_util_readylong util_gl_is_util_ready (void * container_widget)Look for stack entry and returns stack_id.
Parameters
*container_widgetgenerally the GtkBox that contains the GLArea
Returnsstack_id util_gl_render_stack()util_gl_render_stackutil.hutil.hutil_gl_render_stackbool util_gl_render_stack (GtkWidget * container_widget)Look for stack entry and triggers OpenGL for drawing.
Parameters
*container_widgetgenerally the GtkBox that contains the GLArea
Returnsbool true if success
Parameters
container_widgetgenerally the GtkBox that contains the GLArea
Returnsbool: true if success util_gl_shutdown_all_stacks()util_gl_shutdown_all_stacksutil.hutil.hutil_gl_shutdown_all_stacksvoid util_gl_shutdown_all_stacks (void )Look for every stack entry and shutdowns OpenGL for it.
Parameters
void
Returnsbool true if success
returns true if success ? TODO why not bool ? util_gl_shutdown_stack()util_gl_shutdown_stackutil.hutil.hutil_gl_shutdown_stackbool util_gl_shutdown_stack (void * container_widget, GError * error_buffer)Look for stack entry and shutdowns OpenGL for it.
Parameters
*container_widgetgenerally the GtkBox that contains the GLArea *error_buffer
Returnsbool: true if success util_gl_update_axis()util_gl_update_axisutil.hutil.hutil_gl_update_axisbool util_gl_update_axis (GtkWidget * container_widget, int axis, int value)Look for stack entry and triggers OpenGL for drawing.
Parameters
util_read_file()util_read_fileutil.hutil.hutil_read_filechar * util_read_file (char * filename)reads a file from filename into a provided buffer
Parameters