5#ifndef MP_TEST_FOO_TYPES_H
6#define MP_TEST_FOO_TYPES_H
24template <
typename Output>
28 output.setV2(value.
v2);
31template <
typename Input,
typename ReadDest>
34 messages::FooCustom::Reader custom = input.get();
35 return read_dest.update([&](
FooCustom& value) {
37 value.
v2 = custom.getV2();
45 test::messages::FooMessage::Builder&& builder)
47 builder.setMessage(src.
message +
" build");
51 const test::messages::FooMessage::Reader& reader,
54 dest.
message = std::string{reader.getMessage()} +
" read";
59 test::messages::FooMutable::Builder&& builder)
61 builder.setMessage(src.
message +
" build");
65 const test::messages::FooMutable::Reader& reader,
68 dest.
message = std::string{reader.getMessage()} +
" read";
72 const test::messages::FooMutable::Reader& reader,
73 test::messages::FooMutable::Builder builder,
77 mut.
message = std::string{reader.getMessage()} +
" pass";
79 builder.setMessage(mut.
message +
" return");
void CustomBuildField(TypeList< FooCustom >, Priority< 1 >, InvokeContext &invoke_context, const FooCustom &value, Output &&output)
decltype(auto) CustomReadField(TypeList< FooCustom >, Priority< 1 >, InvokeContext &invoke_context, Input &&input, ReadDest &&read_dest)
Functions to serialize / deserialize common bitcoin types.
void CustomPassMessage(InvokeContext &invoke_context, const test::messages::FooMutable::Reader &reader, test::messages::FooMutable::Builder builder, std::function< void(test::FooMutable &)> &&fn)
void CustomReadMessage(InvokeContext &invoke_context, const ipc::capnp::messages::BlockValidationState::Reader &reader, BlockValidationState &dest)
void BuildField(TypeList< LocalTypes... >, Context &context, Output &&output, Values &&... values)
decltype(auto) ReadField(TypeList< LocalTypes... >, Args &&... args)
void CustomBuildMessage(InvokeContext &invoke_context, const BlockValidationState &src, ipc::capnp::messages::BlockValidationState::Builder &&builder)
Function parameter type for prioritizing overloaded function calls that would otherwise be ambiguous.
Generic utility functions used by capnp code.