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

📄 route_guide_in_s.h

📁 道路导航系统程序
💻 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 + -