6 #ifndef IROHA_SHARED_MODEL_QUERY_HPP 7 #define IROHA_SHARED_MODEL_QUERY_HPP 9 #include <boost/variant/variant_fwd.hpp> 19 class GetAccountTransactions;
20 class GetAccountAssetTransactions;
21 class GetTransactions;
22 class GetAccountAssets;
23 class GetAccountDetail;
25 class GetRolePermissions;
27 class GetPendingTransactions;
29 class GetEngineReceipts;
39 template <
typename... Value>
40 using wrap = boost::variant<
const Value &...>;
78 std::string
toString()
const override;
85 #endif // IROHA_SHARED_MODEL_QUERY_HPP Definition: get_pending_transactions.hpp:21
virtual const types::AccountIdType & creatorAccountId() const =0
Definition: get_asset_info.hpp:17
Definition: get_transactions.hpp:14
Definition: signable.hpp:31
Query ModelType
Definition: model_primitive.hpp:27
Definition: get_account_asset_transactions.hpp:21
std::string toString() const override
Definition: query.cpp:38
Definition: get_signatories.hpp:18
Definition: get_account_transactions.hpp:21
virtual types::CounterType queryCounter() const =0
std::string AccountIdType
Type of account id.
Definition: types.hpp:38
wrap< GetAccount, GetSignatories, GetAccountTransactions, GetAccountAssetTransactions, GetTransactions, GetAccountAssets, GetAccountDetail, GetRoles, GetRolePermissions, GetAssetInfo, GetPendingTransactions, GetBlock, GetPeers, GetEngineReceipts > QueryVariantType
Type of variant, that handle concrete query.
Definition: query.hpp:57
Definition: get_roles.hpp:17
Definition: get_peers.hpp:17
Definition: get_account_detail.hpp:29
Definition: get_account.hpp:14
Definition: get_engine_receipts.hpp:17
Definition: get_block.hpp:14
uint64_t CounterType
Type of counter.
Definition: types.hpp:69
Definition: get_role_permissions.hpp:18
Definition: command_executor.hpp:12
bool operator==(const ModelType &rhs) const override
Definition: query.cpp:48
Definition: get_account_assets.hpp:20