00001
00027 #ifndef INC_MI32_RVCDBASE_H
00028 #define INC_MI32_RVCDBASE_H
00029
00030 #ifndef INC_MI32_STDDEFNS_H
00031 #include <mi32/stddefns.h>
00032 #endif
00033
00035 struct DBLISTELMT {
00036 INT32 table;
00037 INT32 record;
00038
00039 };
00040
00041 #if defined(__cplusplus)
00042
00043 inline bool operator== (
00044 const DBLISTELMT& lhs,
00045 const DBLISTELMT& rhs
00046 ) { return (lhs.table == rhs.table && lhs.record == rhs.record); }
00047
00048 #endif // __cplusplus
00049
00050
00051
00052
00060 #define FIELDNUM_ThisFieldName 0xFFFF
00061 #define FIELDNUM_ThisTableName 0xFFFE
00062 #define FIELDNUM_DomID 0xFFFD
00063 #define FIELDNUM_PseudoField 0xFFFD
00064
00065
00066
00067
00068
00069
00070
00071 #define TABLE_Internal -1
00072 #define TABLE_InternalNode -2
00073 #define TABLE_New -9
00074 #define TABLE_All -99
00075 #define TABLE_Invalid -98
00076
00078 #define RECORD_New -1
00079
00080
00081
00082
00083
00084
00085 #define SAFIELD_SINGLE_RelField 0
00086 #define SAFIELD_SINGLE_StyleName 1
00087 #define SAFIELD_SINGLE_StyleIndex 2
00088 #define SAFIELD_SINGLE_DrawFlag 3
00089
00090 #define SAFIELD_MULTI_RelField 0
00091 #define SAFIELD_MULTI_DrawFlag 1
00092 #define SAFIELD_MULTI_PointStyleName 2
00093 #define SAFIELD_MULTI_PointStyleIndex 3
00094 #define SAFIELD_MULTI_LineStyleName 4
00095 #define SAFIELD_MULTI_LineStyleIndex 5
00096 #define SAFIELD_MULTI_PolygonStyleName 6
00097 #define SAFIELD_MULTI_PolygonStyleIndex 7
00098 #define SAFIELD_MULTI_PolyStyleName SAFIELD_MULTI_PolygonStyleName
00099 #define SAFIELD_MULTI_PolyStyleIndex SAFIELD_MULTI_PolygonStyleIndex
00100 #define SAFIELD_MULTI_TextStyleName 8
00101 #define SAFIELD_MULTI_TextStyleIndex 9
00102
00103 #define SAFIELD_CAD_RelField SAFIELD_MULTI_RelField
00104 #define SAFIELD_CAD_DrawFlag SAFIELD_MULTI_DrawFlag
00105 #define SAFIELD_CAD_PointStyleName SAFIELD_MULTI_PointStyleName
00106 #define SAFIELD_CAD_PointStyleIndex SAFIELD_MULTI_PointStyleIndex
00107 #define SAFIELD_CAD_LineStyleName SAFIELD_MULTI_LineStyleName
00108 #define SAFIELD_CAD_LineStyleIndex SAFIELD_MULTI_LineStyleIndex
00109 #define SAFIELD_CAD_PolyStyleName SAFIELD_MULTI_PolyStyleName
00110 #define SAFIELD_CAD_PolyStyleIndex SAFIELD_MULTI_PolyStyleIndex
00111 #define SAFIELD_CAD_TextStyleName SAFIELD_MULTI_TextStyleName
00112 #define SAFIELD_CAD_TextStyleIndex SAFIELD_MULTI_TextStyleIndex
00113
00114 #define SAFIELD_TIN_RelField SAFIELD_SINGLE_RelField
00115 #define SAFIELD_TIN_StyleName SAFIELD_SINGLE_StyleName
00116 #define SAFIELD_TIN_StyleIndex SAFIELD_SINGLE_StyleIndex
00117 #define SAFIELD_TIN_DrawFlag SAFIELD_SINGLE_DrawFlag
00118
00119 #define SAFIELD_VECTOR_RelField SAFIELD_SINGLE_RelField
00120 #define SAFIELD_VECTOR_StyleName SAFIELD_SINGLE_StyleName
00121 #define SAFIELD_VECTOR_StyleIndex SAFIELD_SINGLE_StyleIndex
00122 #define SAFIELD_VECTOR_DrawFlag SAFIELD_SINGLE_DrawFlag
00123
00124
00125
00126
00127
00128 #define SCALESELFIELD_RelField 0
00129 #define SCALESELFIELD_MinScale 1
00130 #define SCALESELFIELD_MaxScale 2
00131
00132
00133
00134
00135
00136 #define SECTIONFIELD_Route 0
00137 #define SECTIONFIELD_StartMeasure 1
00138 #define SECTIONFIELD_EndMeasure 2
00139 #define SECTIONFIELD_FromPos 3
00140 #define SECTIONFIELD_ToPos 4
00141
00142 #endif // INC_MI32_RVCDBASE_H
00143