JMMSStoreHandling.h
上传用户:lqx1163
上传日期:2014-08-13
资源大小:9183k
文件大小:5k
源码类别:

MTK

开发平台:

C/C++

  1. /*****************************************************************************
  2. *  Copyright Statement:
  3. *  --------------------
  4. *  This software is protected by Copyright and the information contained
  5. *  herein is confidential. The software may not be copied and the information
  6. *  contained herein may not be used or disclosed except with the written
  7. *  permission of MediaTek Inc. (C) 2002
  8. *
  9. *****************************************************************************/
  10. /*****************************************************************************
  11.  *
  12.  * Filename:
  13.  * ---------
  14.  *  jmms_store_handling.h
  15.  *
  16.  * Project:
  17.  * --------
  18.  *  MAUI
  19.  *
  20.  * Description:
  21.  * ------------
  22.  *  This file contans the enums,constants,structures, function prototypes used in
  23.  * jmms_store_handling.c
  24.  *
  25.  * Author:
  26.  * -------
  27.  * -------
  28.  *
  29.  *============================================================================
  30.  *             HISTORY
  31.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  32.  *------------------------------------------------------------------------------
  33.  * removed!
  34.  *
  35.  * removed!
  36.  * removed!
  37.  * removed!
  38.  *
  39.  * removed!
  40.  * removed!
  41.  * removed!
  42.  *
  43.  * removed!
  44.  * removed!
  45.  * removed!
  46.  *
  47.  * removed!
  48.  * removed!
  49.  * removed!
  50.  *
  51.  * removed!
  52.  * removed!
  53.  * removed!
  54.  * removed!
  55.  *
  56.  *------------------------------------------------------------------------------
  57.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  58.  *============================================================================
  59.  ****************************************************************************/
  60. #ifndef __MMI_JMMSSTOREHANDLING_H
  61. #define __MMI_JMMSSTOREHANDLING_H
  62. #include "MMI_features.h"
  63. #include "PixtelDataTypes.h"
  64. // #include "MessagingDataTypes.h"
  65. #include "ddl.h"
  66. #include "jcal.h"
  67. #include "jcalnet.h"
  68. #include "jdi_wspdatatype.h"
  69. #include "MessagingDataTypes.h"
  70. /* 
  71.  * Define
  72.  */
  73. #define MMI_JMMS_INBOX "Inbox"
  74. #define MMI_JMMS_OUTBOX "Outbox"
  75. #define MMI_JMMS_SENT "Sent"
  76. #define MMI_JMMS_DRAFTS "Drafts"
  77. #define MMI_JMMS_TEMPLATES "Templates"
  78. #define MMI_JMMS_NO_OF_SYSTEM_FOLDERS 5
  79. #define MMI_JMMS_MAX_JAVA_MSG_ID 10000
  80. #define MMI_JMMS_MAX_NORMAL_MSG_ID  0x00FFFFFF
  81. /* 
  82.  * Typedef 
  83.  */
  84. /* 
  85.  * Extern Global Variable
  86.  */
  87. /* 
  88.  * Extern Global Function
  89.  */
  90. extern JC_RETCODE mmi_jmms_get_folder_list(FOLDER_INFO **folder_list);
  91. extern JC_RETCODE mmi_jmms_get_messages_list(
  92.                     S8 *pFolderName,
  93.                     MESSAGE_LIST **msg_list,
  94.                     RETRIEVE_FILTERS *retrieve_filters);
  95. extern JC_RETCODE mmi_mms_get_number_of_messages(S8 *pFolderName, U8 *total_num_messages);
  96. extern void mmi_jmms_init_store(void);
  97. extern void mmi_jmms_create_templates_in_store(void);
  98. extern void mmi_jmms_de_init_store(void);
  99. extern JC_RETCODE mmi_jmms_restore_folder_info(void);
  100. extern JC_RETCODE mmi_jmms_delete_message(S8 *pFolderName, JC_UINT32 uiMsgIndex);
  101. extern void mmi_jmms_delete_message_as_per_id(U32 msgId);
  102. extern JC_RETCODE mmi_jmms_save_message_buffer_in_Store(
  103.                     S8 *pFolderName,
  104.                     JC_UINT32 *uiMsgIndex,
  105.                     MESSAGE_HEADERS *MsgHeaders,
  106.                     CONTENT_DATA *Content,
  107.                     JC_UINT32 *extraBytes);
  108. extern JC_RETCODE mmi_jmms_get_message(S8 *pFolderName, CONTENT_DATA *Content, JC_INT32 index);
  109. extern JC_RETCODE mmi_jmms_store_move_message(S8 *pSrcFolderName, S8 *pDestFolderName, JC_UINT32 *uiMsgIndex);
  110. extern JC_RETCODE mmi_jmms_store_update_message(
  111.                     S8 *pFolderName,
  112.                     JC_UINT32 *uiMsgIndex,
  113.                     MESSAGE_HEADERS *MsgHeaders,
  114.                     CONTENT_DATA *Content,
  115.                     JC_UINT32 extraBytes);
  116. extern JC_RETCODE mmi_jmms_delete_all_message(S8 *pFolderName);
  117. extern JC_UINT32 mmi_jmms_get_message_id(S8 *pFolderName, JC_UINT32 uiMsgIndex);
  118. extern void mmi_jmms_free_messages_list(void);
  119. //PMT VIKAS END 20060325
  120. //PMT VIKAS START 20060401
  121. extern JC_RETCODE mmi_jmms_get_number_of_unread_messages_in_inbox(U8 *total_num_unread_messages);
  122. extern void mmi_jmms_get_free_size_for_mms(U64 *free_size);
  123. /* PMT VIKAS END 20060401 */
  124. extern JC_RETCODE mmi_jmms_get_total_number_of_messages(U8 *total_num_messages);
  125. extern JC_RETCODE mmi_jmms_set_active_folder(S8 *pFolderName);
  126. extern JC_RETCODE mmi_jmms_store_update_message_extrabyte(S8 *pFolderName, JC_UINT32 uiMsgIndex, JC_UINT32 extraBytes);
  127. extern void mmi_jmms_delete_progresing_screen(U16 title_str_id, U16 image_id);
  128. #endif /* __MMI_JMMSSTOREHANDLING_H */