libimgdoc2
Loading...
Searching...
No Matches
inc
IDocInfo3d.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
IDocInfo3d
:
public
IDocInfo
14
{
15
public
:
20
virtual
void
GetBricksBoundingBox
(
imgdoc2::DoubleInterval
* bounds_x,
imgdoc2::DoubleInterval
* bounds_y,
imgdoc2::DoubleInterval
* bounds_z) = 0;
21
22
~IDocInfo3d
()
override
=
default
;
23
24
// 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 )
25
IDocInfo3d
() =
default
;
26
IDocInfo3d
(
const
IDocInfo3d
&) =
delete
;
// copy constructor
27
IDocInfo3d
& operator=(
const
IDocInfo3d
&) =
delete
;
// copy assignment
28
IDocInfo3d
(
IDocInfo3d
&&) =
delete
;
// move constructor
29
IDocInfo3d
& operator=(
IDocInfo3d
&&) =
delete
;
// move assignment
30
};
31
}
imgdoc2::IDocInfo3d
Definition:
IDocInfo3d.h:14
imgdoc2::IDocInfo3d::GetBricksBoundingBox
virtual void GetBricksBoundingBox(imgdoc2::DoubleInterval *bounds_x, imgdoc2::DoubleInterval *bounds_y, imgdoc2::DoubleInterval *bounds_z)=0
Gets the extents of an axis-aligned bounding cuboid for all bricks.
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