From d8cd48d6adba1b59df79d5374089b609ef7982b1 Mon Sep 17 00:00:00 2001 From: theoreticalbts Date: Thu, 21 Jan 2016 11:02:02 -0500 Subject: [PATCH] Implement by_asset_balance index #529 --- .../include/graphene/chain/account_object.hpp | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/libraries/chain/include/graphene/chain/account_object.hpp b/libraries/chain/include/graphene/chain/account_object.hpp index 69c66789..a3f2b3ab 100644 --- a/libraries/chain/include/graphene/chain/account_object.hpp +++ b/libraries/chain/include/graphene/chain/account_object.hpp @@ -289,8 +289,8 @@ namespace graphene { namespace chain { map< account_id_type, set > referred_by; }; - struct by_asset; struct by_account_asset; + struct by_asset_balance; /** * @ingroup object_index */ @@ -298,12 +298,26 @@ namespace graphene { namespace chain { account_balance_object, indexed_by< ordered_unique< tag, member< object, object_id_type, &object::id > >, - ordered_unique< tag, composite_key< - account_balance_object, - member, - member > + ordered_unique< tag, + composite_key< + account_balance_object, + member, + member + > >, - ordered_non_unique< tag, member > + ordered_unique< tag, + composite_key< + account_balance_object, + member, + member, + member + >, + composite_key_compare< + std::less< asset_id_type >, + std::greater< share_type >, + std::less< account_id_type > + > + > > > account_balance_object_multi_index_type;