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

📄 routelink_in_p.h

📁 本程序的功能是对导航数据中的道路情况数据进行整理
💻 H
字号:
/****************************************************************************
	FileName    :	routelink_in_p.h

	Date        :	2006.07.22

	Author      :	

	Copyright   :	
-----------------------------------------------------------------------------
	Modify History
	NO       Date           Modifier         Modified Contet

****************************************************************************/

#ifndef	__ROUTELINK_IN_P_H__
	#define	__ROUTELINK_IN_P_H__

/*-------------------------------------------------------------------------*/
/*																		   */
/*   Function decalaration Section				                           */
/*																		   */
/*-------------------------------------------------------------------------*/
int	routelink_readrec(
	void*			pvCurRecAdr,
	WORD			wID,
	void*			pvGetValue
	);

int	routelink_getfsize(
	char*			pFileName
	);

int	routelink_file_getsrccnt();

int	routelink_file_updsrccnt();

int	routelink_cmn_str2num(
	BYTE*			pbStr			/* I/ String to convert				   */
	);

int routelink_linkdatafree(
	BYTE**				pbLinkData		/* I/ Link data area			   */
	);

BYTE* routelink_linkdata2dspstr(
	S_LNKDATA_DSP*		pstRsltData		/* I/ Route link info data file	   */
	);

BYTE* routelink_dspstr2linkdata(
	BYTE*				pbDspStr		/* I/ Displayed string			   */
	);

/*=========================================================================*/
/* Route link analyse process funciton declaration							   */
/*=========================================================================*/
int routelink_analyse_slinkcre(
	FILE*			pOrgFile,			/* I/ Route link data file		   */
	BYTE*			pbFileBuf,			/* I/ Buffer for read from file	   */
	int				iReadBlockSize,		/* I/ Size of file read buffer	   */
	S_LNKTBL**		pstHeader			/* O/ Header node pointer		   */
	);

int routelink_analyse_slinkanalyse(
	S_LNKTBL_REC*	pstLnkRecArray,		/* I/ Header pointer			   */
	int				iRoadLnkNum			/* I/ Number of Road Link Node	   */
	);

int routelink_analyse_resultoutput(
	S_LNKTBL_REC*	pstLnkRecArray,		/* I/ Header pointer			   */
	int				iRoadLnkNum			/* I/ Number of Road Link Node	   */
	);

int routelink_analyse_slinkfree(
	S_LNKTBL**		pstHeaderLnk,		/* I/ Header node pointer		   */
	int				iRoadLnkNum			/* I/ Number of Road Link Node	   */
	);

int routelink_analyse_slink2array(
	S_LNKTBL*		pstHeaderLnk,		/* I/ Header node pointer		   */
	int				iRoadLnkNum,		/* I/ Number of Road Link Node	   */
	S_LNKTBL_REC**	pstLnkRecArray		/* O/ Array for Link info record   */
	);

int routelink_analyse_freearray(
	S_LNKTBL_REC**	pstRecArray		/* I/ Header node pointer		   */
	);

int routelink_analyse_in_2dirbubbleanalyse(
	S_LNKTBL_REC*	pstLnkRecArray,		/* I/ Header node pointer		   */
	int				iRoadLnkNum			/* I/ Road link data number		   */
	);

int routelink_analyse_in_bubbleanalyse(
	S_LNKTBL_REC*	pstLnkRecArray,		/* I/ Header node pointer		   */
	int				iRoadLnkNum			/* I/ Road link data number		   */
	);

int routelink_analyse_in_selectanalyse(
	S_LNKTBL_REC*	pstLnkRecArray,		/* I/ Header node pointer		   */
	int				iRoadLnkNum			/* I/ Road link data number		   */
	);

/*=========================================================================*/
/* Route link search process funciton declaration						   */
/*=========================================================================*/
int routelink_src_lnkid(
	FILE*			pOrgFile			/* I/ Route link info data file    */
	);

int routelink_src_clsno(
	FILE*			pOrgFile			/* I/ Route link info data file    */
	);

int routelink_src_branch(
	FILE*			pOrgFile			/* I/ Route link info data file    */
	);

int routelink_src_roadname(
	FILE*			pOrgFile			/* I/ Route link info data file    */
	);

S_LNKDATA_DSP* routelink_src_getrsltdata(
	BYTE*			pbCurRecAdr			/* I/ Route link info data file    */
	);

BYTE* routelink_src_rsltdata2dspstr(
	S_LNKDATA_DSP*		pstRsltData		/* I/ Route link info data file	   */
	);

int routelink_src_rsltoutput(
	BYTE*				pbSrcRslt,		/* I/ Route link info data file	   */
	int					iBufSize		/* I/ Size of data for beging saved*/
	);

int routelink_src_slinknode(
	BYTE*				pbCurBlock,		/* I / Current data block		   */
	S_LNKTBL_SRC**		pstHeader,		/* IO/ Header node				   */
	S_LNKTBL_SRC**		pstCurLnk		/* IO/ Curren link node			   */	
	);

int routelink_src_blocksave(
	S_LNKTBL_SRC*		pstSLinkHead	/* I/ Header node				   */
	);

int routelink_src_slinkfree(
	S_LNKTBL_SRC**			pstHeader	/* IO/ Header Node				   */
	);

/*=========================================================================*/
/* Route link info update process funciton declaration					   */
/*=========================================================================*/
int routelink_upd_cycupdate();

int	routelink_upd_updlnkdata(
	BYTE*			pbLinkData,			/* I / New link data			   */
	BYTE*			pbUpdFileName		/* IO/ File to be updated		   */
	);

int	routelink_upd_insertlnkdata(
	BYTE*			pbLinkData,		/* I / New link data				   */
	fpos_t*			pstFilePos,		/* I / Position of Matched link data   */
	BYTE*			pbUpdFileName	/* IO/ File to be updated			   */
	);

int	routelink_upd_chklnkid(
	UDWORD			udwBaseLnkID,
					/* I / Link ID for the data updating				   */
	fpos_t*			pstFilePos,	 
					/* O / Position of the link data being updated		   */
	BYTE*			pbUpdFileName			
					/* IO/ File to be updated							   */
	);

int	routelink_upd_appendlnkdata(
	BYTE*			pbLinkData,			/* I / New link data			   */
	BYTE*			pbUpdFileName		/* IO/ File to be updated		   */
	);

#endif	/* __ROUTELINK_IN_P_H__ */
/*	End of file------------------------------------------------------------*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -