#include <glib.h>
#include <utils/eh_symbol_table.h>
#include <utils/eh_data_record.h>
Go to the source code of this file.
Classes | |
struct | Eh_data_file |
struct | Eh_data_file_attr |
Functions | |
void | eh_print_symbol (char *key, char *value, FILE *fp) |
GScanner * | eh_open_scanner (const char *filename, GError **error) |
void | eh_close_scanner (GScanner *) |
GPtrArray * | eh_scan_data_file (const char *filename, const char *delimiter, gboolean row_major, gboolean with_header) |
GPtrArray * | eh_scan_data_record (GScanner *s, const char *delimeter, gboolean row_major, GPtrArray *data) |
double * | eh_scan_ascii_data_line_dbl (GScanner *s, const char *delimeter, gssize *len) |
char * | eh_scan_ascii_data_line (GScanner *s) |
char * | eh_scan_next_record (GScanner *s, Eh_symbol_table symbol_table) |
char * | eh_seek_record_start (GScanner *s) |
char * | eh_scan_label (GScanner *s) |
char * | eh_scan_entry (GScanner *s) |
gboolean | eh_scanner_eor (GScanner *s) |
Eh_data_file * | eh_open_data_file (const char *filename, Eh_data_file_attr *attr, GError **error) |
void | eh_close_data_file (Eh_data_file *data_file) |
GArray * | eh_get_row_from_data_file (Eh_data_file *data_file, int row) |
GArray * | eh_interpolate_data_file (Eh_data_file *data_file, GArray *interp_data, int row) |
void eh_close_data_file | ( | Eh_data_file * | data_file | ) |
Definition at line 1076 of file eh_scanner.c.
References eh_data_record_destroy(), eh_free, Eh_data_file::filename, and Eh_data_file::records.
void eh_close_scanner | ( | GScanner * | ) |
Definition at line 356 of file eh_scanner.c.
References eh_free.
Referenced by eh_data_record_scan_file(), and eh_key_file_scan().
GArray* eh_get_row_from_data_file | ( | Eh_data_file * | data_file, | |
int | row | |||
) |
GArray* eh_interpolate_data_file | ( | Eh_data_file * | data_file, | |
GArray * | interp_data, | |||
int | row | |||
) |
Eh_data_file* eh_open_data_file | ( | const char * | filename, | |
Eh_data_file_attr * | attr, | |||
GError ** | error | |||
) |
Definition at line 1032 of file eh_scanner.c.
References Eh_data_file_attr::delimeter, Eh_data_file::delimeter, eh_data_record_scan_file(), EH_FAST_DIM_COL, eh_free, eh_new0, eh_return_val_if_fail, Eh_data_file::fast_dim, Eh_data_file::filename, Eh_data_file::records, Eh_data_file_attr::row_major, Eh_data_file::row_major, Eh_data_file_attr::with_header, and Eh_data_file::with_header.
Referenced by main().
GScanner* eh_open_scanner | ( | const char * | filename, | |
GError ** | error | |||
) |
Definition at line 293 of file eh_scanner.c.
References eh_require, eh_return_val_if_fail, and eh_set_file_error_from_errno().
Referenced by eh_data_record_scan_file(), and eh_key_file_scan().
void eh_print_symbol | ( | char * | key, | |
char * | value, | |||
FILE * | fp | |||
) |
char* eh_scan_ascii_data_line | ( | GScanner * | s | ) |
Definition at line 554 of file eh_scanner.c.
References eh_free, eh_scanner_eol(), and eh_scanner_eor().
Referenced by eh_scan_ascii_data_line_dbl().
double* eh_scan_ascii_data_line_dbl | ( | GScanner * | s, | |
const char * | delimeter, | |||
gssize * | len | |||
) |
Definition at line 519 of file eh_scanner.c.
References eh_free, eh_new, and eh_scan_ascii_data_line().
Referenced by eh_data_record_scan().
GPtrArray* eh_scan_data_file | ( | const char * | filename, | |
const char * | delimiter, | |||
gboolean | row_major, | |||
gboolean | with_header | |||
) |
GPtrArray* eh_scan_data_record | ( | GScanner * | s, | |
const char * | delimeter, | |||
gboolean | row_major, | |||
GPtrArray * | data | |||
) |
char* eh_scan_entry | ( | GScanner * | s | ) |
Definition at line 774 of file eh_scanner.c.
References eh_exit(), and eh_free.
Referenced by eh_scan_next_record().
char* eh_scan_label | ( | GScanner * | s | ) |
Definition at line 720 of file eh_scanner.c.
References eh_exit(), and eh_free.
Referenced by eh_scan_next_record().
char* eh_scan_next_record | ( | GScanner * | s, | |
Eh_symbol_table | symbol_table | |||
) |
Definition at line 620 of file eh_scanner.c.
References eh_exit(), eh_free, eh_scan_entry(), eh_scan_label(), eh_scanner_eol(), eh_scanner_eor(), eh_seek_record_start(), and eh_symbol_table_insert().
Referenced by eh_data_record_scan(), and eh_key_file_scan().
gboolean eh_scanner_eor | ( | GScanner * | s | ) |
Definition at line 672 of file eh_scanner.c.
References eh_exit().
Referenced by eh_scan_ascii_data_line(), and eh_scan_next_record().
char* eh_seek_record_start | ( | GScanner * | s | ) |
Definition at line 828 of file eh_scanner.c.
References eh_exit(), and eh_scanner_eol().
Referenced by eh_data_record_scan(), and eh_scan_next_record().