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/query_responses/proto_transaction_response.hpp"
7 :
8 : namespace shared_model {
9 : namespace proto {
10 :
11 : template <typename QueryResponseType>
12 : TransactionsResponse::TransactionsResponse(
13 : QueryResponseType &&queryResponse)
14 105 : : CopyableProto(std::forward<QueryResponseType>(queryResponse)),
15 107 : transactionResponse_{proto_->transactions_response()},
16 : transactions_{[this] {
17 57 : return std::vector<proto::Transaction>(
18 57 : transactionResponse_.transactions().begin(),
19 57 : transactionResponse_.transactions().end());
20 107 : }} {}
21 :
22 : template TransactionsResponse::TransactionsResponse(
23 : TransactionsResponse::TransportType &);
24 : template TransactionsResponse::TransactionsResponse(
25 : const TransactionsResponse::TransportType &);
26 : template TransactionsResponse::TransactionsResponse(
27 : TransactionsResponse::TransportType &&);
28 :
29 : TransactionsResponse::TransactionsResponse(const TransactionsResponse &o)
30 0 : : TransactionsResponse(o.proto_) {}
31 :
32 : TransactionsResponse::TransactionsResponse(TransactionsResponse &&o)
33 106 : : TransactionsResponse(std::move(o.proto_)) {}
34 :
35 : interface::types::TransactionsCollectionType
36 : TransactionsResponse::transactions() const {
37 126 : return *transactions_;
38 : }
39 :
40 : } // namespace proto
41 : } // namespace shared_model
|