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