Scorum
create_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 struct dynamic_global_property_service_i;
14 template <scorum::protocol::budget_type budget_type_v> struct adv_budget_service_i;
15 
19 class create_budget_evaluator : public evaluator_impl<data_service_factory_i, create_budget_evaluator>
20 {
21 public:
23 
24  create_budget_evaluator(data_service_factory_i& services);
25 
26  void do_apply(const operation_type& op);
27 
28 private:
29  template <scorum::protocol::budget_type budget_type_v>
30  static void create_budget(adv_budget_service_i<budget_type_v>& budget_svc,
33 
34 private:
35  account_service_i& _account_svc;
36  post_budget_service_i& _post_budget_svc;
37  banner_budget_service_i& _banner_budget_svc;
39 };
40 }
41 }
create_budget_evaluator(data_service_factory_i &services)
fc::fixed_string_16 account_name_type
Definition: types.hpp:62
Definition: asset.cpp:15