1 #ifndef _UTILS_STR_H
2 #define _UTILS_STR_H (1)
3 
4 #include <glib.h>
5 
6 
7 #ifdef G_OS_WIN32
8 #define NEW_LINE "\r\n"
9 #else
10 #define NEW_LINE "\n"
11 #endif
12 
13 /* START_DECLARATION */
14 gchar *		gsb_string_extract_int 									(const gchar *chaine);
15 GSList *	gsb_string_get_categ_budget_struct_list_from_string 	(const gchar *string);
16 GSList *	gsb_string_get_int_list_from_string 					(const gchar *string,
17 						                                             const gchar *delimiter);
18 GSList *	gsb_string_get_string_list_from_string 					(const gchar *string,
19 						                                             const gchar *delimiter);
20 gboolean 	gsb_string_is_trouve 									(const gchar *payee_name,
21 									                                 const gchar *needle,
22 																	 gint ignore_case,
23 																	 gint use_regex);
24 gchar * 	gsb_string_remplace_joker 								(const gchar *chaine,
25 								                                     gchar *new_str);
26 gchar *		gsb_string_remplace_string 								(const gchar *str,
27 																	 const gchar *old_str,
28 																	 const gchar *new_str);
29 gchar * 	gsb_string_truncate 									(gchar * string);
30 gchar *		gsb_string_uniform_new_line 							(const gchar *chaine,
31 																	 gssize nbre_char);
32 gchar *		limit_string 											(const gchar *string,
33 												                     gint length);
34 gint 		my_strcasecmp 										    (const gchar *string_1,
35 																	 const gchar *string_2);
36 gint 		my_strcmp 												(gchar *string_1,
37 																	 gchar *string_2);
38 gchar *		my_strdelimit 											(const gchar *string,
39 																	 const gchar *delimiters,
40 																	 const gchar *new_delimiters);
41 gchar *		my_strdup 												(const gchar *string);
42 gint 		my_strncasecmp 											(const gchar *string_1,
43 																	 const gchar *string_2,
44 												                     gint longueur);
45 gint 		utils_str_atoi 											(const gchar *chaine);
46 gchar *		utils_str_break_filename 								(const gchar *string,
47 									                                 gint trunc);
48 gchar *		utils_str_break_form_name_field							(const gchar *text,
49 																	 gint trunc);
50 gint 		utils_str_get_nbre_motifs 								(const gchar *chaine,
51 																	 const gchar *motif);
52 gchar *		utils_str_itoa 											(gint integer);
53 gchar *		utils_str_dtostr 										(gdouble number,
54 																	 gint nbre_decimal,
55 																	 gboolean canonical);
56 gchar *		utils_str_incremente_number_from_str 					(const gchar *str_number,
57 																	 gint increment);
58 gchar *		utils_str_localise_decimal_point_from_string 			(const gchar *string);
59 gchar *		utils_str_my_case_strstr 								(const gchar *haystack,
60 								 									 const gchar *needle);
61 gchar *		utils_str_protect_unprotect_multilines_text 			(const gchar *text,
62 																	 gboolean protect);
63 gchar *		utils_str_remove_accents			 					(const gchar *text);
64 gdouble 	utils_str_safe_strtod 									(const gchar *str_number,
65 																	 gchar **endptr);
66 gdouble 	utils_str_strtod 										(const gchar *str_number,
67 																	 gchar **endptr);
68 /* END_DECLARATION */
69 
70 #endif
71