Scorum
Public Types | Public Member Functions | List of all members
scorum::chain::registration_committee_service_i Struct Referenceabstract

#include <registration_committee.hpp>

Inheritance diagram for scorum::chain::registration_committee_service_i:
scorum::protocol::registration_committee_i scorum::protocol::committee_i scorum::chain::dbs_registration_committee

Public Types

using committee_member_object_cref_type = std::reference_wrapper< const registration_committee_member_object >
 
using committee_members_cref_type = std::vector< committee_member_object_cref_type >
 
using member_info_modifier_type = std::function< void(registration_committee_member_object &)>
 

Public Member Functions

virtual committee_members_cref_type get_committee () const =0
 
virtual const registration_committee_member_objectget_member (const account_name_type &) const =0
 
virtual committee_members_cref_type create_committee (const std::vector< account_name_type > &accounts)=0
 
virtual void update_member_info (const registration_committee_member_object &, const member_info_modifier_type &modifier)=0
 
- Public Member Functions inherited from scorum::protocol::committee_i
virtual void add_member (const account_name_type &)=0
 
virtual void exclude_member (const account_name_type &)=0
 
virtual void change_add_member_quorum (const protocol::percent_type)=0
 
virtual void change_exclude_member_quorum (const protocol::percent_type)=0
 
virtual void change_base_quorum (const protocol::percent_type)=0
 
virtual protocol::percent_type get_add_member_quorum ()=0
 
virtual protocol::percent_type get_exclude_member_quorum ()=0
 
virtual protocol::percent_type get_base_quorum ()=0
 
virtual bool is_exists (const account_name_type &) const =0
 
virtual size_t get_members_count () const =0
 

Detailed Description

Definition at line 16 of file registration_committee.hpp.

Member Typedef Documentation

◆ committee_member_object_cref_type

Definition at line 18 of file registration_committee.hpp.

◆ committee_members_cref_type

Definition at line 19 of file registration_committee.hpp.

◆ member_info_modifier_type

Definition at line 27 of file registration_committee.hpp.

Member Function Documentation

◆ create_committee()

virtual committee_members_cref_type scorum::chain::registration_committee_service_i::create_committee ( const std::vector< account_name_type > &  accounts)
pure virtual

◆ get_committee()

virtual committee_members_cref_type scorum::chain::registration_committee_service_i::get_committee ( ) const
pure virtual

◆ get_member()

virtual const registration_committee_member_object& scorum::chain::registration_committee_service_i::get_member ( const account_name_type ) const
pure virtual

◆ update_member_info()

virtual void scorum::chain::registration_committee_service_i::update_member_info ( const registration_committee_member_object ,
const member_info_modifier_type modifier 
)
pure virtual

The documentation for this struct was generated from the following file: