libimgdoc2
Loading...
Searching...
No Matches
IDimCoordinateQueryClause.h
1// SPDX-FileCopyrightText: 2023 Carl Zeiss Microscopy GmbH
2//
3// SPDX-License-Identifier: MIT
4
5#pragma once
6
7#include <vector>
8#include <set>
9#include "ITileCoordinate.h"
10#include "types.h"
11
12namespace imgdoc2
13{
18 {
19 public:
25 {
26 int start;
27 int end;
28 };
29
33 [[nodiscard]] virtual const std::set<imgdoc2::Dimension>& GetTileDimsForClause() const = 0;
34
38 [[nodiscard]] virtual const std::vector<RangeClause>* GetRangeClause(imgdoc2::Dimension d) const = 0;
39
40 virtual ~IDimCoordinateQueryClause() = default;
41 };
42}
Definition: IDimCoordinateQueryClause.h:18
virtual const std::set< imgdoc2::Dimension > & GetTileDimsForClause() const =0
virtual const std::vector< RangeClause > * GetRangeClause(imgdoc2::Dimension d) const =0
Definition: IDimCoordinateQueryClause.h:25
int start
The start value of the range (inclusive).
Definition: IDimCoordinateQueryClause.h:26
int end
The end value of the range (inclusive).
Definition: IDimCoordinateQueryClause.h:27