12 #ifndef __PREFS_INT_H__ 13 #define __PREFS_INT_H__ 20 #include "ws_symbol_export.h" 21 #include <epan/wmem/wmem.h> 63 typedef void (*pref_custom_free_cb) (
pref_t* pref);
64 typedef void (*pref_custom_reset_cb) (
pref_t* pref);
65 typedef prefs_set_pref_e (*pref_custom_set_cb) (
pref_t* pref,
const gchar* value,
unsigned int* changed_flags);
68 typedef const char * (*pref_custom_type_name_cb) (void);
69 typedef char * (*pref_custom_type_description_cb) (void);
70 typedef gboolean (*pref_custom_is_default_cb) (
pref_t* pref);
71 typedef char * (*pref_custom_to_str_cb) (
pref_t* pref, gboolean default_val);
75 pref_custom_free_cb free_cb;
76 pref_custom_reset_cb reset_cb;
77 pref_custom_set_cb set_cb;
79 pref_custom_type_name_cb type_name_cb;
80 pref_custom_type_description_cb type_description_cb;
81 pref_custom_is_default_cb is_default_cb;
82 pref_custom_to_str_cb to_str_cb;
89 #define PREF_UINT (1u << 0) 90 #define PREF_BOOL (1u << 1) 91 #define PREF_ENUM (1u << 2) 92 #define PREF_STRING (1u << 3) 93 #define PREF_RANGE (1u << 4) 94 #define PREF_STATIC_TEXT (1u << 5) 95 #define PREF_UAT (1u << 6) 96 #define PREF_SAVE_FILENAME (1u << 7) 97 #define PREF_COLOR (1u << 8) 98 #define PREF_CUSTOM (1u << 9) 99 #define PREF_OBSOLETE (1u << 10) 100 #define PREF_DIRNAME (1u << 11) 101 #define PREF_DECODE_AS_UINT (1u << 12) 102 #define PREF_DECODE_AS_RANGE (1u << 13) 103 #define PREF_OPEN_FILENAME (1u << 14) 120 typedef prefs_set_pref_e (*
pref_set_pair_cb) (gchar *key,
const gchar *value,
void *private_data, gboolean return_range_errors);
123 const char* prefs_get_description(
pref_t *pref);
126 const char* prefs_get_title(
pref_t *pref);
129 const char* prefs_get_name(
pref_t *pref);
132 int prefs_get_type(
pref_t *pref);
135 gui_type_t prefs_get_gui_type(
pref_t *pref);
137 WS_DLL_PUBLIC guint32 prefs_get_max_value(
pref_t *pref);
140 #define PREF_EFFECT_DISSECTION (1u << 0) 141 #define PREF_EFFECT_CAPTURE (1u << 1) 142 #define PREF_EFFECT_GUI (1u << 2) 143 #define PREF_EFFECT_FONT (1u << 3) 144 #define PREF_EFFECT_GUI_LAYOUT (1u << 4) 145 #define PREF_EFFECT_CUSTOM (1u << 31) 205 gboolean prefs_set_range_value_work(
pref_t *pref,
const gchar *value,
206 gboolean return_range_errors,
unsigned int *changed_flags);
210 prefs_set_stashed_range_value(
pref_t *pref,
const gchar *value);
223 WS_DLL_PUBLIC
unsigned int prefs_set_bool_value(
pref_t *pref, gboolean value, pref_source_t source);
224 WS_DLL_PUBLIC gboolean prefs_get_bool_value(
pref_t *pref, pref_source_t source);
225 WS_DLL_PUBLIC
void prefs_invert_bool_value(
pref_t *pref, pref_source_t source);
227 WS_DLL_PUBLIC
unsigned int prefs_set_uint_value(
pref_t *pref, guint value, pref_source_t source);
228 WS_DLL_PUBLIC guint prefs_get_uint_base(
pref_t *pref);
229 WS_DLL_PUBLIC guint prefs_get_uint_value_real(
pref_t *pref, pref_source_t source);
232 WS_DLL_PUBLIC
unsigned int prefs_set_enum_value(
pref_t *pref, gint value, pref_source_t source);
233 WS_DLL_PUBLIC gint prefs_get_enum_value(
pref_t *pref, pref_source_t source);
235 WS_DLL_PUBLIC gboolean prefs_get_enum_radiobuttons(
pref_t *pref);
237 WS_DLL_PUBLIC gboolean prefs_set_color_value(
pref_t *pref,
color_t value, pref_source_t source);
238 WS_DLL_PUBLIC
color_t* prefs_get_color_value(
pref_t *pref, pref_source_t source);
240 WS_DLL_PUBLIC
unsigned int prefs_set_string_value(
pref_t *pref,
const char* value, pref_source_t source);
241 WS_DLL_PUBLIC
char* prefs_get_string_value(
pref_t *pref, pref_source_t source);
245 WS_DLL_PUBLIC gboolean prefs_set_range_value(
pref_t *pref,
range_t *value, pref_source_t source);
246 WS_DLL_PUBLIC
range_t* prefs_get_range_value_real(
pref_t *pref, pref_source_t source);
248 WS_DLL_PUBLIC gboolean prefs_add_decode_as_value(
pref_t *pref, guint value, gboolean replace);
249 WS_DLL_PUBLIC gboolean prefs_remove_decode_as_value(
pref_t *pref, guint value, gboolean set_default);
251 WS_DLL_PUBLIC
void reset_pref(
pref_t *pref);
262 prefs_pref_is_default(
pref_t *pref);
281 gboolean handle_decode_as;
WS_DLL_PUBLIC guint pref_stash(pref_t *pref, gpointer unused _U_)
Definition: prefs.c:1924
Definition: wmem_tree-int.h:47
WS_DLL_PUBLIC unsigned int prefs_get_effect_flags(pref_t *pref)
Definition: prefs.c:6020
WS_DLL_PUBLIC void reset_stashed_pref(pref_t *pref)
Definition: prefs.c:2116
WS_DLL_PUBLIC guint pref_clean_stash(pref_t *pref, gpointer unused _U_)
Definition: prefs.c:2165
WS_DLL_PUBLIC void prefs_range_add_value(pref_t *pref, guint32 val)
Definition: prefs.c:1639
gboolean use_gui
Definition: prefs-int.h:40
WS_DLL_PUBLIC void prefs_set_module_effect_flags(module_t *module, unsigned int flags)
Definition: prefs.c:6052
prefs_set_pref_e(* pref_set_pair_cb)(gchar *key, const gchar *value, void *private_data, gboolean return_range_errors)
Definition: prefs-int.h:120
const char * description
Definition: prefs-int.h:30
Definition: prefs-int.h:27
const char * title
Definition: prefs-int.h:29
wmem_tree_t * submodules
Definition: prefs-int.h:34
WS_DLL_PUBLIC void prefs_set_effect_flags(pref_t *pref, unsigned int flags)
Definition: prefs.c:6029
Definition: prefs-int.h:74
Definition: prefs-int.h:273
Definition: prefs-int.h:52
WS_DLL_PUBLIC void prefs_range_remove_value(pref_t *pref, guint32 val)
Definition: prefs.c:1645
unsigned int prefs_changed_flags
Definition: prefs-int.h:36
WS_DLL_PUBLIC void prefs_set_effect_flags_by_name(module_t *module, const char *pref, unsigned int flags)
Definition: prefs.c:6037
Definition: sttype-range.c:22
WS_DLL_PUBLIC unsigned int prefs_get_module_effect_flags(module_t *module)
Definition: prefs.c:6043
WS_DLL_PUBLIC guint pref_unstash(pref_t *pref, gpointer unstash_data_p)
Definition: prefs.c:1975
WS_DLL_PUBLIC char * join_string_list(GList *sl)
Definition: prefs.c:3713
WS_DLL_PUBLIC int read_prefs_file(const char *pf_path, FILE *pf, pref_set_pair_cb pref_set_pair_fct, void *private_data)
Definition: prefs.c:4355
GList * prefs
Definition: prefs-int.h:32
gboolean obsolete
Definition: prefs-int.h:37
WS_DLL_PUBLIC module_t * protocols_module
Definition: prefs-int.h:61
int numprefs
Definition: prefs-int.h:35
struct pref_module * parent
Definition: prefs-int.h:33
unsigned int effect_flags
Definition: prefs-int.h:47
const char * name
Definition: prefs-int.h:28
void(* apply_cb)(void)
Definition: prefs-int.h:31