Coverage Report

Created: 2026-05-06 07:53

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/tmp/bitcoin/build/src/ipc/capnp/mining.capnp.proxy-types.h
Line
Count
Source
1
// Generated by mpgen from /tmp/bitcoin/src/ipc/capnp/mining.capnp
2
3
#ifndef CAPNP_MINING_CAPNP_PROXY_TYPES_H
4
#define CAPNP_MINING_CAPNP_PROXY_TYPES_H
5
6
// IWYU pragma: no_include "mp/proxy.h"
7
#include <mp/proxy.h> // IWYU pragma: keep
8
#include <capnp/mining.capnp.proxy.h> // IWYU pragma: keep
9
#include "ipc/capnp/mining-types.h" // IWYU pragma: export
10
namespace mp {
11
template<>
12
struct ProxyType<node::BlockCreateOptions>
13
{
14
public:
15
    using Struct = ipc::capnp::messages::BlockCreateOptions;
16
0
    static decltype(auto) get(std::integral_constant<size_t, 0>) { return &node::BlockCreateOptions::use_mempool; }
17
0
    static decltype(auto) get(std::integral_constant<size_t, 1>) { return &node::BlockCreateOptions::block_reserved_weight; }
18
0
    static decltype(auto) get(std::integral_constant<size_t, 2>) { return &node::BlockCreateOptions::coinbase_output_max_additional_sigops; }
19
    static constexpr size_t fields = 3;
20
};
21
template<>
22
struct ProxyType<node::BlockWaitOptions>
23
{
24
public:
25
    using Struct = ipc::capnp::messages::BlockWaitOptions;
26
0
    static decltype(auto) get(std::integral_constant<size_t, 0>) { return &node::BlockWaitOptions::timeout; }
27
0
    static decltype(auto) get(std::integral_constant<size_t, 1>) { return &node::BlockWaitOptions::fee_threshold; }
28
    static constexpr size_t fields = 2;
29
};
30
template<>
31
struct ProxyType<node::BlockCheckOptions>
32
{
33
public:
34
    using Struct = ipc::capnp::messages::BlockCheckOptions;
35
0
    static decltype(auto) get(std::integral_constant<size_t, 0>) { return &node::BlockCheckOptions::check_merkle_root; }
36
0
    static decltype(auto) get(std::integral_constant<size_t, 1>) { return &node::BlockCheckOptions::check_pow; }
37
    static constexpr size_t fields = 2;
38
};
39
template<>
40
struct ProxyType<node::CoinbaseTx>
41
{
42
public:
43
    using Struct = ipc::capnp::messages::CoinbaseTx;
44
0
    static decltype(auto) get(std::integral_constant<size_t, 0>) { return &node::CoinbaseTx::version; }
45
0
    static decltype(auto) get(std::integral_constant<size_t, 1>) { return &node::CoinbaseTx::sequence; }
46
0
    static decltype(auto) get(std::integral_constant<size_t, 2>) { return &node::CoinbaseTx::script_sig_prefix; }
47
0
    static decltype(auto) get(std::integral_constant<size_t, 3>) { return &node::CoinbaseTx::witness; }
48
0
    static decltype(auto) get(std::integral_constant<size_t, 4>) { return &node::CoinbaseTx::block_reward_remaining; }
49
0
    static decltype(auto) get(std::integral_constant<size_t, 5>) { return &node::CoinbaseTx::required_outputs; }
50
0
    static decltype(auto) get(std::integral_constant<size_t, 6>) { return &node::CoinbaseTx::lock_time; }
51
    static constexpr size_t fields = 7;
52
};
53
} // namespace mp
54
#endif