00001 #ifndef __EH_DLM_FILE_H__
00002 #define __EH_DLM_FILE_H__
00003
00004 #include <glib.h>
00005 #include <utils/eh_symbol_table.h>
00006 #include <utils/eh_grid.h>
00007
00008 double** eh_dlm_read ( const gchar* file ,
00009 gchar* delims ,
00010 gint* n_rows ,
00011 gint* n_cols ,
00012 GError** error );
00013 double** eh_dlm_read_swap ( const gchar* file ,
00014 gchar* delims ,
00015 gint* n_rows ,
00016 gint* n_cols ,
00017 GError** error );
00018 double*** eh_dlm_read_full ( const gchar* file ,
00019 gchar* delims ,
00020 gint** n_rows ,
00021 gint** n_cols ,
00022 gchar*** rec_data ,
00023 gint max_records ,
00024 GError** err );
00025 double*** eh_dlm_read_full_swap ( const gchar* file ,
00026 gchar* delims ,
00027 gint** n_rows ,
00028 gint** n_cols ,
00029 gchar*** rec_data ,
00030 gint max_records ,
00031 GError** err );
00032
00033 gint eh_str_count_chr ( gchar* str , gchar* end , gint delim );
00034 gchar* eh_dlm_remove_empty_lines ( gchar* content );
00035 gchar* eh_str_remove_to_eol_comments ( gchar* content , gchar* com_start );
00036 gchar* eh_str_remove_c_style_comments( gchar* content );
00037 gchar* eh_str_remove_comments ( gchar* content ,
00038 const gchar* start_str ,
00039 const gchar* end_str ,
00040 gchar*** comments );
00041 gchar** eh_strv_append ( gchar*** str_l ,
00042 gchar* new_str );
00043 Eh_symbol_table eh_str_parse_key_value ( gchar* str ,
00044 gchar* delim_1 ,
00045 gchar* delim_2 );
00046 gchar* eh_str_replace ( gchar* str ,
00047 gchar old_c ,
00048 gchar new_c );
00049 gchar* eh_str_remove ( gchar* str ,
00050 gchar* start ,
00051 gint n );
00052 gchar* eh_str_remove_blocks ( gchar* str ,
00053 gchar** block_start ,
00054 gchar** block_end );
00055
00056 gint eh_dlm_print ( const gchar* file ,
00057 const gchar* delim ,
00058 const double** data ,
00059 const gint n_rows ,
00060 const gint n_cols ,
00061 GError** error ) ;
00062 gint eh_dlm_print_swap ( const gchar* file ,
00063 const gchar* delim ,
00064 const double** data ,
00065 const gint n_rows ,
00066 const gint n_cols ,
00067 GError** error ) ;
00068 gint eh_dlm_print_full ( const gchar* file ,
00069 const gchar* delim ,
00070 const double** data ,
00071 const gint n_rows ,
00072 const gint n_cols ,
00073 gboolean swap ,
00074 GError** error ) ;
00075 gint eh_dlm_print_dbl_grid ( const gchar* file ,
00076 const gchar* delim ,
00077 Eh_dbl_grid g ,
00078 GError** error );
00079
00080 #endif