SkinList.h
上传用户:tuheem
上传日期:2007-05-01
资源大小:21889k
文件大小:1k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. /**************************************************************************************
  2.  *                                                                                    *
  3.  *                                                                                    *
  4.  **************************************************************************************/
  5. #ifndef _SKINLIST_H
  6. #define _SKINLIST_H
  7. /*
  8.  * 外壳信息类
  9.  */
  10. class SkinInfo {
  11. public:
  12. char *directory;
  13. char *name;
  14. char *text;
  15. SkinInfo(char *directory);
  16. ~SkinInfo();
  17. };
  18. /*
  19.  * 外壳链表节点的类型
  20.  */
  21. typedef struct _skinlist_t {
  22. SkinInfo           *info;
  23. struct _skinlist_t *next;
  24. } skinlist_t;
  25. /*
  26.  * 外壳链表类
  27.  */
  28. class SkinList {
  29. public:
  30. int          totalSkins;
  31. skinlist_t  *skins;
  32. char        *skinsDir;
  33. void Add(SkinInfo *skinInfo);
  34. SkinList();
  35. ~SkinList();
  36. int Scan();
  37. int Reset();
  38. int SetDir(char *dir);
  39. int       getNumberOfSkins();
  40. SkinInfo *getSkinInfo(int position);
  41. };
  42. #endif