GCC Code Coverage Report


Directory: libimgdoc2/
File: libimgdoc2/inc/IDocRead3d.h
Date: 2025-02-03 12:41:04
Exec Total Coverage
Lines: 2 2 100.0%
Functions: 2 2 100.0%
Branches: 0 0 -%

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