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_subtract_asset_quantity.hpp"
7 :
8 : namespace shared_model {
9 : namespace proto {
10 :
11 : template <typename CommandType>
12 : SubtractAssetQuantity::SubtractAssetQuantity(CommandType &&command)
13 77 : : CopyableProto(std::forward<CommandType>(command)),
14 78 : subtract_asset_quantity_{proto_->subtract_asset_quantity()},
15 78 : amount_{subtract_asset_quantity_.amount()} {}
16 :
17 : template SubtractAssetQuantity::SubtractAssetQuantity(
18 : SubtractAssetQuantity::TransportType &);
19 : template SubtractAssetQuantity::SubtractAssetQuantity(
20 : const SubtractAssetQuantity::TransportType &);
21 : template SubtractAssetQuantity::SubtractAssetQuantity(
22 : SubtractAssetQuantity::TransportType &&);
23 :
24 : SubtractAssetQuantity::SubtractAssetQuantity(const SubtractAssetQuantity &o)
25 0 : : SubtractAssetQuantity(o.proto_) {}
26 :
27 : SubtractAssetQuantity::SubtractAssetQuantity(
28 : SubtractAssetQuantity &&o) noexcept
29 79 : : SubtractAssetQuantity(std::move(o.proto_)) {}
30 :
31 : const interface::types::AssetIdType &SubtractAssetQuantity::assetId()
32 : const {
33 54 : return subtract_asset_quantity_.asset_id();
34 : }
35 :
36 : const interface::Amount &SubtractAssetQuantity::amount() const {
37 61 : return amount_;
38 : }
39 :
40 : } // namespace proto
41 : } // namespace shared_model
|