3#include <eosio/eosio.hpp>
5#include "../core/utils.hpp"
17typedef eosio::multi_index<
19 eosio::indexed_by<
"keyskey"_n, eosio::const_mem_fun<counts_base, uint128_t, &counts_base::keyskey>>>
22uint64_t
get_id(eosio::name code, eosio::name scope, eosio::name key) {
24 auto count =
counts.find(key.value);
27 if (count ==
counts.end()) {
28 counts.emplace(code, [&](
auto &c) {
33 id = count->
value + 1;
34 counts.modify(count, code, [&](
auto &c) { c.value = id; });
42 auto count =
counts.find(key.value);
45 if (count ==
counts.end()) {
46 counts.emplace(_me, [&](
auto &c) {
51 id = count->
value + 1;
52 counts.modify(count, _me, [&](
auto &c) { c.value = id; });
60 auto count =
counts.find(key.value);
63 if (count ==
counts.end()) {
64 counts.emplace(_me, [&](
auto &c) {
69 id = count->
value + 1;
70 counts.modify(count, _me, [&](
auto &c) { c.value = id; });
Definition: table_counts.hpp:7
eosio::name key
Definition: table_counts.hpp:8
eosio::name secondary_key
Definition: table_counts.hpp:9
uint64_t primary_key() const
Definition: table_counts.hpp:12
uint128_t keyvalue() const
Definition: table_counts.hpp:14
uint64_t value
Definition: table_counts.hpp:10
uint128_t keyskey() const
Definition: table_counts.hpp:13
Таблица счетчиков
Definition: soviet.hpp:248
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: table_counts.hpp:20
uint64_t get_id(eosio::name code, eosio::name scope, eosio::name key)
Definition: table_counts.hpp:22
uint64_t get_global_id_in_scope(eosio::name _me, eosio::name scope, eosio::name key)
Definition: table_counts.hpp:58
uint64_t get_global_id(eosio::name _me, eosio::name key)
Definition: table_counts.hpp:40
static uint128_t combine_ids(const uint64_t &x, const uint64_t &y)
Definition: utils.hpp:7