Main Page
+
Namespaces
Namespace List
+
Namespace Members
+
All
b
c
d
f
h
o
s
t
Functions
Typedefs
+
Classes
Class List
Class Hierarchy
+
Class Members
+
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
~
+
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
w
x
~
+
Variables
b
c
d
e
f
g
i
l
m
r
s
t
v
Typedefs
Enumerations
Enumerator
+
Files
File List
+
File Members
+
All
_
a
c
f
g
l
m
p
r
t
Functions
Variables
Macros
include
socketcan_interface
delegates.h
Go to the documentation of this file.
1
#ifndef SOCKETCAN_INTERFACE_DELEGATES_H_
2
#define SOCKETCAN_INTERFACE_DELEGATES_H_
3
4
#include <functional>
5
6
namespace
can
7
{
8
9
template
<
typename
T>
class
DelegateHelper
:
public
T {
10
public
:
11
template
<
typename
Object,
typename
Instance,
typename
...Args>
12
DelegateHelper
(Object &&o,
typename
T::result_type (Instance::*member)(Args... args)) :
13
T([o, member](Args... args) -> typename T::result_type {
return
((*o).*member)(args...); })
14
{
15
}
16
template
<
typename
Callable>
17
DelegateHelper
(Callable &&c) : T(c)
18
{
19
}
20
};
21
22
}
// namespace can
23
24
#endif // SOCKETCAN_INTERFACE_DELEGATES_H_
can::DelegateHelper::DelegateHelper
DelegateHelper(Callable &&c)
Definition:
delegates.h:17
can
Definition:
asio_base.h:11
can::DelegateHelper
Definition:
delegates.h:9
can::DelegateHelper::DelegateHelper
DelegateHelper(Object &&o, typename T::result_type(Instance::*member)(Args... args))
Definition:
delegates.h:12
socketcan_interface
Author(s): Mathias Lüdtke
autogenerated on Mon Feb 28 2022 23:28:00