configapi.h 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. #ifndef __CONFIG_API_H
  2. #define __CONFIG_API_H
  3. #include "../../bfc/api/api_configi.h"
  4. class ConfigApi : public config_apiI {
  5. public:
  6. ConfigApi() {}
  7. virtual ~ConfigApi() {}
  8. virtual void config_registerCfgItem(CfgItem *cfgitem);
  9. virtual void config_deregisterCfgItem(CfgItem *cfgitem);
  10. virtual int config_getNumCfgItems();
  11. virtual CfgItem *config_enumCfgItem(int n);
  12. virtual CfgItem *config_getCfgItemByGuid(GUID g);
  13. virtual void setIntPrivate(const wchar_t *name, int val);
  14. virtual int getIntPrivate(const wchar_t *name, int def_val);
  15. virtual void setIntArrayPrivate(const wchar_t *name, const int *val, int nval);
  16. virtual int getIntArrayPrivate(const wchar_t *name, int *val, int nval);
  17. virtual void setStringPrivate(const wchar_t *name, const wchar_t *str);
  18. virtual int getStringPrivate(const wchar_t *name, wchar_t *buf, int buf_len, const wchar_t *default_str);
  19. virtual int getStringPrivateLen(const wchar_t *name);
  20. virtual void setIntPublic(const wchar_t *name, int val);
  21. virtual int getIntPublic(const wchar_t *name, int def_val);
  22. virtual void setStringPublic(const wchar_t *name, const wchar_t *str);
  23. virtual int getStringPublic(const wchar_t *name, wchar_t *buf, int buf_len, const wchar_t *default_str);
  24. protected:
  25. };
  26. #endif