MCPcopy Create free account
hub / github.com/MapServer/MapServer / msClusterEvaluateFilter

Function msClusterEvaluateFilter

mapcluster.c:138–161  ·  view source on GitHub ↗

evaluate the filter expression */

Source from the content-addressed store, hash-verified

136
137/* evaluate the filter expression */
138int msClusterEvaluateFilter(expressionObj* expression, shapeObj *shape)
139{
140 if (expression->type == MS_EXPRESSION)
141 {
142 int status;
143 parseObj p;
144
145 p.shape = shape;
146 p.expr = expression;
147 p.expr->curtoken = p.expr->tokens; /* reset */
148 p.type = MS_PARSE_TYPE_BOOLEAN;
149
150 status = yyparse(&p);
151
152 if (status != 0) {
153 msSetError(MS_PARSEERR, "Failed to parse expression: %s", "msClusterEvaluateFilter", expression->string);
154 return 0;
155 }
156
157 return p.result.intval;
158 }
159
160 return 0;
161}
162
163/* get the group text when creating the clusters */
164char *msClusterGetGroupText(expressionObj* expression, shapeObj *shape)

Callers 1

findBestClusterFunction · 0.85

Calls 2

yyparseFunction · 0.85
msSetErrorFunction · 0.85

Tested by

no test coverage detected