MyList.h
上传用户:wenshuihe
上传日期:2007-01-14
资源大小:10k
文件大小:1k
源码类别:

BREW编程

开发平台:

Visual C++

  1. // List.h: interface for the CList class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(_LIST_H_)
  5. #define _LIST_H_
  6. #include "AEEStdLib.h"
  7. #include "myShape.h"
  8. class CList  
  9. {
  10. private:
  11. struct CNode
  12. {
  13. CNode(CShape *ps)
  14. {
  15. dat = ps;
  16. next = NULL;
  17. }
  18. ~CNode()
  19. {
  20. delete dat;
  21. next = NULL;
  22. }
  23. void* operator new(size_t sz)
  24. {
  25. return MALLOC(sz);
  26. }
  27. void operator delete(void *p)
  28. {
  29. FREE(p);
  30. }
  31. CShape *dat;
  32. CNode *next;
  33. private:
  34. // prohibited operations
  35. CNode();
  36. CNode(const CNode&);
  37. CNode& operator=(const CNode&);
  38. };
  39. CNode *m_pFront;
  40. // prohibited operations
  41. CList(const CList& rhs);
  42. CList& operator=(const CList& rhs);
  43. public:
  44. void operator delete(void *p);
  45. void* operator new(size_t sz);
  46. boolean update(IShell *pIShell);
  47. CList();
  48. boolean insert(CShape *ps);
  49. boolean mt();
  50. ~CList();
  51. };
  52. #endif // !defined(_LIST_H_)