GRM Reference

Plot Functions

Functions

GRM_EXPORT void grm_finalize (void)
GRM_EXPORT int grm_clear (void)
GRM_EXPORT void grm_dump_graphics_tree (FILE *f)
GRM_EXPORT char * grm_dump_graphics_tree_str (void)
GRM_EXPORT unsigned int grm_max_plot_id (void)
GRM_EXPORT int grm_merge (const grm_args_t *args)
GRM_EXPORT int grm_merge_extended (const grm_args_t *args, int hold, const char *identificator)
GRM_EXPORT int grm_merge_hold (const grm_args_t *args)
GRM_EXPORT int grm_merge_named (const grm_args_t *args, const char *identificator)
GRM_EXPORT int grm_plot (const grm_args_t *args)
GRM_EXPORT int grm_render (void)
GRM_EXPORT int grm_process_tree (void)
GRM_EXPORT int grm_export (const char *file_path)
GRM_EXPORT int grm_switch (unsigned int id)
GRM_EXPORT int grm_load_graphics_tree (FILE *file)
GRM_EXPORT int grm_validate (void)

Argument Container Functions

Defines

grm_args_first_value(args, keyword, first_value_format, first_value, array_length)

Typedefs

typedef struct _grm_arg_private_t grm_arg_private_t
typedef struct _grm_args_t grm_args_t
typedef grm_args_t *grm_args_ptr_t
typedef struct _grm_args_iterator_private_t grm_args_iterator_private_t
typedef struct _grm_args_iterator_t grm_args_iterator_t
typedef struct _grm_args_value_iterator_private_t grm_args_value_iterator_private_t
typedef struct _grm_args_value_iterator_t grm_args_value_iterator_t

Functions

GRM_EXPORT grm_args_value_iterator_t * grm_arg_value_iter (const grm_arg_t *arg)
GRM_EXPORT grm_args_t * grm_args_new (void)
GRM_EXPORT void grm_args_delete (grm_args_t *args)
GRM_EXPORT int grm_args_push (grm_args_t *args, const char *key, const char *value_format,...)
GRM_EXPORT int grm_args_push_buf (grm_args_t *args, const char *key, const char *value_format, const void *buffer, int apply_padding)
GRM_EXPORT int grm_args_contains (const grm_args_t *args, const char *keyword)
GRM_EXPORT int grm_args_first_value (const grm_args_t *args, const char *keyword, const char *first_value_format, void *first_value, unsigned int *array_length)
GRM_EXPORT int grm_args_values (const grm_args_t *args, const char *keyword, const char *expected_format,...)
GRM_EXPORT void grm_args_clear (grm_args_t *args)
GRM_EXPORT void grm_args_remove (grm_args_t *args, const char *key)
GRM_EXPORT grm_args_iterator_t * grm_args_iter (const grm_args_t *args)
GRM_EXPORT grm_args_ptr_t grm_length (double value, const char *unit)
struct grm_arg_t

Public Members

const char *key
void *value_ptr
const char *value_format
grm_arg_private_t *priv
struct _grm_args_iterator_t

Public Members

grm_arg_t *(*next)(struct _grm_args_iterator_t*)
grm_arg_t *arg
grm_args_iterator_private_t *priv
struct _grm_args_value_iterator_t

Public Members

void *(*next)(struct _grm_args_value_iterator_t*)
void *value_ptr
char format
int is_array
size_t array_length
grm_args_value_iterator_private_t *priv

Argument Output Functions

Functions

GRM_EXPORT void grm_dump (const grm_args_t *args, FILE *f)
GRM_EXPORT void grm_dump_json (const grm_args_t *args, FILE *f)
GRM_EXPORT char * grm_dump_json_str (void)
GRM_EXPORT char * grm_dump_html (char *plot_id)
GRM_EXPORT char * grm_dump_html_args (char *plot_id, grm_args_t *args)
GRM_EXPORT void grm_dump_bson (const grm_args_t *args, FILE *f)

Base64 Functions

Functions

