Scorum
|
#include <service_base.hpp>
Public Types | |
using | object_type = T |
using | modifier_type = std::function< void(object_type &)> |
using | call_type = std::function< void(const object_type &)> |
using | object_cref_type = std::reference_wrapper< const object_type > |
Public Member Functions | |
virtual | ~base_service_i () |
virtual const object_type & | create (const modifier_type &modifier)=0 |
virtual void | update (const modifier_type &modifier)=0 |
virtual void | update (const object_type &o, const modifier_type &modifier)=0 |
virtual void | remove ()=0 |
virtual void | remove (const object_type &o)=0 |
virtual void | remove_all (const std::vector< object_cref_type > &os)=0 |
virtual bool | is_exists () const =0 |
virtual const object_type & | get () const =0 |
Definition at line 13 of file service_base.hpp.
using scorum::chain::base_service_i< T >::call_type = std::function<void(const object_type&)> |
Definition at line 17 of file service_base.hpp.
using scorum::chain::base_service_i< T >::modifier_type = std::function<void(object_type&)> |
Definition at line 16 of file service_base.hpp.
using scorum::chain::base_service_i< T >::object_cref_type = std::reference_wrapper<const object_type> |
Definition at line 18 of file service_base.hpp.
using scorum::chain::base_service_i< T >::object_type = T |
Definition at line 15 of file service_base.hpp.
|
inlinevirtual |
Definition at line 20 of file service_base.hpp.
|
pure virtual |
Implemented in scorum::chain::dbs_service_base< witness_service_i >, scorum::chain::dbs_service_base< atomicswap_service_i >, scorum::chain::dbs_service_base< pending_bet_service_i >, scorum::chain::dbs_service_base< game_service_i >, scorum::chain::dbs_service_base< account_registration_bonus_service_i >, scorum::chain::dbs_service_base< hardfork_property_service_i >, scorum::chain::dbs_service_base< fund_budget_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_route_statistic_service_i >, scorum::chain::dbs_service_base< decline_voting_rights_request_service_i >, scorum::chain::dbs_service_base< scorumpower_delegation_service_i >, scorum::chain::dbs_service_base< comment_service_i >, scorum::chain::dbs_service_base< dynamic_global_property_service_i >, scorum::chain::dbs_service_base< dev_pool_service_i >, scorum::chain::dbs_service_base< account_blogging_statistic_service_i >, scorum::chain::dbs_service_base< registration_pool_service_i >, scorum::chain::dbs_service_base< escrow_service_i >, scorum::chain::dbs_service_base< comment_vote_service_i >, scorum::chain::dbs_service_base< witness_vote_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_service_i >, scorum::chain::dbs_service_base< proposal_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_route_service_i >, and scorum::chain::dbs_service_base< account_service_i >.
|
pure virtual |
Implemented in scorum::chain::dbs_service_base< witness_service_i >, scorum::chain::dbs_service_base< atomicswap_service_i >, scorum::chain::dbs_service_base< pending_bet_service_i >, scorum::chain::dbs_service_base< game_service_i >, scorum::chain::dbs_service_base< account_registration_bonus_service_i >, scorum::chain::dbs_service_base< hardfork_property_service_i >, scorum::chain::dbs_service_base< fund_budget_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_route_statistic_service_i >, scorum::chain::dbs_service_base< decline_voting_rights_request_service_i >, scorum::chain::dbs_service_base< scorumpower_delegation_service_i >, scorum::chain::dbs_service_base< comment_service_i >, scorum::chain::dbs_service_base< dynamic_global_property_service_i >, scorum::chain::dbs_service_base< dev_pool_service_i >, scorum::chain::dbs_service_base< account_blogging_statistic_service_i >, scorum::chain::dbs_service_base< registration_pool_service_i >, scorum::chain::dbs_service_base< escrow_service_i >, scorum::chain::dbs_service_base< comment_vote_service_i >, scorum::chain::dbs_service_base< witness_vote_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_service_i >, scorum::chain::dbs_service_base< proposal_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_route_service_i >, and scorum::chain::dbs_service_base< account_service_i >.
|
pure virtual |
Implemented in scorum::chain::dbs_service_base< witness_service_i >, scorum::chain::dbs_service_base< atomicswap_service_i >, scorum::chain::dbs_service_base< pending_bet_service_i >, scorum::chain::dbs_service_base< game_service_i >, scorum::chain::dbs_service_base< account_registration_bonus_service_i >, scorum::chain::dbs_service_base< hardfork_property_service_i >, scorum::chain::dbs_service_base< fund_budget_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_route_statistic_service_i >, scorum::chain::dbs_service_base< decline_voting_rights_request_service_i >, scorum::chain::dbs_service_base< scorumpower_delegation_service_i >, scorum::chain::dbs_service_base< comment_service_i >, scorum::chain::dbs_service_base< dynamic_global_property_service_i >, scorum::chain::dbs_service_base< dev_pool_service_i >, scorum::chain::dbs_service_base< account_blogging_statistic_service_i >, scorum::chain::dbs_service_base< registration_pool_service_i >, scorum::chain::dbs_service_base< escrow_service_i >, scorum::chain::dbs_service_base< comment_vote_service_i >, scorum::chain::dbs_service_base< witness_vote_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_service_i >, scorum::chain::dbs_service_base< proposal_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_route_service_i >, and scorum::chain::dbs_service_base< account_service_i >.
|
pure virtual |
Implemented in scorum::chain::dbs_service_base< witness_service_i >, scorum::chain::dbs_service_base< atomicswap_service_i >, scorum::chain::dbs_service_base< pending_bet_service_i >, scorum::chain::dbs_service_base< game_service_i >, scorum::chain::dbs_service_base< account_registration_bonus_service_i >, scorum::chain::dbs_service_base< hardfork_property_service_i >, scorum::chain::dbs_service_base< fund_budget_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_route_statistic_service_i >, scorum::chain::dbs_service_base< decline_voting_rights_request_service_i >, scorum::chain::dbs_service_base< scorumpower_delegation_service_i >, scorum::chain::dbs_service_base< comment_service_i >, scorum::chain::dbs_service_base< dynamic_global_property_service_i >, scorum::chain::dbs_service_base< dev_pool_service_i >, scorum::chain::dbs_service_base< account_blogging_statistic_service_i >, scorum::chain::dbs_service_base< registration_pool_service_i >, scorum::chain::dbs_service_base< escrow_service_i >, scorum::chain::dbs_service_base< comment_vote_service_i >, scorum::chain::dbs_service_base< witness_vote_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_service_i >, scorum::chain::dbs_service_base< proposal_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_route_service_i >, and scorum::chain::dbs_service_base< account_service_i >.
|
pure virtual |
Implemented in scorum::chain::dbs_service_base< witness_service_i >, scorum::chain::dbs_service_base< atomicswap_service_i >, scorum::chain::dbs_service_base< pending_bet_service_i >, scorum::chain::dbs_service_base< game_service_i >, scorum::chain::dbs_service_base< account_registration_bonus_service_i >, scorum::chain::dbs_service_base< hardfork_property_service_i >, scorum::chain::dbs_service_base< fund_budget_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_route_statistic_service_i >, scorum::chain::dbs_service_base< decline_voting_rights_request_service_i >, scorum::chain::dbs_service_base< scorumpower_delegation_service_i >, scorum::chain::dbs_service_base< comment_service_i >, scorum::chain::dbs_service_base< dynamic_global_property_service_i >, scorum::chain::dbs_service_base< dev_pool_service_i >, scorum::chain::dbs_service_base< account_blogging_statistic_service_i >, scorum::chain::dbs_service_base< registration_pool_service_i >, scorum::chain::dbs_service_base< escrow_service_i >, scorum::chain::dbs_service_base< comment_vote_service_i >, scorum::chain::dbs_service_base< witness_vote_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_service_i >, scorum::chain::dbs_service_base< proposal_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_route_service_i >, scorum::chain::dbs_service_base< account_service_i >, and scorum::chain::decline_voting_rights_request_service_i.
|
pure virtual |
Implemented in scorum::chain::dbs_service_base< witness_service_i >, scorum::chain::dbs_service_base< atomicswap_service_i >, scorum::chain::dbs_service_base< pending_bet_service_i >, scorum::chain::dbs_service_base< game_service_i >, scorum::chain::dbs_service_base< account_registration_bonus_service_i >, scorum::chain::dbs_service_base< hardfork_property_service_i >, scorum::chain::dbs_service_base< fund_budget_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_route_statistic_service_i >, scorum::chain::dbs_service_base< decline_voting_rights_request_service_i >, scorum::chain::dbs_service_base< scorumpower_delegation_service_i >, scorum::chain::dbs_service_base< comment_service_i >, scorum::chain::dbs_service_base< dynamic_global_property_service_i >, scorum::chain::dbs_service_base< dev_pool_service_i >, scorum::chain::dbs_service_base< account_blogging_statistic_service_i >, scorum::chain::dbs_service_base< registration_pool_service_i >, scorum::chain::dbs_service_base< escrow_service_i >, scorum::chain::dbs_service_base< comment_vote_service_i >, scorum::chain::dbs_service_base< witness_vote_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_service_i >, scorum::chain::dbs_service_base< proposal_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_route_service_i >, and scorum::chain::dbs_service_base< account_service_i >.
|
pure virtual |
Implemented in scorum::chain::dbs_service_base< witness_service_i >, scorum::chain::dbs_service_base< atomicswap_service_i >, scorum::chain::dbs_service_base< pending_bet_service_i >, scorum::chain::dbs_service_base< game_service_i >, scorum::chain::dbs_service_base< account_registration_bonus_service_i >, scorum::chain::dbs_service_base< hardfork_property_service_i >, scorum::chain::dbs_service_base< fund_budget_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_route_statistic_service_i >, scorum::chain::dbs_service_base< decline_voting_rights_request_service_i >, scorum::chain::dbs_service_base< scorumpower_delegation_service_i >, scorum::chain::dbs_service_base< comment_service_i >, scorum::chain::dbs_service_base< dynamic_global_property_service_i >, scorum::chain::dbs_service_base< dev_pool_service_i >, scorum::chain::dbs_service_base< account_blogging_statistic_service_i >, scorum::chain::dbs_service_base< registration_pool_service_i >, scorum::chain::dbs_service_base< escrow_service_i >, scorum::chain::dbs_service_base< comment_vote_service_i >, scorum::chain::dbs_service_base< witness_vote_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_service_i >, scorum::chain::dbs_service_base< proposal_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_route_service_i >, and scorum::chain::dbs_service_base< account_service_i >.
|
pure virtual |
Implemented in scorum::chain::dbs_service_base< witness_service_i >, scorum::chain::dbs_service_base< atomicswap_service_i >, scorum::chain::dbs_service_base< pending_bet_service_i >, scorum::chain::dbs_service_base< game_service_i >, scorum::chain::dbs_service_base< account_registration_bonus_service_i >, scorum::chain::dbs_service_base< hardfork_property_service_i >, scorum::chain::dbs_service_base< fund_budget_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_route_statistic_service_i >, scorum::chain::dbs_service_base< decline_voting_rights_request_service_i >, scorum::chain::dbs_service_base< scorumpower_delegation_service_i >, scorum::chain::dbs_service_base< comment_service_i >, scorum::chain::dbs_service_base< dynamic_global_property_service_i >, scorum::chain::dbs_service_base< dev_pool_service_i >, scorum::chain::dbs_service_base< account_blogging_statistic_service_i >, scorum::chain::dbs_service_base< registration_pool_service_i >, scorum::chain::dbs_service_base< escrow_service_i >, scorum::chain::dbs_service_base< comment_vote_service_i >, scorum::chain::dbs_service_base< witness_vote_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_service_i >, scorum::chain::dbs_service_base< proposal_service_i >, scorum::chain::dbs_service_base< withdraw_scorumpower_route_service_i >, and scorum::chain::dbs_service_base< account_service_i >.