28 #ifndef _GFSM_ALPHABET_H
29 #define _GFSM_ALPHABET_H
161 #define gfsm_identity_alphabet_new() \
162 gfsm_identity_alphabet_init((gfsmIdentityAlphabet*)gfsm_alphabet_new(gfsmATIdentity))
167 #define gfsm_string_alphabet_new_full(docopy) \
168 gfsm_string_alphabet_init((gfsmStringAlphabet*)gfsm_alphabet_new(gfsmATString),(docopy))
173 #define gfsm_string_alphabet_new() gfsm_string_alphabet_new_full(TRUE)
177 #define gfsm_range_alphabet_new() \
178 gfsm_range_alphabet_init((gfsmRangeAlphabet*)gfsm_alphabet_new(gfsmATRange), \
179 gfsmNoLabel, gfsmNoLabel)
183 #define gfsm_pointer_alphabet_new(key_dup_f, key_hash_f, key_eq_f, key_free_f) \
184 gfsm_pointer_alphabet_init((gfsmPointerAlphabet*)gfsm_alphabet_new(gfsmATPointer),\
185 key_dup_f, key_hash_f, key_eq_f, key_free_f)
205 GHashFunc key_hash_func,
206 GEqualFunc key_equal_func,
207 GDestroyNotify key_destroy_func);
216 GHashFunc key_hash_func,
217 GEqualFunc key_equal_func,
218 GDestroyNotify key_destroy_func,
289 #define gfsm_alphabet_get_label(a,key) gfsm_alphabet_get_full(a,key,gfsmNoLabel)
396 gboolean warn_on_undefined);
403 #define gfsm_alphabet_gstring_to_labels(abet,gstr,vec,warn) \
404 gfsm_alphabet_string_to_labels((abet),(gstr)->str,(vec),(warn))
415 gboolean warn_on_undefined);
426 gboolean warn_on_undefined,
437 gboolean warn_on_undefined,
447 gboolean warn_on_undefined,
459 gboolean warn_on_undefined,