9#include "ITIleInfoQueryClause.h"
19 std::vector<std::tuple< LogicalOperator, ComparisonOperation, int>> pyramid_level_conditionals;
25 bool GetPyramidLevelCondition(
int no, LogicalOperator* logical_operator, ComparisonOperation* comparison_operation,
int* value)
const override
27 if (no >= this->pyramid_level_conditionals.size())
32 const auto& element = this->pyramid_level_conditionals.at(no);
33 if (logical_operator !=
nullptr)
35 *logical_operator = get<0>(element);
38 if (comparison_operation !=
nullptr)
40 *comparison_operation = get<1>(element);
45 *value = get<2>(element);
57 this->pyramid_level_conditionals.emplace_back(make_tuple(logical_operator, comparison_operation, value));
A simplistic implementation of the ITileInfoQueryClause interface.
Definition: TileInfoQueryClause.h:17
bool GetPyramidLevelCondition(int no, LogicalOperator *logical_operator, ComparisonOperation *comparison_operation, int *value) const override
Definition: TileInfoQueryClause.h:25
CTileInfoQueryClause()=default
Default constructor.
void AddPyramidLevelCondition(LogicalOperator logical_operator, ComparisonOperation comparison_operation, int value)
Definition: TileInfoQueryClause.h:55
Interface defining the query-clause on "tile-info".
Definition: ITIleInfoQueryClause.h:39