libimgdoc2
Loading...
Searching...
No Matches
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
9namespace imgdoc2
10{
13 class IDocInfo3d : public IDocInfo
14 {
15 public:
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}
Definition: IDocInfo3d.h:14
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.
This interface is used for retrieving information about the document.
Definition: IDocInfo.h:17
Definition: Intervals.h:14