Scorum
account_by_key_objects.hpp
Go to the documentation of this file.
1 #pragma once
3 
4 #include <boost/multi_index/composite_key.hpp>
5 
6 namespace scorum {
7 namespace account_by_key {
8 
9 using namespace scorum::chain;
10 
11 #ifndef ACCOUNT_BY_KEY_SPACE_ID
12 #define ACCOUNT_BY_KEY_SPACE_ID 11
13 #endif
14 
16 {
18 };
19 
20 class key_lookup_object : public object<key_lookup_object_type, key_lookup_object>
21 {
22 public:
23  CHAINBASE_DEFAULT_CONSTRUCTOR(key_lookup_object)
24 
25  id_type id;
26 
29 };
30 
32 
33 using namespace boost::multi_index;
34 
35 struct by_key;
36 
37 typedef shared_multi_index_container<key_lookup_object,
38  indexed_by<ordered_unique<tag<by_id>,
39  member<key_lookup_object,
41  &key_lookup_object::id>>,
42  ordered_unique<tag<by_key>,
43  composite_key<key_lookup_object,
44  member<key_lookup_object,
46  &key_lookup_object::key>,
47  member<key_lookup_object,
49  &key_lookup_object::account>>>>>
51 }
52 } // scorum::account_by_key
53 
54 FC_REFLECT(scorum::account_by_key::key_lookup_object, (id)(key)(account))
55 CHAINBASE_SET_INDEX_TYPE(scorum::account_by_key::key_lookup_object, scorum::account_by_key::key_lookup_index)
#define ACCOUNT_BY_KEY_SPACE_ID
FC_REFLECT(appender_args,(appender)(stream)) FC_REFLECT_DERIVED(file_appender_args
shared_multi_index_container< key_lookup_object, indexed_by< ordered_unique< tag< by_id >, member< key_lookup_object, key_lookup_id_type, &key_lookup_object::id > >, ordered_unique< tag< by_key >, composite_key< key_lookup_object, member< key_lookup_object, public_key_type, &key_lookup_object::key >, member< key_lookup_object, account_name_type, &key_lookup_object::account > > > > > key_lookup_index
key_lookup_object::id_type key_lookup_id_type
fc::fixed_string_16 account_name_type
Definition: types.hpp:62
Definition: asset.cpp:15