Bitcoin Core
27.99.0
P2P Digital Currency
|
Functions to serialize / deserialize common bitcoin types. More...
Functions | |
template<typename LocalType , typename Value , typename Output > | |
void | CustomBuildField (TypeList< LocalType >, Priority< 1 >, InvokeContext &invoke_context, Value &&value, Output &&output, std::enable_if_t< ipc::capnp::Serializable< LocalType >::value &&std::is_same_v< LocalType, std::remove_cv_t< std::remove_reference_t< LocalType >>>> *enable=nullptr) |
Overload multiprocess library's CustomBuildField hook to allow any serializable object to be stored in a capnproto Data field or passed to a canproto interface. More... | |
template<typename LocalType , typename Input , typename ReadDest > | |
decltype(auto) | CustomReadField (TypeList< LocalType >, Priority< 1 >, InvokeContext &invoke_context, Input &&input, ReadDest &&read_dest, std::enable_if_t< ipc::capnp::Unserializable< LocalType >::value > *enable=nullptr) |
Overload multiprocess library's CustomReadField hook to allow any object with an Unserialize method to be read from a capnproto Data field or returned from canproto interface. More... | |
template<typename Value , typename Output > | |
void | CustomBuildField (TypeList< UniValue >, Priority< 1 >, InvokeContext &invoke_context, Value &&value, Output &&output) |
template<typename Input , typename ReadDest > | |
decltype(auto) | CustomReadField (TypeList< UniValue >, Priority< 1 >, InvokeContext &invoke_context, Input &&input, ReadDest &&read_dest) |
Functions to serialize / deserialize common bitcoin types.
void mp::CustomBuildField | ( | TypeList< LocalType > | , |
Priority< 1 > | , | ||
InvokeContext & | invoke_context, | ||
Value && | value, | ||
Output && | output, | ||
std::enable_if_t< ipc::capnp::Serializable< LocalType >::value &&std::is_same_v< LocalType, std::remove_cv_t< std::remove_reference_t< LocalType >>>> * | enable = nullptr |
||
) |
Overload multiprocess library's CustomBuildField hook to allow any serializable object to be stored in a capnproto Data field or passed to a canproto interface.
Use Priority<1> so this hook has medium priority, and higher priority hooks could take precedence over this one.
Definition at line 56 of file common-types.h.
void mp::CustomBuildField | ( | TypeList< UniValue > | , |
Priority< 1 > | , | ||
InvokeContext & | invoke_context, | ||
Value && | value, | ||
Output && | output | ||
) |
Definition at line 90 of file common-types.h.
decltype(auto) mp::CustomReadField | ( | TypeList< LocalType > | , |
Priority< 1 > | , | ||
InvokeContext & | invoke_context, | ||
Input && | input, | ||
ReadDest && | read_dest, | ||
std::enable_if_t< ipc::capnp::Unserializable< LocalType >::value > * | enable = nullptr |
||
) |
Overload multiprocess library's CustomReadField hook to allow any object with an Unserialize method to be read from a capnproto Data field or returned from canproto interface.
Use Priority<1> so this hook has medium priority, and higher priority hooks could take precedence over this one.
Definition at line 78 of file common-types.h.
decltype(auto) mp::CustomReadField | ( | TypeList< UniValue > | , |
Priority< 1 > | , | ||
InvokeContext & | invoke_context, | ||
Input && | input, | ||
ReadDest && | read_dest | ||
) |
Definition at line 98 of file common-types.h.