19typedef eosio::multi_index<
21 eosio::indexed_by<
"keyskey"_n, eosio::const_mem_fun<
counts_base, uint128_t,
25uint64_t
get_id(eosio::name code, eosio::name scope, eosio::name key) {
27 auto count =
counts.find(key.value);
30 if (count ==
counts.end()) {
31 counts.emplace(code, [&](
auto &c) {
36 id = count->
value + 1;
37 counts.modify(count, code, [&](
auto &c) { c.value = id; });
45 auto count =
counts.find(key.value);
48 if (count ==
counts.end()) {
49 counts.emplace(_me, [&](
auto &c) {
54 id = count->
value + 1;
55 counts.modify(count, _me, [&](
auto &c) { c.value = id; });
64 auto count =
counts.find(key.value);
67 if (count ==
counts.end()) {
68 counts.emplace(_me, [&](
auto &c) {
73 id = count->
value + 1;
74 counts.modify(count, _me, [&](
auto &c) { c.value = id; });
eosio::multi_index< "counts"_n, counts_base, eosio::indexed_by<"keyskey"_n, eosio::const_mem_fun< counts_base, uint128_t, &counts_base::keyskey > > > counts_index
Definition: counts.hpp:23
uint64_t get_id(eosio::name code, eosio::name scope, eosio::name key)
Definition: counts.hpp:25
uint64_t get_global_id_in_scope(eosio::name _me, eosio::name scope, eosio::name key)
Definition: counts.hpp:61
uint64_t get_global_id(eosio::name _me, eosio::name key)
Definition: counts.hpp:43
eosio::name key
Definition: counts.hpp:2
eosio::name secondary_key
Definition: counts.hpp:3
uint64_t primary_key() const
Definition: counts.hpp:6
uint128_t keyvalue() const
Definition: counts.hpp:13
uint64_t value
Definition: counts.hpp:4
uint128_t keyskey() const
Definition: counts.hpp:9
Таблица счетчиков
Definition: soviet.hpp:193
static uint128_t combine_ids(const uint64_t &x, const uint64_t &y)
Definition: utils.hpp:5