GRM_EXPORT char * grm_base64_decode (char *dst, const char *src, size_t *dst_len, int *was_successful)
GRM_EXPORT char * grm_base64_encode (char *dst, const char *src, size_t src_len, int *was_successful)

Event Functions

Typedefs

typedef void (*grm_event_callback_t)(const grm_event_t*)

Enums

enum grm_event_type_t

Values:

enumerator GRM_EVENT_NEW_PLOT
enumerator GRM_EVENT_UPDATE_PLOT
enumerator GRM_EVENT_SIZE
enumerator GRM_EVENT_MERGE_END
enumerator GRM_EVENT_REQUEST
enumerator GRM_EVENT_INTEGRAL_UPDATE
enumerator _GRM_EVENT_TYPE_COUNT

Functions

GRM_EXPORT int grm_register (grm_event_type_t type, grm_event_callback_t callback)
GRM_EXPORT int grm_unregister (grm_event_type_t type)
struct grm_new_plot_event_t

Public Members

grm_event_type_t type
int plot_id
struct grm_update_plot_event_t

Public Members

grm_event_type_t type
int plot_id
struct grm_size_event_t

Public Members

grm_event_type_t type
int plot_id
int width
int height
struct grm_merge_end_event_t

Public Members

grm_event_type_t type
const char *identificator
struct grm_request_event_t

Public Members

grm_event_type_t type
const char *request_string
struct grm_integral_update_event_t

Public Members

grm_event_type_t type
double int_lim_low
double int_lim_high
union grm_event_t

Public Members

grm_new_plot_event_t new_plot_event
grm_size_event_t size_event
grm_update_plot_event_t update_plot_event
grm_merge_end_event_t merge_end_event
grm_request_event_t request_event
grm_integral_update_event_t integral_update_event

Import Functions

Typedefs

typedef struct _grm_file_args_t grm_file_args_t
typedef struct _grm_special_axis_series_t grm_special_axis_series_t

Functions

GRM_EXPORT int grm_interactive_plot_from_file (grm_args_t *args, int argc, char **argv)
GRM_EXPORT int grm_plot_from_file (int argc, char **argv)

Interaction Functions

Functions

GRM_EXPORT int grm_input (const grm_args_t *input_args)
GRM_EXPORT int grm_get_box (const int x1, const int y1, const int x2, const int y2, const int keep_aspect_ratio, int *x, int *y, int *w, int *h)
GRM_EXPORT int grm_is3d (const int x, const int y)
GRM_EXPORT grm_tooltip_info_t * grm_get_tooltip (int mouse_x, int mouse_y)
GRM_EXPORT grm_tooltip_info_t ** grm_get_tooltips_x (int mouse_x, int mouse_y, unsigned int *array_length)
GRM_EXPORT grm_accumulated_tooltip_info_t * grm_get_accumulated_tooltip_x (int mouse_x, int mouse_y)
GRM_EXPORT int grm_get_hover_mode (int mouse_x, int mouse_y, int disable_movable_xform)
struct grm_tooltip_info_t

Public Members

double x
double y
int x_px
int y_px
char *x_label
char *y_label
char *label
struct grm_accumulated_tooltip_info_t

Public Members

int n
double x
double *y
int x_px
int y_px
char *x_label
char **y_labels

Networking Functions

Defines

GRM_SENDER
GRM_RECEIVER

Functions

GRM_EXPORT void * grm_open (int is_receiver, const char *name, unsigned int id, const char *(*custom_recv)(const char *, unsigned int), int(*custom_send)(const char *, unsigned int, const char *))
GRM_EXPORT grm_args_t * grm_recv (const void *p, grm_args_t *args)
GRM_EXPORT int grm_send (const void *p, const char *data_desc,...)
GRM_EXPORT int grm_send_buf (const void *p, const char *data_desc, const void *buffer, int apply_padding)
GRM_EXPORT int grm_send_ref (const void *p, const char *key, char format, const void *ref, int len)
GRM_EXPORT int grm_send_args (const void *p, const grm_args_t *args)
GRM_EXPORT void grm_close (const void *p)

Util Functions

Defines

GRM_EXPORT