summaryrefslogtreecommitdiff
path: root/src/c_fl_preferences.h
diff options
context:
space:
mode:
authorJed Barber <jjbarber@y7mail.com>2018-03-28 02:16:43 +1100
committerJed Barber <jjbarber@y7mail.com>2018-03-28 02:16:43 +1100
commit651f6158b0ac53d5d21eaeebc99b23b64800e2c3 (patch)
tree36643811d45c461196cf0d88775686a5a96dd427 /src/c_fl_preferences.h
parent36709ab2223dc9a871f81d5dacf3df1e77a23281 (diff)
Added FLTK.Environment (aka Fl_Preferences)
Diffstat (limited to 'src/c_fl_preferences.h')
-rw-r--r--src/c_fl_preferences.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/c_fl_preferences.h b/src/c_fl_preferences.h
new file mode 100644
index 0000000..e8581c2
--- /dev/null
+++ b/src/c_fl_preferences.h
@@ -0,0 +1,49 @@
+
+
+#ifndef FL_PREFERENCES_GUARD
+#define FL_PREFERENCES_GUARD
+
+
+
+
+typedef void* PREFS;
+
+
+
+
+extern "C" PREFS new_fl_preferences(char * p, char * v, char * a);
+extern "C" void free_fl_preferences(PREFS e);
+
+
+
+
+extern "C" int fl_preferences_entries(PREFS e);
+extern "C" const char * fl_preferences_entry(PREFS e, int i);
+extern "C" int fl_preferences_entryexists(PREFS e, const char * k);
+extern "C" int fl_preferences_size(PREFS e, const char * k);
+
+
+extern "C" int fl_preferences_get_int(PREFS e, const char * k, int& v, int d);
+extern "C" int fl_preferences_get_float(PREFS e, const char * k, float& v, float d);
+extern "C" int fl_preferences_get_double(PREFS e, const char * k, double& v, double d);
+extern "C" int fl_preferences_get_str(PREFS e, const char * k, char *& v, const char * d);
+
+
+extern "C" int fl_preferences_set_int(PREFS e, const char * k, int v);
+extern "C" int fl_preferences_set_float(PREFS e, const char * k, float v);
+extern "C" int fl_preferences_set_float_prec(PREFS e, const char * k, float v, int p);
+extern "C" int fl_preferences_set_double(PREFS e, const char * k, double v);
+extern "C" int fl_preferences_set_double_prec(PREFS e, const char * k, double v, int p);
+extern "C" int fl_preferences_set_str(PREFS e, const char * k, const char * v);
+
+
+extern "C" int fl_preferences_deleteentry(PREFS e, const char * k);
+extern "C" int fl_preferences_deleteallentries(PREFS e);
+extern "C" int fl_preferences_clear(PREFS e);
+
+
+extern "C" void fl_preferences_flush(PREFS e);
+
+
+#endif
+