Scorum
libraries
chain
include
scorum
chain
evaluators
close_budget_by_advertising_moderator_evaluator.hpp
Go to the documentation of this file.
1
#pragma once
2
#include <
scorum/protocol/scorum_operations.hpp
>
3
#include <
scorum/protocol/types.hpp
>
4
#include <
scorum/chain/evaluators/evaluator.hpp
>
5
6
namespace
scorum
{
7
namespace
chain {
8
9
struct
account_service_i;
10
struct
post_budget_service_i;
11
struct
banner_budget_service_i;
12
struct
advertising_property_service_i;
13
template
<protocol::budget_type>
struct
adv_budget_service_i;
14
15
class
close_budget_by_advertising_moderator_evaluator
16
:
public
evaluator_impl
<data_service_factory_i, close_budget_by_advertising_moderator_evaluator>
17
{
18
public
:
19
using
operation_type
=
scorum::protocol::close_budget_by_advertising_moderator_operation
;
20
21
close_budget_by_advertising_moderator_evaluator
(data_service_factory_i& services);
22
23
void
do_apply
(
const
operation_type
& op);
24
25
private
:
26
template
<protocol::budget_type budget_type_v>
27
void
close_budget(
adv_budget_service_i<budget_type_v>
& budget_svc,
const
operation_type
& op);
28
29
private
:
30
account_service_i
& _account_service;
31
post_budget_service_i
& _post_budget_service;
32
banner_budget_service_i
& _banner_budget_service;
33
advertising_property_service_i
& _adv_property_service;
34
};
35
}
36
}
scorum::chain::close_budget_by_advertising_moderator_evaluator
Definition:
close_budget_by_advertising_moderator_evaluator.hpp:17
scorum::chain::close_budget_by_advertising_moderator_evaluator::close_budget_by_advertising_moderator_evaluator
close_budget_by_advertising_moderator_evaluator(data_service_factory_i &services)
Definition:
close_budget_by_advertising_moderator_evaluator.cpp:16
scorum::chain::close_budget_by_advertising_moderator_evaluator::do_apply
void do_apply(const operation_type &op)
Definition:
close_budget_by_advertising_moderator_evaluator.cpp:26
scorum::chain::evaluator_impl
Definition:
evaluator.hpp:20
evaluator.hpp
scorum
Definition:
asset.cpp:15
scorum_operations.hpp
scorum::chain::account_service_i
Definition:
account.hpp:28
scorum::chain::adv_budget_service_i
Definition:
budgets.hpp:45
scorum::chain::advertising_property_service_i
Definition:
advertising_property.hpp:9
scorum::chain::banner_budget_service_i
Definition:
budgets.hpp:85
scorum::chain::post_budget_service_i
Definition:
budgets.hpp:88
scorum::protocol::close_budget_by_advertising_moderator_operation
Closes advertising budget by moderator, remaining funds will be returned to creator.
Definition:
scorum_operations.hpp:828
types.hpp
Generated on Thu Jun 9 2022 13:04:24 for Scorum by
1.9.1