MsvEmailUtils.h
上传用户:sempras
上传日期:2007-03-04
资源大小:821k
文件大小:3k
源码类别:

Symbian

开发平台:

C/C++

  1. #ifndef __MSVEMAILUTILS_H__
  2. #define __MSVEMAILUTILS_H__
  3. #include <e32base.h>
  4. #include <msvapi.h>
  5. class CClientMtmRegistry;
  6. class CServerMtmDllRegistry;
  7. class CMsvServerEntry;
  8. class CMsvServer;
  9. class CImap4ClientMtm;
  10. class CPop3ClientMtm;
  11. /*
  12. * ============================================================================
  13. *  Name     : CMsvEmailUtils from MsvEmailUtils.h
  14. *  Part of  : EmailExample
  15. *  Created  : 09/11/2003 by Forum Nokia
  16. *  Implementation notes:
  17. * Common helpers for different internet email protocols
  18. *
  19. *  Version  : 1.0
  20. *  Copyright: Nokia Corporation
  21. * ============================================================================
  22. */
  23. class CMsvEmailUtils : public CBase
  24. {
  25. public:
  26. // creational interface
  27. static CMsvEmailUtils* NewL(CMsvSession& aSession);
  28. static CMsvEmailUtils* NewLC(CMsvSession& aSession);
  29. ~CMsvEmailUtils();
  30. // operations
  31. /*
  32.     * GetServiceIdL(TUid aType)
  33.     *
  34.     * Select first service entry of given type and return its id
  35.     *
  36.     * Params:
  37. * (1) TUid aType uid of of some internet email protocol type
  38.     *
  39.     * Returns:
  40.     * Returns id of first service entry of given type
  41.     *
  42.     */
  43. TMsvId GetServiceIdL(TUid aType);
  44. /*
  45.     * GetFolderThenServiceIdL(TUid aType)
  46.     *
  47.     * Select id of first folder of first service entry of given type and
  48. * return its id
  49.     *
  50.     * Params:
  51. * (1) TUid aType uid of of some internet email protocol type
  52.     *
  53.     * Returns:
  54.     * Returns id of first service entry of given type
  55.     *
  56.     */
  57. TMsvId GetFolderThenServiceIdL(TUid aType);
  58. /*
  59.     * InstantiatePopClientMtmL(TMsvId aService)
  60.     *
  61.     * Create a CPop3ClientMtm object and return a pointer to it.
  62.     *
  63.     * Params:
  64.     * (1) TMsvId aService Service entry
  65. *
  66.     * Returns:
  67.     * A pointer to the created mtm
  68.     *
  69.     */
  70. CPop3ClientMtm* InstantiatePopClientMtmL(TMsvId aService);
  71. /*
  72.     * InstantiateImapClientMtmL(TMsvId aService)
  73.     *
  74.     * Create a CImap4ClientMtm object and return a pointer to it.
  75.     *
  76.     * Params:
  77.     * (1) TMsvId aService Service entry
  78. *
  79.     * Returns:
  80.     * A pointer to the created mtm
  81.     *
  82.     */
  83. CImap4ClientMtm* InstantiateImapClientMtmL(TMsvId aService);
  84. // protected functions
  85. protected:
  86. CMsvEmailUtils(CMsvSession& aSession);
  87. void ConstructL();
  88. TMsvId FindServiceL(TUid aType);
  89. TMsvId FindFolderThenServiceL(TUid aType);
  90. // private data
  91. private:
  92. CMsvSession& iMsvSession;
  93. CClientMtmRegistry* iMtmReg;
  94. };
  95. #endif // __MSVEMAILUTILS_H__