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

📄 route_guide_in_c.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

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



#ifndef _ROUTE_GUIDE_IN_C_H_
#define _ROUTE_GUIDE_IN_C_H_

/*-------------------------------------------------------------------------*/
/*																		   */
/*   Macro definition Section				                               */
/*																		   */
/*-------------------------------------------------------------------------*/

#define RG_FILEEND                  (  1 )          /* Return File End     */
/* Data Files's Names Definition                                           */
#define RG_SOURCEFILE_NAME          ( "GTBL.dat" )
#define RG_SORTEDFILE_NAME          ( "SORTEDGTBL.dat" )
#define RG_SEARCHFILE_NAME(_SNAME_,_FNUM_) ( sprintf( _SNAME_, "searchresult%s.txt", _FNUM_ ) )
									            /* Create Search Result File
												   Name. _FNUM_ Should Be a 
                                                   String Like char[ 4 ]   */
#define RG_UPDATEFILE_NAME          ( "sourcelink.txt" ) 
#define RG_OUTFILE(_S_,_LINKED_,_FLAG_,_BRUNCH_,_CLASS_,_NAME_) ( sprintf(_S_,"#linked=%d;roadnameflag=%d;brunch=%d;dispclass=%d; roadname=%s#",_LINKED_,_FLAG_,_BRUNCH_,_CLASS_,_NAME_);)
/* Data Field Definition                                                   */
#define	RG_GET_RECSIZE				(  0 )		/* Record size  		   */
#define	RG_GET_LNKID				(  1 )		/* Link ID				   */
#define	RG_GET_NAMESIZE				(  2 )		/* Road name size   	   */
#define	RG_GET_NODEINF				(  3 )		/* Node info    		   */
#define	RG_GET_ROADNAME				(  4 )		/* Road name    		   */

#define RG_SIZE_RECORDMAX           ( 100 )
#define RG_SIZE_CONST               ( 12 )
#define RG_SIZE_REC                 (  2 )
#define	RG_SIZE_LNKID				(  4 )		/* Size of Link ID		   */
#define	RG_SIZE_NAME			    (  2 )		/* Size of Road name size  */
#define	RG_SIZE_NODEINF				(  4 )		/* Size of Node info 	   */   
/* Src Definition                                                          */
#define RG_SRC_LNKID                (  1 )      /* Search by Link ID       */
#define RG_SRC_CLASS                (  2 )      /* Search by dispclass     */
#define RG_SRC_BRUNCH               (  3 )      /* Search by brunch        */
#define RG_SRC_NAME                 (  4 )      /* Search by road name     */

/* Get Route Guide Data                                                    */ 
#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) )

#define OFFSET_LNKID                ( RG_SIZE_REC )    
#define OFFSET_NAMESIZE             ( RG_SIZE_REC + RG_SIZE_LNKID )
#define OFFSET_NODEINF              ( RG_SIZE_REC + RG_SIZE_LNKID + RG_SIZE_NAME )
#define OFFSET_ROADNAME             ( 2 * ( OFFSET_NAMESIZE ) + RG_SIZE_NODEINF )

#endif

⌨️ 快捷键说明

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