📄 route_guide_in_s.h
字号:
/***************************************************************************
FileName : route_guide_sort.c
Date : 2006.04.09
Author : QZYTM Developing Group
Content : Route Guide System Sort Proc
Copyright : QZYTM-GROUP @ SIST_S0527
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Modify History
NO Date Modifier Modified Content
****************************************************************************/
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* */
/* Include File Section */
/* */
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#ifndef _ROUTE_GUIDE_IN_S_H_
#define _ROUTE_GUIDE_IN_S_H_
#include "route_guide_in_c.h"
/*-------------------------------------------------------------------------*/
/* */
/* Data Struct definition Section */
/* */
/*-------------------------------------------------------------------------*/
/* Data type definition */
/* Basic Data Type definition section */
typedef char BYTE;
typedef unsigned char UBYTE;
typedef short WORD;
typedef long DWORD;
typedef unsigned short UWORD;
typedef unsigned long UDWORD;
typedef double DOUBLE;
typedef void* H_ROUTELINK;
typedef char INT1;
typedef unsigned char UINT1;
typedef unsigned short UINT2;
typedef unsigned long UINT4;
/* Struct Data Type definition section */
/* Global handle */
typedef struct
{
UWORD uwSize;
BYTE* pbStr;
}S_STRING;
typedef struct
{
int iSrcCnt;
}S_ROUTELINK;
/***********************/
typedef struct
{
UBYTE uwRecSize[2] ;
UBYTE udwLinkID[4];
UWORD uwRoadNameSize ;
UDWORD udwStaNodeInfo;
BYTE pcRoadName[ RG_SIZE_RECORDMAX - RG_SIZE_CONST ];
}S_DATA_INFO ;
/* Route link data format struct */
typedef struct
{
UWORD uwRecSize; /* Link Info Record size */
UDWORD udwLinkID; /* Link ID */
UWORD uwRoadNameSize; /* Road name area size */
UDWORD udwStaNodeInfo; /* Start node info */
char pcRoadName[ RG_SIZE_RECORDMAX - RG_SIZE_CONST ];
/* Road name */
}S_LNKDATA_FMT;
/* Route link info data for search result displayed */
typedef struct
{
BYTE bRoadNameFlg; /* Road name exist flag */
BYTE bBranchNum; /* Branch road number */
BYTE bDspClass; /* Display class No. */
UDWORD udwLinkID; /* Link ID */
S_STRING* pstRoadName; /* Road Name buffer */
}S_LNKDATA_DSP;
typedef struct S_LNKDATA_NODE
{
S_LNKDATA_DSP strDsp;
struct S_LNKDATA_NODE* next;
}S_LNKDATA_NODE;
#if 1
/* Record data table */
typedef struct
{
UWORD uwRecSize; /* Link Info Record size */
UDWORD udwLinkID; /* Link ID */
H_ROUTELINK pvRtLnk; /* Route Link info data area */
// H_ROUTELINK is void*
//S_LNKDATA_DSP* pvRtLnk;
}S_LNKTBL_REC;
/* Sing Link table */
typedef struct SINGLELNK
{
S_LNKTBL_REC stLnkTblRec; /* Record data */
struct SINGLELNK* pNxtNode; /* Next node of link table */
}S_LNKTBL;
typedef struct
{
UDWORD udwNumOfRecs;
S_LNKTBL* pNxtNode;
S_LNKTBL* pTailNode;
}S_LNKHEADER;
#else
/* Sing Link table */
typedef struct SINGLELNK
{
UWORD uwRecSize; /* Link Info Record size */
UDWORD udwLinkID; /* Link ID */
void* pvRtLnk; /* Route Link info data area */
#if 1
struct SINGLELNK* pPrvNode;
#endif
struct SINGLELNK* pNxtNode; /* Next node of link table */
}S_LNKTBL;
#endif
typedef struct SINGLELNKSRC
{
BYTE* pbDspStr; /* String for displaying */
struct SINGLELNKSRC* pNxtNode; /* Next node */
}S_LNKTBL_SRC;
#endif /* _ROUTE_GUIDE_IN_S_H_ */
/* End of file------------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -