Line |
Branch |
Exec |
Source |
1 |
|
|
// SPDX-FileCopyrightText: 2023 Carl Zeiss Microscopy GmbH |
2 |
|
|
// |
3 |
|
|
// SPDX-License-Identifier: MIT |
4 |
|
|
|
5 |
|
|
#pragma once |
6 |
|
|
#include "IDocQuery2d.h" |
7 |
|
|
#include "IDocInfo2d.h" |
8 |
|
|
|
9 |
|
|
namespace imgdoc2 |
10 |
|
|
{ |
11 |
|
|
/// This interface is providing read-only access to a 2D-document. |
12 |
|
|
class IDocRead2d : public imgdoc2::IDocQuery2d, public imgdoc2::IDocInfo2d |
13 |
|
|
{ |
14 |
|
|
public: |
15 |
|
160 |
~IDocRead2d() override = default; |
16 |
|
|
public: |
17 |
|
|
// 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 ) |
18 |
|
80 |
IDocRead2d() = default; |
19 |
|
|
IDocRead2d(const IDocRead2d&) = delete; // copy constructor |
20 |
|
|
IDocRead2d& operator=(const IDocRead2d&) = delete; // copy assignment |
21 |
|
|
IDocRead2d(IDocRead2d&&) = delete; // move constructor |
22 |
|
|
IDocRead2d& operator=(IDocRead2d&&) = delete; // move assignment |
23 |
|
|
}; |
24 |
|
|
} |
25 |
|
|
|