⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pim_adaptation.h

📁 java 1.1 gemini 08_16
💻 H
📖 第 1 页 / 共 5 页
字号:
/*****************************************************************************
*  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 + -