/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 |