LeviLamina
Loading...
Searching...
No Matches
SubscriptionBody.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
#include "mc/deps/core/utility/pub_sub/detail/ReturnPolicy.h"
5
#include "mc/deps/core/utility/pub_sub/detail/SubscriptionBodyBase.h"
6
#include "mc/platform/brstd/move_only_function.h"
7
8
9
namespace
Bedrock::PubSub::Detail {
10
11
template
<
typename
Signature, ReturnPolicyType PolicyType>
12
class
SubscriptionBody
;
13
14
template
<
typename
Return,
typename
... Xs, ReturnPolicyType PolicyType>
15
class
SubscriptionBody
<Return(Xs...), PolicyType> :
public
SubscriptionBodyBase
{
16
public
:
17
using
ReturnPolicy = ReturnPolicy<Return, PolicyType>;
18
using
ReturnType =
typename
ReturnPolicy::ReturnType;
19
using
FunctionType =
brstd::move_only_function
<ReturnType(Xs...)>;
20
21
protected
:
22
FunctionType function_;
// +64
23
};
24
25
}
// namespace Bedrock::PubSub::Detail
Bedrock::PubSub::Detail::SubscriptionBodyBase
Definition
SubscriptionBodyBase.h:20
Bedrock::PubSub::Detail::SubscriptionBody
Definition
SubscriptionBody.h:12
brstd::move_only_function
Definition
move_only_function.h:9
src
mc
deps
core
utility
pub_sub
detail
SubscriptionBody.h
Generated on
for LeviLamina by
1.16.1