55 #if !defined(__AMXC_STRING_SPLIT_H__)
56 #define __AMXC_STRING_SPLIT_H__
135 const unsigned int index);
157 const unsigned int index);
191 const char** reason);
219 const char** reason);
247 const char** reason);
275 const char** reason);
296 const char separator);
Ambiorix variant API header file.
amxc_string_split_status_t amxc_string_csv_to_var(const amxc_string_t *const string, amxc_var_t *var, const char **reason)
Split a string in individual parts assuming that the string contains comma separated values.
_amxc_string_split_status
The possible string split errors.
amxc_string_split_status_t amxc_string_ssv_to_var(const amxc_string_t *const string, amxc_var_t *var, const char **reason)
Split a string in individual parts assuming that the string contains space separated values.
amxc_string_split_status_t amxc_string_split_word(const amxc_string_t *const string, amxc_llist_t *list, const char **reason)
Split a string in individual words or punctuation signs.
amxc_string_split_status_t amxc_string_split_to_llist(const amxc_string_t *const string, amxc_llist_t *list, const char separator)
Simple split function using a single character separator.
const char * amxc_string_get_text_from_llist(const amxc_llist_t *const llist, const unsigned int index)
Helper function to be used with amxc_string_split_llist.
amxc_string_t * amxc_string_get_from_llist(const amxc_llist_t *const llist, const unsigned int index)
Helper function to be used with amxc_string_split_llist.
amxc_string_split_status_t amxc_string_split(const amxc_string_t *const string, amxc_var_t *var, amxc_string_split_builder_t fn, const char **reason)
Split a string in individual words or punctuation signs.
enum _amxc_string_split_status amxc_string_split_status_t
The possible string split errors.
amxc_string_split_status_t(* amxc_string_split_builder_t)(amxc_llist_t *all, amxc_var_t *var)
Callback function definition.
@ AMXC_ERROR_STRING_SPLIT_INVALID_INPUT
@ AMXC_ERROR_STRING_MISSING_CBRACKET
@ AMXC_ERROR_STRING_MISSING_RBRACKET
@ AMXC_ERROR_STRING_MISSING_SQUOTE
@ AMXC_ERROR_STRING_MISSING_DQUOTE
@ AMXC_ERROR_STRING_MISSING_SBRACKET
The linked list structure.
The variant struct definition.
static amxc_llist_t * llist