Bitcoin Core
31.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
ipc
libmultiprocess
include
mp
type-decay.h
Go to the documentation of this file.
1
// Copyright (c) The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#ifndef MP_PROXY_TYPE_DECAY_H
6
#define MP_PROXY_TYPE_DECAY_H
7
8
#include <
mp/util.h
>
9
10
namespace
mp
{
11
template
<
typename
LocalType,
typename
Value,
typename
Output>
12
void
CustomBuildField
(
TypeList<const LocalType>
,
13
Priority<0>
,
14
InvokeContext
& invoke_context,
15
Value&& value,
16
Output&& output)
17
{
18
BuildField
(
TypeList<LocalType>
(), invoke_context, output, std::forward<Value>(value));
19
}
20
21
template
<
typename
LocalType,
typename
Value,
typename
Output>
22
void
CustomBuildField
(
TypeList<LocalType&>
,
Priority<0>
,
InvokeContext
& invoke_context, Value&& value, Output&& output)
23
{
24
BuildField
(
TypeList<LocalType>
(), invoke_context, output, std::forward<Value>(value));
25
}
26
27
template
<
typename
LocalType,
typename
Value,
typename
Output>
28
void
CustomBuildField
(
TypeList<LocalType&&>
,
29
Priority<0>
,
30
InvokeContext
& invoke_context,
31
Value&& value,
32
Output&& output)
33
{
34
BuildField
(
TypeList<LocalType>
(), invoke_context, output, std::forward<Value>(value));
35
}
36
}
// namespace mp
37
38
#endif
// MP_PROXY_TYPE_DECAY_H
util.h
mp
Functions to serialize / deserialize common bitcoin types.
Definition
common-types.h:57
mp::BuildField
void BuildField(TypeList< LocalTypes... >, Context &context, Output &&output, Values &&... values)
Definition
proxy-types.h:250
mp::CustomBuildField
void CustomBuildField(TypeList< LocalType >, Priority< 1 >, InvokeContext &invoke_context, Value &&value, Output &&output)
Definition
common-types.h:63
mp::InvokeContext
Definition
proxy-io.h:30
mp::Priority
Definition
util.h:109
mp::TypeList
Generic utility functions used by capnp code.
Definition
util.h:33
Generated on
for Bitcoin Core by
1.17.0