📄 pim_adaptation.h
字号:
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2005
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*****************************************************************************
*
* Filename:
* ---------
*
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
*
*
* Author:
* -------
* Eric Chen (mtk01254)
*
*============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
* $Log$
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
#ifndef PIM_ADAPTATION_H
#define PIM_ADAPTATION_H
typedef mmi_phb_handler_entry_struct IContact;
typedef mmi_evtdb_java_entry_struct IEvent;
typedef mmi_evtdb_java_entry_struct IToDo;
typedef mmi_phb_handler_group_struct ICategory;
#define NUM_CONTACT_FIELDS pim_getNContact()
#define NUM_CONTACT_ATTR_FIELDS pim_getNContactAttr()
#define NUM_EVENT_FIELDS pim_getNEvent()
#define NUM_TODO_FIELDS pim_getNTodo()
#define NUM_TEL_FIELDS 4
#define NUM_CATEGORIES MAX_PB_CALLER_GROUPS+MAX_PB_USIM_GROUPS
#define CONTACT_LIST 1
#define EVENT_LIST 2
#define TODO_LIST 3
#define CONTACT_ATTR 4
#define VCAL_REPEAT 5
#define CONTACT_LIST_HANDLE_BASE (CONTACT_LIST << 8)
#define EVENT_LIST_HANDLE_BASE (EVENT_LIST << 8)
#define TODO_LIST_HANDLE_BASE (TODO_LIST << 8)
extern kal_int32 contactFields[];
extern kal_int32 eventFields[];
extern kal_int32 todoFields[];
extern kal_int32 contactAttrs[];
/*****************************************************/
#define MAX_NUM_FIELDS 16
/**
* Constants defined in Contact.java
*/
#define C_ADDR 100
#define C_ADDR_POBOX 0
#define C_ADDR_EXTRA 1
#define C_ADDR_STREET 2
#define C_ADDR_LOCALITY 3
#define C_ADDR_REGION 4
#define C_ADDR_POSTALCODE 5
#define C_ADDR_COUNTRY 6
#define C_ADDRSIZE 7
#define C_BIRTHDAY 101 /* support */
#define C_CLASS 102
#define C_CLASS_CONFIDENTIAL 200
#define C_CLASS_PRIVATE 201
#define C_CLASS_PUBLIC 202
#define C_EMAIL 103 /* support */
#define C_FORMATTED_ADDR 104 /* support */
#define C_FORMATTED_NAME 105 /* support */
#define C_NAME 106
#define C_NAME_FAMILY 0
#define C_NAME_GIVEN 1
#define C_NAME_OTHER 2
#define C_NAME_PREFIX 3
#define C_NAME_SUFFIX 4
#define C_NAMESIZE 5
#define C_NICKNAME 107 /* support */
#define C_NOTE 108 /* support */
#define C_ORG 109 /* support */
#define C_PHOTO 110
#define C_PHOTO_URL 111
#define C_PUBLIC_KEY 112
#define C_PUBLIC_KEY_STRING 113
#define C_REVISION 114
#define C_TEL 115 /* support */
#define C_TITLE 116 /* support */
#define C_UID 117
#define C_URL 118 /* support */
#define C_ATTR_NONE 0
#define C_ATTR_ASST 1
#define C_ATTR_AUTO 2
#define C_ATTR_FAX 4 /* support */
#define C_ATTR_HOME 8 /* support */
#define C_ATTR_MOBILE 16 /* support */
#define C_ATTR_OTHER 32
#define C_ATTR_PAGER 64
#define C_ATTR_PREFERRED 128
#define C_ATTR_SMS 256
#define C_ATTR_WORK 512 /* support */
/**
* Constants defined in Event.java
*/
#define E_ALARM 100 /* support */
#define E_CLASS 101
#define E_CLASS_CONFIDENTIAL 200
#define E_CLASS_PRIVATE 201
#define E_CLASS_PUBLIC 202
#define E_END 102 /* support */
#define E_LOCATION 103 /* support */
#define E_NOTE 104
#define E_REVISION 105
#define E_START 106 /* support */
#define E_SUMMARY 107 /* support */
#define E_UID 108
/**
* Constants defined in ToDo.java
*/
#define TO_CLASS 100
#define TO_CLASS_CONFIDENTIAL 200
#define TO_CLASS_PRIVATE 201
#define TO_CLASS_PUBLIC 202
#define TO_COMPLETED 101
#define TO_COMPLETION_DATE 102
#define TO_DUE 103
#define TO_NOTE 104
#define TO_PRIORITY 105
#define TO_REVISION 106
#define TO_SUMMARY 107
#define TO_UID 108
/**
* Constants defined in RepeatRule.java
*/
#define R_FREQUENCY_ID 0 /* support */
#define R_DAY_IN_MONTH_ID 1
#define R_DAY_IN_WEEK_ID 2 /* support */
#define R_DAY_IN_YEAR_ID 4
#define R_MONTH_IN_YEAR_ID 8
#define R_WEEK_IN_MONTH_ID 16
#define R_COUNT_ID 32
#define R_END_ID 64
#define R_INTERVAL_ID 128
/* Internal field to pass exception dates into the pim structure */
#define R_EXCEPTION_DATE 154681500
/**
* Internal representation of the repeat fields
*/
#define R_COUNT 0
#define R_DAY_IN_MONTH 1
#define R_DAY_IN_WEEK 2
#define R_DAY_IN_YEAR 3
#define R_END 4
#define R_FREQUENCY 5
#define R_INTERVAL 6
#define R_MONTH_IN_YEAR 7
#define R_WEEK_IN_MONTH 8
#define R_NONE 0 /* extend support */
#define R_DAYS 3 /* extend support */
#define R_DAILY 16
#define R_WEEKLY 17
#define R_MONTHLY 18
#define R_YEARLY 19
#define R_SUNDAY 65536 //0x00010000
#define R_MONDAY 32768 //0x00008000
#define R_TUESDAY 16384 //0x00004000
#define R_WEDNESDAY 8192 //0x00002000
#define R_THURSDAY 4096 //0x00001000
#define R_FRIDAY 2048 //0x00000800
#define R_SATURDAY 1024 //0x00000400
#define R_FIRST 1
#define R_SECOND 2
#define R_THIRD 4
#define R_FOURTH 8
#define R_FIFTH 16
#define R_LAST 32
#define R_SECONDLAST 64
#define R_THIRDLAST 128
#define R_FOURTHLAST 256
#define R_FIFTHLAST 512
#define R_JANUARY 131072 //0x00020000
#define R_FEBRUARY 262144 //0x00040000
#define R_MARCH 524288 //0x00080000
#define R_APRIL 1048576 //0x00100000
#define R_MAY 2097152 //0x00200000
#define R_JUNE 4194304 //0x00400000
#define R_JULY 8388608 //0x00800000
#define R_AUGUST 16777216 //0x01000000
#define R_SEPTEMBER 33554432 //0x02000000
#define R_OCTOBER 67108864 //0x04000000
#define R_NOVEMBER 134217728 //0x08000000
#define R_DECEMBER 268435456 //0x10000000
#define EMPTY_DATE ((kal_int64)-1)
//#define EMPTY_DATE 0
/*****************************************************************************
* FUNCTION
* get_FormattedAddress
* DESCRIPTION
*
* PARAMETERS
* pContact [?]
* ptempFieldVal [IN]
* RETURNS
*
*****************************************************************************/
__inline kal_int32 get_FormattedAddress(IContact *pContact, kal_char **ptempFieldVal)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
/* *ptempFieldVal = pContact -> */
return 0;
}
/*****************************************************************************
* FUNCTION
* get_FormattedName
* DESCRIPTION
*
* PARAMETERS
* pContact [?]
* ptempFieldVal [IN]
* RETURNS
*
*****************************************************************************/
__inline kal_int32 get_FormattedName(IContact *pContact, kal_char **ptempFieldVal)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
*ptempFieldVal = pContact->name;
return 0;
}
/*****************************************************************************
* FUNCTION
* get_NickName
* DESCRIPTION
*
* PARAMETERS
* pContact [?]
* ptempFieldVal [IN]
* RETURNS
*
*****************************************************************************/
__inline kal_int32 get_NickName(IContact *pContact, kal_char **ptempFieldVal)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -