4 typedef quint64 IlwisTypes;
6 const quint64 itUNKNOWN = 0;
7 const quint64 itPOINT = 1;
8 const quint64 itLINE = 2 * itPOINT;
9 const quint64 itPOLYGON = 2 * itLINE;
10 const quint64 itRASTER = 2 * itPOLYGON;
11 const quint64 itNUMERICDOMAIN = 2 * itRASTER;
12 const quint64 itITEMDOMAIN = 2 * itNUMERICDOMAIN;
13 const quint64 itTIMEDOMAIN = 2 * itITEMDOMAIN;
14 const quint64 itCOORDDOMAIN = 2 * itTIMEDOMAIN ;
15 const quint64 itCOLORDOMAIN = 2 * itCOORDDOMAIN ;
16 const quint64 itTEXTDOMAIN = 2 * itCOLORDOMAIN ;
17 const quint64 itCONVENTIONALCOORDSYSTEM = 2 * itTEXTDOMAIN;
18 const quint64 itORTHOCOORDSYSTEM = 2 * itCONVENTIONALCOORDSYSTEM;
19 const quint64 itELLIPSOID = 2 * itORTHOCOORDSYSTEM;
20 const quint64 itPROJECTION = 2 * itELLIPSOID;
21 const quint64 itDATABASETABLE = 2 * itPROJECTION;
22 const quint64 itFLATTABLE = 2 * itDATABASETABLE;
23 const quint64 itREPRESENTATION = 2 * itFLATTABLE;
24 const quint64 itGEOREF = 2 * itREPRESENTATION;
25 const quint64 itOPERATIONMETADATA = 2 * itGEOREF;
26 const quint64 itCATALOG = 2 * itOPERATIONMETADATA;
27 const quint64 itENVELOPE = 2 * itCATALOG;
28 const quint64 itRASTERSIZE = 2 * itENVELOPE;
29 const quint64 itGEODETICDATUM = 2 * itRASTERSIZE;
30 const quint64 itBOOL = 2 * itGEODETICDATUM;
31 const quint64 itINT8 = 2 * itBOOL;
32 const quint64 itUINT8 = 2 * itINT8;
33 const quint64 itUINT16 = 2 * itUINT8;
34 const quint64 itINT16 = 2 * itUINT16;
35 const quint64 itUINT32 = 2 * itINT16;
36 const quint64 itINT32 = 2 * itUINT32;
37 const quint64 itUINT64 = 2 * itINT32;
38 const quint64 itINT64 = 2 * itUINT64;
39 const quint64 itFLOAT = 2 * itINT64;
40 const quint64 itDOUBLE = 2 * itFLOAT;
41 const quint64 itVALUERANGE = 2 * itDOUBLE;
42 const quint64 itSTRING = 2 * itVALUERANGE;
43 const quint64 itDATE = 2 * itSTRING;
44 const quint64 itTIME = 2 * itDATE;
45 const quint64 itCOORDINATE = 2 * itTIME;
46 const quint64 itPIXEL = 2 *itCOORDINATE;
47 const quint64 itBINARY = 2 * itPIXEL;
48 const quint64 itFILE = 2 * itBINARY;
49 const quint64 itURL = 2 * itFILE;
50 const quint64 itTHEMATICITEM = 2 * itFILE;
51 const quint64 itNAMEDITEM = 2 * itTHEMATICITEM;
52 const quint64 itINDEXEDITEM = 2 * itNAMEDITEM;
53 const quint64 itNUMERICITEM = 2 * itINDEXEDITEM;
54 const quint64 itTIMEITEM = 2 * itNUMERICITEM;
55 const quint64 itPALETTECOLOR = 2 * itTIMEITEM;
56 const quint64 itCONTINUOUSCOLOR = 2 * itPALETTECOLOR;
58 const quint64 itCOVERAGE = itPOINT | itRASTER | itPOLYGON | itLINE ;
59 const quint64 itFEATURE = itPOINT | itPOLYGON | itLINE;
60 const quint64 itCOORDSYSTEM = itCONVENTIONALCOORDSYSTEM | itORTHOCOORDSYSTEM;
61 const quint64 itTABLE = itFLATTABLE | itDATABASETABLE;
62 const quint64 itDOMAIN = itNUMERICDOMAIN | itITEMDOMAIN | itTIMEDOMAIN | itCOORDDOMAIN | itCOLORDOMAIN | itTEXTDOMAIN;
63 const quint64 itILWISOBJECT = itCOVERAGE | itDOMAIN | itCOORDSYSTEM | itCATALOG |
64 itELLIPSOID | itPROJECTION | itTABLE | itREPRESENTATION | itGEOREF | itOPERATIONMETADATA;
65 const quint64 itDATETIME = itDATE | itTIME;
66 const quint64 itINTEGER = itINT8 | itUINT8 | itINT16 | itUINT16 | itINT32 | itINT64 | itUINT32 | itUINT64;
67 const quint64 itNUMBER = itINTEGER | itFLOAT | itDOUBLE | itDATETIME;
68 const quint64 itNUMERIC = itNUMBER | itNUMERICITEM | itTIMEITEM;
69 const quint64 itDOMAINITEM = itTHEMATICITEM | itNAMEDITEM | itINDEXEDITEM | itNUMERICITEM | itTIMEITEM | itPALETTECOLOR;
70 const quint64 itIDENTIFIERITEM = itNAMEDITEM | itINDEXEDITEM;
72 const quint64 itRESOURCELOCATION = itFILE | itURL;
73 const quint64 itLOCATION = itCOORDINATE | itPIXEL;
74 const quint64 itCOLOR = itCONTINUOUSCOLOR | itPALETTECOLOR;
76 const quint64 itANY = 0xFFFFFFFFFFFFFFFF;
78 #define hasType(a,b) ( ((a) & (b)) != 0)
80 #endif // ILWISTYPES_H