api_configx.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // ----------------------------------------------------------------------------
  2. // Generated by InterfaceFactory [Thu May 15 21:06:24 2003]
  3. //
  4. // File : api_configx.h
  5. // Class : api_config
  6. // class layer : Dispatchable Receiver
  7. // ----------------------------------------------------------------------------
  8. #ifndef __API_CONFIGX_H
  9. #define __API_CONFIGX_H
  10. #include "api_config.h"
  11. class CfgItem;
  12. class ConfigFile;
  13. // ----------------------------------------------------------------------------
  14. class api_configX : public api_config {
  15. protected:
  16. api_configX() {}
  17. public:
  18. virtual void config_registerCfgItem(CfgItem *cfgitem)=0;
  19. virtual void config_deregisterCfgItem(CfgItem *cfgitem)=0;
  20. virtual int config_getNumCfgItems()=0;
  21. virtual CfgItem *config_enumCfgItem(int n)=0;
  22. virtual CfgItem *config_getCfgItemByGuid(GUID g)=0;
  23. virtual void setIntPrivate(const wchar_t *name, int val)=0;
  24. virtual int getIntPrivate(const wchar_t *name, int def_val)=0;
  25. virtual void setIntArrayPrivate(const wchar_t *name, const int *val, int nval)=0;
  26. virtual int getIntArrayPrivate(const wchar_t *name, int *val, int nval)=0;
  27. virtual void setStringPrivate(const wchar_t *name, const wchar_t *str)=0;
  28. virtual int getStringPrivate(const wchar_t *name, wchar_t *buf, int buf_len, const wchar_t *default_str)=0;
  29. virtual int getStringPrivateLen(const wchar_t *name)=0;
  30. virtual void setIntPublic(const wchar_t *name, int val)=0;
  31. virtual int getIntPublic(const wchar_t *name, int def_val)=0;
  32. virtual void setStringPublic(const wchar_t *name, const wchar_t *str)=0;
  33. virtual int getStringPublic(const wchar_t *name, wchar_t *buf, int buf_len, const wchar_t *default_str)=0;
  34. protected:
  35. RECVS_DISPATCH;
  36. };
  37. #endif // __API_CONFIGX_H