00001
00023 #ifndef INC_MI32_ELEMTYPE_H
00024 #define INC_MI32_ELEMTYPE_H
00025
00026 #ifndef INC_MI32_STDDEFNS_H
00027 #include <mi32/stddefns.h>
00028 #endif
00029
00030 #ifdef MISYSTEMDLL
00031 #define LIBEXPORT MI_DLLEXPORT
00032 #else
00033 #define LIBEXPORT MI_DLLIMPORT
00034 #endif
00035
00036 enum ELEMTYPE {
00037 ELEMTYPE_Empty = 0,
00038 ELEMTYPE_Node = 1,
00039 ELEMTYPE_Point = 2,
00040 ELEMTYPE_Line = 3,
00041 ELEMTYPE_Polygon = 4,
00042 ELEMTYPE_Label = 5,
00043 ELEMTYPE_CAD = 6,
00044 ELEMTYPE_RasterCellValue = 7,
00045 ELEMTYPE_Record = 8,
00046 ELEMTYPE_All = 9,
00047 ELEMTYPE_Edge = 10,
00048 ELEMTYPE_Triangle = 11,
00049 ELEMTYPE_Hull = 12,
00050 ELEMTYPE_Bookmark = 13,
00051 ELEMTYPE_DBCursor = 14,
00052 ELEMTYPE_NumTypes = 15,
00053 ELEMTYPE_MASK = 0xFF
00054 };
00055
00056 #ifndef GENERATING_DOXYGEN_OUTPUT
00057 #define ELEMTYPE_Poly ELEMTYPE_Polygon
00058 #define ELEMTYPE_RastCell ELEMTYPE_RasterCellValue
00059
00060 DEFINE_ENUM_OP_INCREMENT(ELEMTYPE)
00061 #endif
00062
00063 enum ELEMTYPETEXTID {
00064 ELEMTYPETEXTID_SingularLowercase,
00065 ELEMTYPETEXTID_SingularCapitalize,
00066 ELEMTYPETEXTID_PluralLowercase,
00067 ELEMTYPETEXTID_PluralCapitalize,
00068 ELEMTYPETEXTID_Abbreviation
00069 };
00070
00072 LIBEXPORT TEXTID GetElemTypeTextID (
00073 ELEMTYPE ElemType,
00074 ELEMTYPETEXTID NameType
00075 );
00076
00077 #undef LIBEXPORT
00078
00079 #endif