Loading...
Searching...
No Matches
FunctionNames.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/dataaccess/query/FunctionNames.h
22
23 \brief A static class with global function name definitions.
24*/
25
26#ifndef __TERRALIB_DATAACCESS_INTERNAL_FUNCTIONNAMES_H
27#define __TERRALIB_DATAACCESS_INTERNAL_FUNCTIONNAMES_H
28
29// TerraLib
30#include "../../common/Static.h"
31#include "../Config.h"
32
33// STL
34#include <string>
35
36namespace te
37{
38 namespace da
39 {
40 /*!
41 \class FunctionNames
42
43 \brief A static class with global function name definitions.
44 */
46 {
47 public:
48
49// logical operators
50 static const std::string sm_Not;
51 static const std::string sm_And;
52 static const std::string sm_Or;
53
54// relational operators
55 static const std::string sm_EqualTo;
56 static const std::string sm_NotEqualTo;
57 static const std::string sm_GreaterThan;
58 static const std::string sm_GreaterThanOrEqualTo;
59 static const std::string sm_LessThan;
60 static const std::string sm_LessThanOrEqualTo;
61
62// arithmetic operators
63 static const std::string sm_Add;
64 static const std::string sm_Sub;
65 static const std::string sm_Mul;
66 static const std::string sm_Div;
67
68// topological operators
69 static const std::string sm_ST_AddPoint;
70 static const std::string sm_ST_Area;
71 static const std::string sm_ST_Beyond;
72 static const std::string sm_ST_Boundary;
73 static const std::string sm_ST_Centroid;
74 static const std::string sm_ST_Collect;
75 static const std::string sm_ST_Contains;
76 static const std::string sm_ST_ConvexHull;
77 static const std::string sm_ST_Crosses;
78 static const std::string sm_ST_Difference;
79 static const std::string sm_ST_Disjoint;
80 static const std::string sm_ST_Dump;
81 static const std::string sm_ST_DumpRings;
82 static const std::string sm_ST_DWithin;
83 static const std::string sm_ST_Envelope;
84 static const std::string sm_ST_EnvelopeIntersects;
85 static const std::string sm_ST_Equals;
86 static const std::string sm_ST_Extent;
87 static const std::string sm_ST_Intersection;
88 static const std::string sm_ST_Intersects;
89 static const std::string sm_ST_IsClosed;
90 static const std::string sm_ST_IsEmpty;
91 static const std::string sm_ST_IsValid;
92 static const std::string sm_ST_Length;
93 static const std::string sm_ST_MakePolygon;
94 static const std::string sm_ST_MakeValid;
95 static const std::string sm_ST_Multi;
96 static const std::string sm_ST_NPoints;
97 static const std::string sm_ST_NumGeometries;
98 static const std::string sm_ST_Overlaps;
99 static const std::string sm_ST_Perimeter;
100 static const std::string sm_ST_Relate;
101 static const std::string sm_ST_StartPoint;
102 static const std::string sm_ST_Touches;
103 static const std::string sm_ST_Union;
104 static const std::string sm_ST_Within;
105
106// srs operators
107 static const std::string sm_ST_SetSRID;
108 static const std::string sm_ST_Transform;
109
110// string functions
111 static const std::string sm_Substring;
112 static const std::string sm_Like;
113
114// aggregate
115 static const std::string sm_Sum;
116
117//statistical funcations
118 static const std::string sm_Avg;
119 static const std::string sm_Count;
120 static const std::string sm_Max;
121 static const std::string sm_Min;
122 static const std::string sm_StdDev;
123 static const std::string sm_Variance;
124
125// others
126 static const std::string sm_Cast;
127 static const std::string sm_Coalesce;
128 static const std::string sm_IsNull;
129 static const std::string sm_In;
130 };
131
132 } // end namespace da
133} // end namespace te
134
135#endif // __TERRALIB_DATAACCESS_INTERNAL_FUNCTIONNAMES_H
136
A base type for static classes.
Definition: Static.h:44
A static class with global function name definitions.
Definition: FunctionNames.h:46
static const std::string sm_ST_Touches
static const std::string sm_ST_Transform
static const std::string sm_ST_Equals
Definition: FunctionNames.h:85
static const std::string sm_ST_NumGeometries
Definition: FunctionNames.h:97
static const std::string sm_ST_Boundary
Definition: FunctionNames.h:72
static const std::string sm_ST_MakeValid
Definition: FunctionNames.h:94
static const std::string sm_ST_SetSRID
static const std::string sm_ST_Crosses
Definition: FunctionNames.h:77
static const std::string sm_ST_Envelope
Definition: FunctionNames.h:83
static const std::string sm_ST_MakePolygon
Definition: FunctionNames.h:93
static const std::string sm_ST_Beyond
Definition: FunctionNames.h:71
static const std::string sm_Div
Definition: FunctionNames.h:66
static const std::string sm_Count
static const std::string sm_ST_NPoints
Definition: FunctionNames.h:96
static const std::string sm_ST_ConvexHull
Definition: FunctionNames.h:76
static const std::string sm_ST_Relate
static const std::string sm_ST_Difference
Definition: FunctionNames.h:78
static const std::string sm_ST_Perimeter
Definition: FunctionNames.h:99
static const std::string sm_ST_Collect
Definition: FunctionNames.h:74
static const std::string sm_Avg
static const std::string sm_Cast
static const std::string sm_ST_AddPoint
Definition: FunctionNames.h:69
static const std::string sm_ST_Intersection
Definition: FunctionNames.h:87
static const std::string sm_ST_Area
Definition: FunctionNames.h:70
static const std::string sm_Sum
static const std::string sm_ST_DumpRings
Definition: FunctionNames.h:81
static const std::string sm_Min
static const std::string sm_ST_IsEmpty
Definition: FunctionNames.h:90
static const std::string sm_Coalesce
static const std::string sm_NotEqualTo
Definition: FunctionNames.h:56
static const std::string sm_And
Definition: FunctionNames.h:51
static const std::string sm_Variance
static const std::string sm_ST_IsValid
Definition: FunctionNames.h:91
static const std::string sm_IsNull
static const std::string sm_ST_Extent
Definition: FunctionNames.h:86
static const std::string sm_Like
static const std::string sm_ST_Within
static const std::string sm_ST_EnvelopeIntersects
Definition: FunctionNames.h:84
static const std::string sm_Or
Definition: FunctionNames.h:52
static const std::string sm_ST_Length
Definition: FunctionNames.h:92
static const std::string sm_Add
Definition: FunctionNames.h:63
static const std::string sm_ST_DWithin
Definition: FunctionNames.h:82
static const std::string sm_StdDev
static const std::string sm_Max
static const std::string sm_ST_IsClosed
Definition: FunctionNames.h:89
static const std::string sm_EqualTo
Definition: FunctionNames.h:55
static const std::string sm_GreaterThanOrEqualTo
Definition: FunctionNames.h:58
static const std::string sm_Mul
Definition: FunctionNames.h:65
static const std::string sm_ST_Centroid
Definition: FunctionNames.h:73
static const std::string sm_In
static const std::string sm_Not
Definition: FunctionNames.h:50
static const std::string sm_Substring
static const std::string sm_LessThan
Definition: FunctionNames.h:59
static const std::string sm_ST_Multi
Definition: FunctionNames.h:95
static const std::string sm_ST_Dump
Definition: FunctionNames.h:80
static const std::string sm_ST_Intersects
Definition: FunctionNames.h:88
static const std::string sm_ST_Contains
Definition: FunctionNames.h:75
static const std::string sm_LessThanOrEqualTo
Definition: FunctionNames.h:60
static const std::string sm_GreaterThan
Definition: FunctionNames.h:57
static const std::string sm_ST_Union
static const std::string sm_Sub
Definition: FunctionNames.h:64
static const std::string sm_ST_StartPoint
static const std::string sm_ST_Overlaps
Definition: FunctionNames.h:98
static const std::string sm_ST_Disjoint
Definition: FunctionNames.h:79
TerraLib.
#define TEDATAACCESSEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:97