aboutsummaryrefslogtreecommitdiff
path: root/Src/Wasabi/api/config/configapi.cpp
diff options
context:
space:
mode:
authorJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
committerJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
commit20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch)
tree12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/Wasabi/api/config/configapi.cpp
parent537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff)
downloadwinamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz
Initial community commit
Diffstat (limited to 'Src/Wasabi/api/config/configapi.cpp')
-rw-r--r--Src/Wasabi/api/config/configapi.cpp95
1 files changed, 95 insertions, 0 deletions
diff --git a/Src/Wasabi/api/config/configapi.cpp b/Src/Wasabi/api/config/configapi.cpp
new file mode 100644
index 00000000..e66e00f8
--- /dev/null
+++ b/Src/Wasabi/api/config/configapi.cpp
@@ -0,0 +1,95 @@
+#include "precomp.h"
+#include "configapi.h"
+#include "../../studio/config.h"
+
+#include "../../studio/cfglist.h"
+
+config_api *configApi = NULL;
+
+static CfgList cfglist;
+
+void ConfigApi::config_registerCfgItem(CfgItem *cfgitem) {
+ cfglist.addItem(cfgitem);
+}
+
+void ConfigApi::config_deregisterCfgItem(CfgItem *cfgitem) {
+ cfglist.delItem(cfgitem);
+}
+
+int ConfigApi::config_getNumCfgItems() {
+ return cfglist.getNumItems();
+}
+
+CfgItem *ConfigApi::config_enumCfgItem(int n) {
+ return cfglist.enumItem(n);
+}
+
+CfgItem *ConfigApi::config_getCfgItemByGuid(GUID g) {
+ return NULL;//cfglist.getByGuid(g);
+}
+
+void ConfigApi::setIntPrivate(const char *name, int val) {
+ //config->setInt(name, val);
+}
+
+int ConfigApi::getIntPrivate(const char *name, int def_val) {
+/* int ret = config->getInt(name, def_val);
+ return ret;*/
+ return 0;
+}
+
+void ConfigApi::setIntArrayPrivate(const char *name, const int *val, int nval) {
+ /*if (nval > 256) return;
+ char buf[12*256]="";
+ for (int i = 0; i < nval; i++) {
+ STRCAT(buf, StringPrintf("%d", val[i]));
+ if (i != nval-1) STRCAT(buf, ",");
+ }
+ config->setString(name, buf);*/
+}
+
+int ConfigApi::getIntArrayPrivate(const char *name, int *val, int nval) {
+/* char buf[12*256]="";
+ config->getString(name, buf, sizeof(buf), "");
+ PathParser pp(buf, ",");
+ if (pp.getNumStrings() != nval) return 0;
+ for (int i = 0; i < nval; i++) {
+ *val = ATOI(pp.enumString(i));
+ val ++;
+ }
+ return 1;*/
+ return 1;
+}
+
+void ConfigApi::setStringPrivate(const char *name, const char *str) {
+ //config->setString(name, str);
+}
+
+int ConfigApi::getStringPrivate(const char *name, char *buf, int buf_len, const char *default_str) {
+/* int ret = config->getString(name, buf, buf_len, default_str);
+ return ret;*/
+ return 0;
+}
+
+int ConfigApi::getStringPrivateLen(const char *name) {
+ //return config->getStringLen(name);
+ return 0;
+}
+
+void ConfigApi::setIntPublic(const char *name, int val) {
+ //public_config->setInt(name, val);
+}
+
+int ConfigApi::getIntPublic(const char *name, int def_val) {
+ //return public_config->getInt(name, def_val);
+ return 0;
+}
+
+void ConfigApi::setStringPublic(const char *name, const char *str) {
+// public_config->setString(name, str);
+}
+int ConfigApi::getStringPublic(const char *name, char *buf, int buf_len, const char *default_str) {
+// return public_config->getString(name, buf, buf_len, default_str);
+ return 0;
+}
+