4#include "../core/ram_payer.hpp"
5#include <eosio/eosio.hpp>
9#include "../consts.hpp"
36 uint64_t
by_type()
const {
return type.value; }
39 for (
const auto &m : members) {
40 if (m.username == member)
47 for (
const auto &m : members) {
48 if (m.username == member && m.is_voting ==
true)
55 for (
const auto &m : members) {
56 if (m.username == chairman && (m.position ==
"chairman"_n || m.position ==
"vpchairman"_n))
63 for (
const auto &m : members) {
64 if (m.position ==
"chairman"_n)
71 for (
const auto &m : members) {
72 if (m.username == secretary && (m.position ==
"secretary"_n))
79 for (
const auto &m : members) {
80 if (m.username == member && m.is_voting)
89typedef eosio::multi_index<
91 eosio::indexed_by<
"bytype"_n, eosio::const_mem_fun<boards, uint64_t, &boards::by_type>>>
contract
Definition: eosio.msig_tests.cpp:977
Definition: eosio.msig.hpp:34
Definition: table_soviet_boards.hpp:11
eosio::name position
Definition: table_soviet_boards.hpp:15
bool is_voting
Definition: table_soviet_boards.hpp:13
std::string position_title
Definition: table_soviet_boards.hpp:14
eosio::name username
Definition: table_soviet_boards.hpp:12
Definition: table_soviet_boards.hpp:23
bool has_voting_right(eosio::name member) const
Definition: table_soviet_boards.hpp:78
bool is_valid_secretary(eosio::name secretary) const
Definition: table_soviet_boards.hpp:70
eosio::name type
Definition: table_soviet_boards.hpp:25
bool is_valid_member(eosio::name member) const
Definition: table_soviet_boards.hpp:38
uint64_t get_members_count() const
Definition: table_soviet_boards.hpp:86
uint64_t id
Definition: table_soviet_boards.hpp:24
uint64_t by_type() const
Definition: table_soviet_boards.hpp:36
std::vector< board_member > members
Definition: table_soviet_boards.hpp:29
uint64_t primary_key() const
Definition: table_soviet_boards.hpp:34
eosio::time_point_sec last_update
Definition: table_soviet_boards.hpp:32
bool is_voting_member(eosio::name member) const
Definition: table_soviet_boards.hpp:46
eosio::name get_chairman() const
Definition: table_soviet_boards.hpp:62
bool is_valid_chairman(eosio::name chairman) const
Definition: table_soviet_boards.hpp:54
std::string name
Definition: table_soviet_boards.hpp:26
eosio::time_point_sec created_at
Definition: table_soviet_boards.hpp:31
std::string description
Definition: table_soviet_boards.hpp:27
RAM_PAYER_CLASS(boards, contract)
eosio::multi_index< "boards"_n, boards, eosio::indexed_by<"bytype"_n, eosio::const_mem_fun< boards, uint64_t, &boards::by_type > > > boards_index
Definition: table_soviet_boards.hpp:92