configapi.cpp 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. #include "precomp.h"
  2. #include "configapi.h"
  3. #include "../../studio/config.h"
  4. #include "../../studio/cfglist.h"
  5. config_api *configApi = NULL;
  6. static CfgList cfglist;
  7. void ConfigApi::config_registerCfgItem(CfgItem *cfgitem) {
  8. cfglist.addItem(cfgitem);
  9. }
  10. void ConfigApi::config_deregisterCfgItem(CfgItem *cfgitem) {
  11. cfglist.delItem(cfgitem);
  12. }
  13. int ConfigApi::config_getNumCfgItems() {
  14. return cfglist.getNumItems();
  15. }
  16. CfgItem *ConfigApi::config_enumCfgItem(int n) {
  17. return cfglist.enumItem(n);
  18. }
  19. CfgItem *ConfigApi::config_getCfgItemByGuid(GUID g) {
  20. return NULL;//cfglist.getByGuid(g);
  21. }
  22. void ConfigApi::setIntPrivate(const char *name, int val) {
  23. //config->setInt(name, val);
  24. }
  25. int ConfigApi::getIntPrivate(const char *name, int def_val) {
  26. /* int ret = config->getInt(name, def_val);
  27. return ret;*/
  28. return 0;
  29. }
  30. void ConfigApi::setIntArrayPrivate(const char *name, const int *val, int nval) {
  31. /*if (nval > 256) return;
  32. char buf[12*256]="";
  33. for (int i = 0; i < nval; i++) {
  34. STRCAT(buf, StringPrintf("%d", val[i]));
  35. if (i != nval-1) STRCAT(buf, ",");
  36. }
  37. config->setString(name, buf);*/
  38. }
  39. int ConfigApi::getIntArrayPrivate(const char *name, int *val, int nval) {
  40. /* char buf[12*256]="";
  41. config->getString(name, buf, sizeof(buf), "");
  42. PathParser pp(buf, ",");
  43. if (pp.getNumStrings() != nval) return 0;
  44. for (int i = 0; i < nval; i++) {
  45. *val = ATOI(pp.enumString(i));
  46. val ++;
  47. }
  48. return 1;*/
  49. return 1;
  50. }
  51. void ConfigApi::setStringPrivate(const char *name, const char *str) {
  52. //config->setString(name, str);
  53. }
  54. int ConfigApi::getStringPrivate(const char *name, char *buf, int buf_len, const char *default_str) {
  55. /* int ret = config->getString(name, buf, buf_len, default_str);
  56. return ret;*/
  57. return 0;
  58. }
  59. int ConfigApi::getStringPrivateLen(const char *name) {
  60. //return config->getStringLen(name);
  61. return 0;
  62. }
  63. void ConfigApi::setIntPublic(const char *name, int val) {
  64. //public_config->setInt(name, val);
  65. }
  66. int ConfigApi::getIntPublic(const char *name, int def_val) {
  67. //return public_config->getInt(name, def_val);
  68. return 0;
  69. }
  70. void ConfigApi::setStringPublic(const char *name, const char *str) {
  71. // public_config->setString(name, str);
  72. }
  73. int ConfigApi::getStringPublic(const char *name, char *buf, int buf_len, const char *default_str) {
  74. // return public_config->getString(name, buf, buf_len, default_str);
  75. return 0;
  76. }