libimgdoc2
Loading...
Searching...
No Matches
ITIleInfoQueryClause.h
1// SPDX-FileCopyrightText: 2023 Carl Zeiss Microscopy GmbH
2//
3// SPDX-License-Identifier: MIT
4
5#pragma once
6
7#include <functional>
8#include <vector>
9#include <cstdint>
10
11namespace imgdoc2
12{
14 enum class LogicalOperator : std::uint8_t
15 {
16 Invalid = 0,
17 And,
18 Or,
19
20 MaxValue = Or
21 };
22
24 enum class ComparisonOperation : std::uint8_t
25 {
26 Invalid = 0,
27 Equal,
28 NotEqual,
29 LessThan,
30 LessThanOrEqual,
31 GreaterThan,
32 GreaterThanOrEqual,
33
34 MaxValue = GreaterThanOrEqual
35 };
36
39 {
40 public:
51 virtual bool GetPyramidLevelCondition(int no, LogicalOperator* logical_operator, ComparisonOperation* comparison_operation, int* value) const = 0;
52
53 virtual ~ITileInfoQueryClause() = default;
54 };
55}
Interface defining the query-clause on "tile-info".
Definition: ITIleInfoQueryClause.h:39
virtual bool GetPyramidLevelCondition(int no, LogicalOperator *logical_operator, ComparisonOperation *comparison_operation, int *value) const =0