Scorum
account_blogging_statistic.hpp
Go to the documentation of this file.
1 #pragma once
2 
5 
6 namespace scorum {
7 namespace chain {
8 
9 struct account_blogging_statistic_service_i : public base_service_i<account_blogging_statistic_object>
10 {
11  virtual const account_blogging_statistic_object& obtain(const account_id_type& account_id) = 0;
12 
13  virtual const account_blogging_statistic_object* find(const account_id_type& account_id) const = 0;
14 
15  virtual void add_post(const account_blogging_statistic_object& stat) = 0;
16 
17  virtual void add_comment(const account_blogging_statistic_object& stat) = 0;
18 
19  virtual void add_vote(const account_blogging_statistic_object& stat) = 0;
20 
21  virtual void increase_posting_rewards(const account_blogging_statistic_object& stat, const asset& amount) = 0;
22 
23  virtual void increase_curation_rewards(const account_blogging_statistic_object& stat, const asset& amount) = 0;
24 };
25 
26 class dbs_account_blogging_statistic : public dbs_service_base<account_blogging_statistic_service_i>
27 {
28  friend class dbservice_dbs_factory;
29 
30 protected:
32 
33 public:
34  const account_blogging_statistic_object& obtain(const account_id_type& account_id) override;
35 
36  const account_blogging_statistic_object* find(const account_id_type& account_id) const override;
37 
38  void add_post(const account_blogging_statistic_object& stat) override;
39 
40  void add_comment(const account_blogging_statistic_object& stat) override;
41 
42  void add_vote(const account_blogging_statistic_object& stat) override;
43 
44  void increase_posting_rewards(const account_blogging_statistic_object& stat, const asset& amount) override;
45 
46  void increase_curation_rewards(const account_blogging_statistic_object& stat, const asset& amount) override;
47 };
48 
49 } // namespace chain
50 } // namespace scorum
tracks the blockchain state in an extensible manner
Definition: database.hpp:52
void increase_posting_rewards(const account_blogging_statistic_object &stat, const asset &amount) override
void add_post(const account_blogging_statistic_object &stat) override
void add_vote(const account_blogging_statistic_object &stat) override
const account_blogging_statistic_object & obtain(const account_id_type &account_id) override
const account_blogging_statistic_object * find(const account_id_type &account_id) const override
void increase_curation_rewards(const account_blogging_statistic_object &stat, const asset &amount) override
void add_comment(const account_blogging_statistic_object &stat) override
Definition: asset.cpp:15
virtual void add_post(const account_blogging_statistic_object &stat)=0
virtual void increase_curation_rewards(const account_blogging_statistic_object &stat, const asset &amount)=0
virtual void add_comment(const account_blogging_statistic_object &stat)=0
virtual void increase_posting_rewards(const account_blogging_statistic_object &stat, const asset &amount)=0
virtual const account_blogging_statistic_object & obtain(const account_id_type &account_id)=0
virtual void add_vote(const account_blogging_statistic_object &stat)=0
virtual const account_blogging_statistic_object * find(const account_id_type &account_id) const =0