IDS peak ICV
v1.1.0
Loading...
Searching...
No Matches
peak_icv_backend_accessor.hpp
Go to the documentation of this file.
1
11
#pragma once
12
13
#include <peak_common_c/detail/peak_common_defines.h>
14
#include <
peak_icv/utils/peak_icv_type_traits.hpp
>
15
#include <algorithm>
16
#include <iterator>
17
#include <vector>
18
19
namespace
peak
20
{
21
namespace
icv
22
{
23
24
namespace
detail
25
{
26
template
<
typename
Type>
27
class
IBackendAccessible
28
{
29
public
:
30
virtual
~IBackendAccessible
() =
default
;
31
32
protected
:
33
PEAK_COMMON_NO_DISCARD
virtual
handle_of_t<Type>
GetHandle()
const
= 0;
34
35
private
:
36
friend
Type;
37
38
IBackendAccessible
() =
default
;
39
};
40
41
template
<
typename
Type>
42
class
IBackendExchangeable
43
{
44
public
:
45
virtual
~IBackendExchangeable
() =
default
;
46
47
protected
:
48
PEAK_COMMON_NO_DISCARD
virtual
handle_of_t<Type>
* GetHandleAddress() = 0;
49
50
private
:
51
friend
Type;
52
53
IBackendExchangeable
() =
default
;
54
};
55
56
}
// namespace detail
57
}
/* namespace icv */
58
}
/* namespace peak */
peak::icv::detail::IBackendAccessible
Definition
peak_icv_backend_accessor.hpp:28
peak::icv::detail::IBackendAccessible::~IBackendAccessible
virtual ~IBackendAccessible()=default
peak::icv::detail::IBackendExchangeable
Definition
peak_icv_backend_accessor.hpp:43
peak::icv::detail::IBackendExchangeable::~IBackendExchangeable
virtual ~IBackendExchangeable()=default
peak::icv::detail::handle_of_t
peak::common::detail::c_type_of_t< Type > * handle_of_t
Definition
peak_icv_type_traits.hpp:141
peak
Definition
peak_common_math.hpp:20
peak_icv_type_traits.hpp
peak_icv
utils
peak_icv_backend_accessor.hpp
Send mail feedback
Generated on Fri Dec 12 2025 - ©
IDS Imaging Development Systems GmbH