cfgitemx.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef NULLSOFT_WASABI_CFGITEMX_H
  2. #define NULLSOFT_WASABI_CFGITEMX_H
  3. #include "cfgitem.h"
  4. class CfgItemX : public CfgItem
  5. {
  6. public:
  7. virtual ~CfgItemX() {}
  8. virtual const wchar_t *cfgitem_getName()=0;
  9. virtual GUID cfgitem_getGuid()=0;
  10. virtual int cfgitem_getNumAttributes()=0;
  11. virtual const wchar_t *cfgitem_enumAttribute(int n)=0;
  12. virtual const wchar_t *cfgitem_getConfigXML()=0;
  13. virtual void cfgitem_onCfgGroupCreate(ifc_window *cfggroup, const wchar_t *attrname)=0;
  14. virtual void cfgitem_onCfgGroupDelete(ifc_window *cfggroup)=0;
  15. virtual int cfgitem_getNumChildren()=0;
  16. virtual CfgItem *cfgitem_enumChild(int n)=0;
  17. virtual GUID cfgitem_getParentGuid()=0;
  18. virtual void cfgitem_onRegister()=0;
  19. virtual void cfgitem_onDeregister()=0;
  20. virtual int cfgitem_getAttributeType(const wchar_t *name)=0;
  21. virtual const wchar_t *cfgitem_getAttributeConfigGroup(const wchar_t *name)=0;
  22. virtual int cfgitem_getDataLen(const wchar_t *name)=0;
  23. virtual int cfgitem_getData(const wchar_t *name, wchar_t *data, int data_len)=0;
  24. virtual int cfgitem_setData(const wchar_t *name, const wchar_t *data)=0;
  25. virtual ifc_dependent *cfgitem_getDependencyPtr()=0;
  26. virtual int cfgitem_delAttribute(const wchar_t *name)=0;
  27. virtual int cfgitem_addAttribute(const wchar_t *name, const wchar_t *defval)=0;
  28. protected:
  29. RECVS_DISPATCH;
  30. };
  31. #endif