Scorum
libraries
chain
include
scorum
chain
evaluators
registration_pool_evaluator.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
scorum/protocol/scorum_operations.hpp
>
4
5
#include <
scorum/chain/evaluators/evaluator.hpp
>
6
7
#include <
scorum/chain/tasks_base.hpp
>
8
9
#include <memory>
10
11
namespace
scorum
{
12
namespace
chain {
13
14
struct
data_service_factory_i;
15
struct
hardfork_property_service_i;
16
17
class
account_object;
18
class
registration_pool_evaluator_impl;
19
20
class
registration_pool_evaluator
:
public
evaluator_impl
<data_service_factory_i, registration_pool_evaluator>
21
{
22
public
:
23
using
operation_type
=
scorum::protocol::account_create_by_committee_operation
;
24
25
registration_pool_evaluator
(data_service_factory_i& services);
26
virtual
~registration_pool_evaluator
();
27
28
void
do_apply
(
const
operation_type
& op);
29
30
private
:
31
std::unique_ptr<registration_pool_evaluator_impl> _impl;
32
33
hardfork_property_service_i
& _hardfork_svc;
34
};
35
36
class
give_bonus_from_registration_pool_task_context
37
{
38
public
:
39
explicit
give_bonus_from_registration_pool_task_context
(data_service_factory_i&
services
,
40
const
account_object&
beneficiary
);
41
42
data_service_factory_i&
services
()
const
;
43
44
const
account_object&
beneficiary
()
const
;
45
46
private
:
47
data_service_factory_i& _services;
48
const
account_object& _beneficiary;
49
};
50
51
class
give_bonus_from_registration_pool_task
:
public
task
<give_bonus_from_registration_pool_task_context>
52
{
53
public
:
54
void
on_apply
(
give_bonus_from_registration_pool_task_context
& ctx);
55
};
56
57
}
// namespace chain
58
}
// namespace scorum
scorum::chain::evaluator_impl
Definition:
evaluator.hpp:20
scorum::chain::give_bonus_from_registration_pool_task_context
Definition:
registration_pool_evaluator.hpp:37
scorum::chain::give_bonus_from_registration_pool_task_context::services
data_service_factory_i & services() const
Definition:
registration_pool_evaluator.cpp:257
scorum::chain::give_bonus_from_registration_pool_task_context::give_bonus_from_registration_pool_task_context
give_bonus_from_registration_pool_task_context(data_service_factory_i &services, const account_object &beneficiary)
Definition:
registration_pool_evaluator.cpp:250
scorum::chain::give_bonus_from_registration_pool_task_context::beneficiary
const account_object & beneficiary() const
Definition:
registration_pool_evaluator.cpp:262
scorum::chain::give_bonus_from_registration_pool_task
Definition:
registration_pool_evaluator.hpp:52
scorum::chain::give_bonus_from_registration_pool_task::on_apply
void on_apply(give_bonus_from_registration_pool_task_context &ctx)
Definition:
registration_pool_evaluator.cpp:267
scorum::chain::registration_pool_evaluator
Definition:
registration_pool_evaluator.hpp:21
scorum::chain::registration_pool_evaluator::do_apply
void do_apply(const operation_type &op)
Definition:
registration_pool_evaluator.cpp:214
scorum::chain::registration_pool_evaluator::registration_pool_evaluator
registration_pool_evaluator(data_service_factory_i &services)
Definition:
registration_pool_evaluator.cpp:203
scorum::chain::registration_pool_evaluator::~registration_pool_evaluator
virtual ~registration_pool_evaluator()
Definition:
registration_pool_evaluator.cpp:210
scorum::chain::task
Definition:
tasks_base.hpp:38
evaluator.hpp
scorum
Definition:
asset.cpp:15
scorum_operations.hpp
scorum::chain::hardfork_property_service_i
Definition:
hardfork_property.hpp:10
scorum::protocol::account_create_by_committee_operation
Creates new account by registration committee.
Definition:
scorum_operations.hpp:81
tasks_base.hpp
Generated on Thu Jun 9 2022 13:04:25 for Scorum by
1.9.1