Line data Source code
1 : /**
2 : * Copyright Soramitsu Co., Ltd. All Rights Reserved.
3 : * SPDX-License-Identifier: Apache-2.0
4 : */
5 :
6 : #include "backend/protobuf/commands/proto_transfer_asset.hpp"
7 :
8 : namespace shared_model {
9 : namespace proto {
10 :
11 : template <typename CommandType>
12 : TransferAsset::TransferAsset(CommandType &&command)
13 1889 : : CopyableProto(std::forward<CommandType>(command)),
14 1894 : transfer_asset_{proto_->transfer_asset()},
15 1903 : amount_{transfer_asset_.amount()} {}
16 :
17 : template TransferAsset::TransferAsset(TransferAsset::TransportType &);
18 : template TransferAsset::TransferAsset(const TransferAsset::TransportType &);
19 : template TransferAsset::TransferAsset(TransferAsset::TransportType &&);
20 :
21 : TransferAsset::TransferAsset(const TransferAsset &o)
22 0 : : TransferAsset(o.proto_) {}
23 :
24 : TransferAsset::TransferAsset(TransferAsset &&o) noexcept
25 1907 : : TransferAsset(std::move(o.proto_)) {}
26 :
27 : const interface::Amount &TransferAsset::amount() const {
28 1107 : return amount_;
29 : }
30 :
31 : const interface::types::AssetIdType &TransferAsset::assetId() const {
32 1087 : return transfer_asset_.asset_id();
33 : }
34 :
35 : const interface::types::AccountIdType &TransferAsset::srcAccountId() const {
36 1973 : return transfer_asset_.src_account_id();
37 : }
38 :
39 : const interface::types::AccountIdType &TransferAsset::destAccountId()
40 : const {
41 1996 : return transfer_asset_.dest_account_id();
42 : }
43 :
44 : const interface::types::DescriptionType &TransferAsset::description()
45 : const {
46 902 : return transfer_asset_.description();
47 : }
48 :
49 : } // namespace proto
50 : } // namespace shared_model
|