Loading...
Searching...
No Matches
Enums.h
Go to the documentation of this file.
1/* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2
3 This file is part of the TerraLib - a Framework for building GIS enabled applications.
4
5 TerraLib is free software: you can redistribute it and/or modify
6 it under the terms of the GNU Lesser General Public License as published by
7 the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 TerraLib is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public License
16 along with TerraLib. See COPYING. If not, write to
17 TerraLib Team at <terralib-team@terralib.org>.
18 */
19
20/*!
21 \file terralib/common/Enums.h
22
23 \brief General enumerations.
24
25 \ingroup common
26 */
27
28#ifndef __TERRALIB_COMMON_INTERNAL_ENUMS_H
29#define __TERRALIB_COMMON_INTERNAL_ENUMS_H
30
31namespace te
32{
33 namespace common
34 {
35 /*!
36 \enum AccessPolicy
37
38 \brief Supported data access policies (can be used as bitfield).
39 */
41 {
42 NoAccess = 0, /*!< No access allowed */
43 RAccess = 1, /*!< Read-only access allowed */
44 WAccess = 2, /*!< Write-only access allowed */
45 RWAccess = 3 /*!< Read and write access allowed */
46 };
47
48 /*!
49 \enum TraverseType
50
51 \brief A dataset can be traversed in two ways:
52 */
54 {
55 FORWARDONLY = 0, /*!< Used when the dataset is only able to move forward. */
56 BIDIRECTIONAL = 1, /*!< Used when the dataset is able to move forward and backward. */
57 RANDOM = 2 /*!< Used when the dataset is able to move to any item. */
58 };
59
60 /*!
61 \enum LoggerConfigurationType
62
63 \brief Each enumerated type tells TerraLib how the configuration is done for a logger.
64 */
66 {
67 LOGGER_XML_CONFIG, /*!< It indicates the use of a XML based configuration for a logger. */
68 LOGGER_TXT_CONFIG /*!< It indicates the use of a plain text file based configuration for a logger. */
69 };
70
71 /*!
72 \enum MeasureType
73
74 \brief Defines the possible types of unit of measurements.
75 */
77 {
78 Length, /*!< Refers to lenght measurements. */
79 Area, /*!< Refers to area measurements. */
80 Volume, /*!< Refers to volume measurements. */
81 Angle, /*!< Refers to angular measurements. */
82 Scale, /*!< Refers to scale measurements. */
83 Time, /*!< Refers to time measurements. */
84 Speed /*!< Refers to speed measurements. */
85 };
86
87 /*!
88 \brief Defines some known UOM (Unit of Measure) codes.
89
90 \note Values from 9001 to 9302 coincide with EPSG codes.
91 \note Used above 99xx values to represent area measure codes.
92 */
93 enum
94 {
95 UOM_Metre = 9001,
96 UOM_Foot = 9002,
99 UOM_Yard = 9096,
102 UOM_Unity = 9201,
107 UOM_Acre = 9905
108 };
109
110
112 {
113 NorthHem = 0, /*!< North hemisphere. */
114 SouthHem = 1 /*!< South hemisphere. */
115 };
116
117 /*!
118 \enum MachineByteOrder
119
120 \brief Endianness.
121 */
123 {
124 XDR = 0, /*!< Big endian. */
125 NDR = 1 /*!< Little endian. */
126 };
127
128 /*! \brief Common TerraLib Exception Codes. */
129 enum
130 {
133 };
134
135 /*! \brief An anonymous union that marks the last common TerraLib Exception Code. */
136 enum
137 {
139 };
140
141 } // end namespace common
142} // end namespace te
143
144#endif // __TERRALIB_COMMON_INTERNAL_ENUMS_H
@ UOM_Foot
Definition: Enums.h:96
@ UOM_Degree
Definition: Enums.h:101
@ UOM_Yard
Definition: Enums.h:99
@ UOM_Metre
Definition: Enums.h:95
@ UOM_NauticalMile
Definition: Enums.h:97
@ UOM_Radian
Definition: Enums.h:100
@ UOM_SquareMetre
Definition: Enums.h:103
@ UOM_Kilometre
Definition: Enums.h:98
@ UOM_SquareFoot
Definition: Enums.h:104
@ UOM_Hectare
Definition: Enums.h:106
@ UOM_Acre
Definition: Enums.h:107
@ UOM_SquareKilometre
Definition: Enums.h:105
@ UOM_Unity
Definition: Enums.h:102
Hemisphere
Definition: Enums.h:112
@ SouthHem
Definition: Enums.h:114
@ NorthHem
Definition: Enums.h:113
MachineByteOrder
Endianness.
Definition: Enums.h:123
@ UNKNOWN_EXCEPTION
Definition: Enums.h:131
@ NO_CONNECTION_AVAILABLE
Definition: Enums.h:132
TraverseType
A dataset can be traversed in two ways:
Definition: Enums.h:54
@ BIDIRECTIONAL
Definition: Enums.h:56
@ FORWARDONLY
Definition: Enums.h:55
@ RANDOM
Definition: Enums.h:57
MeasureType
Defines the possible types of unit of measurements.
Definition: Enums.h:77
@ Scale
Definition: Enums.h:82
@ Volume
Definition: Enums.h:80
@ Speed
Definition: Enums.h:84
@ Time
Definition: Enums.h:83
@ Angle
Definition: Enums.h:81
@ Length
Definition: Enums.h:78
@ Area
Definition: Enums.h:79
AccessPolicy
Supported data access policies (can be used as bitfield).
Definition: Enums.h:41
@ NoAccess
Definition: Enums.h:42
@ WAccess
Definition: Enums.h:44
@ RWAccess
Definition: Enums.h:45
@ RAccess
Definition: Enums.h:43
LoggerConfigurationType
Each enumerated type tells TerraLib how the configuration is done for a logger.
Definition: Enums.h:66
@ LOGGER_TXT_CONFIG
Definition: Enums.h:68
@ LOGGER_XML_CONFIG
Definition: Enums.h:67
@ LAST_COMMON_EXCEPTION_CODE
Definition: Enums.h:138
TerraLib.