ledger-core
BitcoinLikePreparedTransaction.hpp
1 // AUTOGENERATED FILE - DO NOT MODIFY!
2 // This file generated by Djinni from bitcoin_like_wallet.djinni
3 
4 #ifndef DJINNI_GENERATED_BITCOINLIKEPREPAREDTRANSACTION_HPP
5 #define DJINNI_GENERATED_BITCOINLIKEPREPAREDTRANSACTION_HPP
6 
7 #include <cstdint>
8 #include <iostream>
9 #include <memory>
10 #include <string>
11 #include <utility>
12 #include <vector>
13 
14 namespace ledger { namespace core { namespace api {
15 
16 class BitcoinLikeOutput;
17 
21  int32_t version;
23  std::vector<std::shared_ptr<BitcoinLikeOutput>> inputs;
25  std::vector<std::string> paths;
27  std::vector<std::shared_ptr<BitcoinLikeOutput>> outputs;
29  int32_t lockTime;
30 
31  BitcoinLikePreparedTransaction(int32_t version_,
32  std::vector<std::shared_ptr<BitcoinLikeOutput>> inputs_,
33  std::vector<std::string> paths_,
34  std::vector<std::shared_ptr<BitcoinLikeOutput>> outputs_,
35  int32_t lockTime_)
36  : version(std::move(version_))
37  , inputs(std::move(inputs_))
38  , paths(std::move(paths_))
39  , outputs(std::move(outputs_))
40  , lockTime(std::move(lockTime_))
41  {}
42 
44  this->version = cpy.version;
45  this->inputs = cpy.inputs;
46  this->paths = cpy.paths;
47  this->outputs = cpy.outputs;
48  this->lockTime = cpy.lockTime;
49  }
50 
52 
53 
55  this->version = cpy.version;
56  this->inputs = cpy.inputs;
57  this->paths = cpy.paths;
58  this->outputs = cpy.outputs;
59  this->lockTime = cpy.lockTime;
60  return *this;
61  }
62 
63  template <class Archive>
64  void load(Archive& archive) {
65  archive(version, inputs, paths, outputs, lockTime);
66  }
67 
68  template <class Archive>
69  void save(Archive& archive) const {
70  archive(version, inputs, paths, outputs, lockTime);
71  }
72 };
73 
74 } } } // namespace ledger::core::api
75 #endif //DJINNI_GENERATED_BITCOINLIKEPREPAREDTRANSACTION_HPP
std::vector< std::shared_ptr< BitcoinLikeOutput > > outputs
Definition: BitcoinLikePreparedTransaction.hpp:27
Definition: BitcoinLikeFeePolicy.hpp:29
std::vector< std::shared_ptr< BitcoinLikeOutput > > inputs
Definition: BitcoinLikePreparedTransaction.hpp:23
int32_t lockTime
Definition: BitcoinLikePreparedTransaction.hpp:29
Definition: BitcoinLikePreparedTransaction.hpp:19
std::vector< std::string > paths
Definition: BitcoinLikePreparedTransaction.hpp:25
Definition: Account.cpp:8
int32_t version
Definition: BitcoinLikePreparedTransaction.hpp:21