Ilwis-Objects  1.0
GIS and Remote Sensing framework for data access and processing
 All Classes Functions Enumerations Pages
ilwistypes.h
1 #ifndef ILWISTYPES_H
2 #define ILWISTYPES_H
3 
4 typedef quint64 IlwisTypes;
5 
6 const quint64 itUNKNOWN = 0; //0
7 const quint64 itPOINT = 1; //1
8 const quint64 itLINE = 2 * itPOINT; //2
9 const quint64 itPOLYGON = 2 * itLINE; //4
10 const quint64 itRASTER = 2 * itPOLYGON; //8
11 const quint64 itNUMERICDOMAIN = 2 * itRASTER; //16
12 const quint64 itITEMDOMAIN = 2 * itNUMERICDOMAIN; //32
13 const quint64 itTIMEDOMAIN = 2 * itITEMDOMAIN; //64
14 const quint64 itCOORDDOMAIN = 2 * itTIMEDOMAIN ; //128
15 const quint64 itCOLORDOMAIN = 2 * itCOORDDOMAIN ; //256
16 const quint64 itTEXTDOMAIN = 2 * itCOLORDOMAIN ; //512
17 const quint64 itCONVENTIONALCOORDSYSTEM = 2 * itTEXTDOMAIN; //1024
18 const quint64 itORTHOCOORDSYSTEM = 2 * itCONVENTIONALCOORDSYSTEM; //2048
19 const quint64 itELLIPSOID = 2 * itORTHOCOORDSYSTEM; // 4096
20 const quint64 itPROJECTION = 2 * itELLIPSOID; //8192
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;
57 
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;
71 
72 const quint64 itRESOURCELOCATION = itFILE | itURL;
73 const quint64 itLOCATION = itCOORDINATE | itPIXEL;
74 const quint64 itCOLOR = itCONTINUOUSCOLOR | itPALETTECOLOR;
75 
76 const quint64 itANY = 0xFFFFFFFFFFFFFFFF;
77 
78 #define hasType(a,b) ( ((a) & (b)) != 0)
79 
80 #endif // ILWISTYPES_H