MailSaveMngr.h
上传用户:weimei12
上传日期:2022-08-11
资源大小:185k
文件大小:2k
源码类别:

Email客户端

开发平台:

Visual C++

  1. #pragma once
  2. /********************************************************************
  3. created: 2009:1:12   9:30
  4. author: 李欣
  5. filename: e:MyProjectSimpleMailSimpleMailMailSaveMngr.h
  6. classname:  CMailSaveMngr
  7. purpose: save and read the mails
  8. *********************************************************************/
  9. #include "../FileStore/FileStore/FileStore_inc.h"
  10. class CMailSaveMngr
  11. {
  12. public:
  13. CMailSaveMngr(void);
  14. ~CMailSaveMngr(void);
  15. ///<summary>
  16. ///   Save the mails and return the mail position
  17. ///</summary>
  18. ///<param name = szMail>
  19. ///   the content of the mail
  20. ///</param>
  21. ///<param name = nMailLen>
  22. ///   the length of the szMail
  23. ///</param>
  24. ///<param name = sMailPos>
  25. ///   the start position of the mail
  26. ///</param>
  27. BOOL SaveMail(IN LPCTSTR szMail, IN const int nMailLen, OUT MAILPOS& sMailPos);
  28. ///<summary>
  29. ///   load the mail content
  30. ///</summary>
  31. ///<param name = sMailPos>
  32. ///   the start position of the mail
  33. ///</param>
  34. ///<param name = szMail>
  35. ///   the content of the mail
  36. ///</param>
  37. ///<param name = nMailLen>
  38. ///   the length of the szMail
  39. ///</param>
  40. BOOL LoadMail(IN MAILPOS sMailPos, OUT LPCTSTR szMail, OUT int nMailLen);
  41. ///<summary>
  42. ///   delete the certain mail from the database
  43. ///</summary>
  44. ///<param name = sMailPos>
  45. ///   the start position of the mail
  46. ///</param>
  47. void DelMail(IN MAILPOS sMailPos);
  48. ///<summary>
  49. ///   initial the database to save the mails
  50. ///</summary>
  51. BOOL InitMailTmpFile();
  52. private:
  53. CMailTmpFile m_MailTmpFile;
  54. };