Scorum
update_budget_evaluator.hpp
Go to the documentation of this file.
1 #pragma once
2 
6 
7 namespace scorum {
8 namespace chain {
9 
10 struct account_service_i;
11 struct post_budget_service_i;
12 struct banner_budget_service_i;
13 template <protocol::budget_type> struct adv_budget_service_i;
14 
15 class update_budget_evaluator : public evaluator_impl<data_service_factory_i, update_budget_evaluator>
16 {
17 public:
19 
20  update_budget_evaluator(data_service_factory_i& services);
21 
22  void do_apply(const operation_type& op);
23 
24 private:
25  template <protocol::budget_type budget_type_v>
26  void update_budget(adv_budget_service_i<budget_type_v>& budget_svc, const operation_type& op);
27 
28 private:
29  account_service_i& _account_service;
30  post_budget_service_i& _post_budget_service;
31  banner_budget_service_i& _banner_budget_service;
32 };
33 }
34 }
update_budget_evaluator(data_service_factory_i &services)
Definition: asset.cpp:15
Updates advertising budget metadata.