📄 phbook.h
字号:
/**********************************************************
*
*Copyright ? 2001-2003 National ASIC Center, All right Reserved
*
* FILE NAME: Phbook.h
* PROGRAMMER: Christian-ren
* Date of Creation: 2002/08/28
*
* DESCRIPTION:
*
* NOTE:
*------------------------------------------------------------------
* FUNCTIONS LIST:
* -- PUBLIC FUNCTIONS --
* P_S8 GetCallFromPhbook()
* SAVESTS SaveCallIntoPhbook(P_S8 callstr,U32 hGC)
* STATUS FindNameFromPhbook(P_S8 callstr,P_S8 outname,P_S8 isfind)
*
*------------------------------------------------------------------
*
* GLOBAL VARS LIST:
*
*-------------------------------------------------------------------
*
* MODIFICATION HISTORY
*
*
* 2002/08/28 by Christian-ren Create the file
*
*************************************************************/
#ifndef _PHONEBOOK_H
#define _PHONEBOOK_H
#include <asixdef.h>
#include <sys\ppsmtype.h>
#define PHBOOK_MAXNUM 20
#define SELCALLNUM 4
#define MAXNAMELEN 100
#define MAXTELLEN 100
#define MAXMOBLEN 100
#define MAXBPLEN 100
#define MAXTELNUM 4
#define MAXMOBNUM 4
#define MAXBPNUM 2
#define MAXPHITEMNUM 12
enum _RELATIONSHIP
{
OTHERS = 0,
FRIEND,
FAMILY,
SCHMATE,
COLLEAGUE,
AllRelation
};
typedef enum _RELATIONSHIP RELATIONSHIP;
struct _PHONEBOOK //电话本记录结构
{
P_S8 name; //号码拥有者姓名
RELATIONSHIP relation;
//存放数据的指针
P_S8 tel[MAXTELNUM]; //固定电话
P_S8 mobile[MAXMOBNUM]; //移动电话
P_S8 bp[MAXBPNUM]; //寻呼机
struct _PHONEBOOK *next; //链表指针
struct _PHONEBOOK *prev;
// DDDD需要注意,暂时不需要 ,但是需要在联调数据库的时候需要加
U32 ID; //新添加的成员,处理电话本记录,每个记录需要有唯一的ID
// RecordState recordstate;//记录的状态,处理修改添加删除记录,与数据库接口
U8 namelen;
U16 namepos;
U8 rellen;
U16 relpos;
U8 tellen[MAXTELNUM];
U16 telpos[MAXTELNUM];
U8 moblen[MAXMOBNUM];
U16 mobpos[MAXMOBNUM];
U8 bplen[MAXBPNUM];
U16 bppos[MAXBPNUM];
U8 namebuf[MAXNAMELEN];//存放数据的内容
U8 mobbuf[MAXMOBNUM][MAXMOBLEN];
U8 telbuf[MAXTELNUM][MAXTELLEN];
U8 bpbuf[MAXBPNUM][MAXBPLEN];
};
typedef struct _PHONEBOOK PHONEBOOK;
enum _PHONESTYLE //访问类型,目的公用同一模块
{
NOSTY,
MOBILE,
TELEPHONE,
BP
};
typedef enum _PHONESTYLE PHONESTYLE;
enum _ACCESSSTYLE //访问类型,目的公用同一模块
{
INTER_ACCESS,
EXTER_ACCESS,
SEARCH_ACCESS
};
typedef enum _ACCESSSTYLE ACCESSSTYLE;
enum _CHOOSESTATE
{
UNACTIVE , //状态机使用
SINGLEACTIVE,
};
typedef enum _CHOOSESTATE CHOOSESTATE;
enum _CURSCRSTATE //用于判别屏幕显示的内容类
{
SHOW_ALLST,
SHOW_FRIEND,
SHOW_FAMILY,
SHOW_COLLEAGUE,
SHOW_SCHMATE,
SHOW_OTHERS,
};
typedef enum _CURSCRSTATE CURSCRSTATE;
enum _SEARCHSTYLE
{
PHONETICISE,
CHINESEWORD
};
typedef enum _SEARCHSTYLE SEARCHSTYLE ;
#define MAX_PHBOOKINFNUM 12 //电话号码本的最大记录项
#define DISP_NUM 7
enum _THUMBRECORD
{
KEEP_RECORD,
TURN_TO_FIRST,
TURN_BACK,
TURN_NEXT,
TURN_TO_LAST
};
typedef enum _THUMBRECORD THUMBRECORD;
#define DISP_EDIT_NUM 4
#define PHBOOK_INDEXNUM 5
enum _INDEXSTATE
{
NEW_ITEM,
DEL_ITEM,
EDIT_ITEM
};
typedef enum _INDEXSTATE INDEXSTATE;
enum _SELECTITEM
{
CANCEL_SEL = 0,
SEL_FIRST = 1,
SEL_SECOND,
SEL_THIRD,
SEL_FOURTH
};
typedef enum _SELECTITEM SELECTITEM;
enum _SAVEMODE
{
SAVE_INEDIT,
SAVE_INNEW
};
typedef enum _SAVEMODE SAVEMODE;
enum _SAVEPERSONSTY
{
SEL_NEW,
SEL_SAVEDPERSON,
SEL_EXITCHOOSE
};
typedef enum _SAVEPERSONSTY SAVEPERSONSTY;
enum _SAVESTS //用于表示外部保存数据状态
{
SAVE_OK,
SAVE_CANCEL
};
typedef enum _SAVESTS SAVESTS;
extern P_S8 GetCallFromPhbook();
extern SAVESTS SaveCallIntoPhbook(P_S8 callstr,P_S8 nameout);
extern STATUS FindNameFromPhbook(P_S8 callstr,P_S8 outname,P_S8 isfind);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -