COOPENOMICS  v1
Кооперативная Экономика
Файл ram_payer.hpp
#include <eosio/eosio.hpp>
#include <eosio/multi_index.hpp>
#include <type_traits>
#include <utility>

См. исходные тексты.

Пространства имен

namespace  RamPayer
 Плательщик за оперативную память строки таблицы.
 

Макросы

#define RAM_PAYER_CLASS(ROW, CLASS)
 

Определения типов

template<typename Table >
using RamPayer::row_t = std::decay_t< decltype(*std::declval< const Table & >().cbegin())>
 

Перечисления

enum class  RamPayer::Class : uint8_t { RamPayer::cooperative , RamPayer::contract , RamPayer::system }
 

Функции

template<typename Table >
eosio::name RamPayer::cooperative_or_contract (const Table &table, eosio::name coopname)
 
template<typename Table >
eosio::name RamPayer::of (const Table &table, eosio::name coopname)
 
template<typename Table >
eosio::name RamPayer::of (const Table &table)
 

Макросы

◆ RAM_PAYER_CLASS

#define RAM_PAYER_CLASS (   ROW,
  CLASS 
)
Макроопределение:
template <> \
static constexpr RamPayer::Class value = RamPayer::Class::CLASS; \
}
Class
Definition: ram_payer.hpp:42
Definition: ram_payer.hpp:57

Объявить класс плательщика для строки таблицы. Ставится в глобальной области видимости, после определения структуры.

Аргументы
ROWполное имя структуры строки (с пространством имён)
CLASScooperative | contract | system