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 
31 namespace 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  */
92  enum
93  {
94  UOM_Metre = 9001,
95  UOM_Foot = 9002,
97  UOM_Kilometre = 9036,
98  UOM_Yard = 9096,
99  UOM_Radian = 9101,
100  UOM_Degree = 9102,
101  UOM_Unity = 9201
102  };
103 
104 
106  {
107  NorthHem = 0, /*!< North hemisphere. */
108  SouthHem = 1 /*!< South hemisphere. */
109  };
110 
111  /*!
112  \enum MachineByteOrder
113 
114  \brief Endianness.
115  */
117  {
118  XDR = 0, /*!< Big endian. */
119  NDR = 1 /*!< Little endian. */
120  };
121 
122  /*! \brief Common TerraLib Exception Codes. */
123  enum
124  {
127  };
128 
129  /*! \brief An anonymous union that marks the last common TerraLib Exception Code. */
130  enum
131  {
133  };
134 
135  } // end namespace common
136 } // end namespace te
137 
138 #endif // __TERRALIB_COMMON_INTERNAL_ENUMS_H
LoggerConfigurationType
Each enumerated type tells TerraLib how the configuration is done for a logger.
Definition: Enums.h:65
AccessPolicy
Supported data access policies (can be used as bitfield).
Definition: Enums.h:40
TraverseType
A dataset can be traversed in two ways:
Definition: Enums.h:53
URI C++ Library.
MachineByteOrder
Endianness.
Definition: Enums.h:116
MeasureType
Defines the possible types of unit of measurements.
Definition: Enums.h:76
Hemisphere
Definition: Enums.h:105