libimgdoc2
Loading...
Searching...
No Matches
inc
IDocInfo2d.h
1
// SPDX-FileCopyrightText: 2023 Carl Zeiss Microscopy GmbH
2
//
3
// SPDX-License-Identifier: MIT
4
5
#pragma once
6
7
#include "IDocInfo.h"
8
9
namespace
imgdoc2
10
{
13
class
IDocInfo2d
:
public
IDocInfo
14
{
15
public
:
19
virtual
void
GetTilesBoundingBox
(
imgdoc2::DoubleInterval
* bounds_x,
imgdoc2::DoubleInterval
* bounds_y) = 0;
20
21
~IDocInfo2d
()
override
=
default
;
22
23
// no copy and no move (-> https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#c21-if-you-define-or-delete-any-copy-move-or-destructor-function-define-or-delete-them-all )
24
IDocInfo2d
() =
default
;
25
IDocInfo2d
(
const
IDocInfo2d
&) =
delete
;
// copy constructor
26
IDocInfo2d
& operator=(
const
IDocInfo2d
&) =
delete
;
// copy assignment
27
IDocInfo2d
(
IDocInfo2d
&&) =
delete
;
// move constructor
28
IDocInfo2d
& operator=(
IDocInfo2d
&&) =
delete
;
// move assignment
29
};
30
}
imgdoc2::IDocInfo2d
Definition:
IDocInfo2d.h:14
imgdoc2::IDocInfo2d::GetTilesBoundingBox
virtual void GetTilesBoundingBox(imgdoc2::DoubleInterval *bounds_x, imgdoc2::DoubleInterval *bounds_y)=0
Gets the extents of an axis-aligned bounding box for all tiles.
imgdoc2::IDocInfo
This interface is used for retrieving information about the document.
Definition:
IDocInfo.h:17
imgdoc2::DoubleInterval
Definition:
Intervals.h:14
Generated by
1.9.5