Bitcoin Core  31.0.0
P2P Digital Currency
type-exception.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_EXCEPTION_H
6 #define MP_PROXY_TYPE_EXCEPTION_H
7 
8 #include <mp/util.h>
9 
10 namespace mp {
11 template <typename Output>
14  InvokeContext& invoke_context,
15  const std::exception& value,
16  Output&& output)
17 {
18  BuildField(TypeList<std::string>(), invoke_context, output, std::string(value.what()));
19 }
20 } // namespace mp
21 
22 #endif // MP_PROXY_TYPE_EXCEPTION_H
Function parameter type for prioritizing overloaded function calls that would otherwise be ambiguous...
Definition: util.h:108
Generic utility functions used by capnp code.
Definition: util.h:32
Functions to serialize / deserialize common bitcoin types.
Definition: common-types.h:57
void BuildField(TypeList< LocalTypes... >, Context &context, Output &&output, Values &&... values)
Definition: proxy-types.h:250
void CustomBuildField(TypeList< LocalType >, Priority< 1 >, InvokeContext &invoke_context, Value &&value, Output &&output) requires Serializable< LocalType
Overload multiprocess library&#39;s CustomBuildField hook to allow any serializable object to be stored i...