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

📄 routelink_in_c.h

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

	Date        :	2006.07.22

	Author      :	

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

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

#ifndef	__ROUTELINK_IN_C_H__
	#define	__ROUTELINK_IN_C_H__

/*-------------------------------------------------------------------------*/
/*																		   */
/*   Macro definition Section				                               */
/*																		   */
/*-------------------------------------------------------------------------*/
#define		RTL_FILENAME_MAXLEN		( 32 )

/* Input/Output File name definition									   */
#define		RTL_ORGDAT_FILENAME		( "GTBL.dat" )	
									/* Name of file for Orginal route data */
#define		RTL_ANALYSEDAT_FILENAME	( "analyselink.dat" )	
									/* Name of file for Orginal route data */
#define		RTL_UPDDAT_FILENAME		( "sourcelink.txt" )	
									/* Name of file for route data update  */
#define		RTL_SRCCNT_FILENAME		( "srctimesrec.txt" )	
									/* Name of file for Orginal route data */
#define		RTL_TMPFILE_FILENAME( _PFILENAME_, _PORGFNAME_ )\
				 ( sprintf( (_PFILENAME_), "%s.tmp", (_PORGFNAME_) ) )
									/* Name of file for searchresult output*/
#define		RTL_SRCRSLT_OUTPUT( _PFILENAME_, _ID_ )\
				 ( sprintf( (_PFILENAME_), "searchresult%03d.txt", (_ID_) ) )
									/* Name of file for searchresult output*/

#define	FILEREAD_MAXSIZE			( 0x00200000 )	
												/* Max size for read file	*/
#define	FILEREAD_BLOCKSIZE			( 4096 )	/* Read file by block		*/


/* Record field ID definition					*/
#define	RL_GET_RECSIZE				( 0  )		/* Record size get		   */
#define	RL_GET_LNKID				( 1	 )		/* Link ID				   */
#define	RL_GET_NAMESIZE				( 2  )		/* Road name size get	   */
#define	RL_GET_NODEINF				( 3	 )		/* Node info get		   */
#define	RL_GET_ROADNAME				( 4	 )		/* Road name get		   */

/* Size of each field							*/
#define	RL_SIZE_RECSIZE				( 2  )		/* Size of Record size get */
#define	RL_SIZE_LNKID				( 4	 )		/* Size of Link ID		   */
#define	RL_SIZE_NAMESIZE			( 2  )		/* Size of Road name size  */
#define	RL_SIZE_NODEINF				( 4  )		/* Size of Node info 	   */

#define	RL_DSPSTR_MAXLEN			( 256 )		/* Max lenth of string disp*/

/* Offset for each field												   */
#define	RL_OFFSET_RECSIZE			( 0  )		
									/* Offset of Record size get		   */
#define	RL_OFFSET_LNKID				( RL_SIZE_RECSIZE )
									/* Size of Link ID					   */
#define	RL_OFFSET_NAMESIZE			( RL_OFFSET_LNKID + RL_SIZE_LNKID )
									/* Size of Road name size			   */
#define	RL_OFFSET_NODEINF			( RL_OFFSET_NAMESIZE + RL_SIZE_NAMESIZE )
									/* Size of Node info 				   */
#define	RL_OFFSET_ROADNAME			( RL_OFFSET_NODEINF + RL_SIZE_NODEINF )
									/* Size of Node info 				   */

/* Get Record field														   */
#define MC_GET_CHAR(__data__)		( *((char *)(__data__)) )
#define MC_GET_SHORT(__data__)		( (UINT2)(( ((UINT2)(*((char *)(__data__))))<<8 )|( ((UINT2)(*((char *)(__data__)+1)))&0x00ff )))
#define MC_GET_LONG(__data__)		( ( ((UINT4)MC_GET_SHORT((__data__)))<<16 )|( ((UINT4)MC_GET_SHORT((__data__)+2))&0x0000ffff ) )
#define MC_GET_3BN(__data__)		( ( ((UINT4)MC_GET_CHAR((__data__)))<<16 )|( ((UINT4)MC_GET_SHORT((__data__)+1))&0x0000ffff ) )
#define MC_GET_RNFLG( __nodeinf__ ) ( (char)(((__nodeinf__) & 0x000000f0) >> 7) )
#define MC_GET_BRCH( __nodeinf__ )	( (char)((((__nodeinf__) & 0x000000f0) << 1) >> 5) )
#define MC_GET_CLSNO( __nodeinf__ ) ( (char)((__nodeinf__) & 0x0000000f) )

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

⌨️ 快捷键说明

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