Scorum
withdraw_scorumpower.hpp
Go to the documentation of this file.
1 #pragma once
2 
5 
6 namespace scorum {
7 namespace chain {
8 
9 struct withdraw_scorumpower_service_i : public base_service_i<withdraw_scorumpower_object>
10 {
13 
14  virtual bool is_exists(const account_id_type& from) const = 0;
15 
16  virtual bool is_exists(const dev_committee_id_type& from) const = 0;
17 
18  virtual const withdraw_scorumpower_object& get(const account_id_type& from) const = 0;
19 
20  virtual const withdraw_scorumpower_object& get(const dev_committee_id_type& from) const = 0;
21 
22  using withdraw_scorumpower_refs_type = std::vector<std::reference_wrapper<const withdraw_scorumpower_object>>;
23 
24  virtual withdraw_scorumpower_refs_type get_until(const time_point_sec& until) const = 0;
25 
26  virtual asset get_withdraw_rest(const account_id_type& from) const = 0;
27 };
28 
29 class dbs_withdraw_scorumpower : public dbs_service_base<withdraw_scorumpower_service_i>
30 {
31  friend class dbservice_dbs_factory;
32 
33 protected:
34  explicit dbs_withdraw_scorumpower(database& db);
35 
36 public:
39 
41 
42  virtual bool is_exists(const account_id_type& from) const override;
43 
44  virtual bool is_exists(const dev_committee_id_type& from) const override;
45 
46  virtual const withdraw_scorumpower_object& get(const account_id_type& from) const override;
47 
48  virtual const withdraw_scorumpower_object& get(const dev_committee_id_type& from) const override;
49 
50  virtual withdraw_scorumpower_refs_type get_until(const time_point_sec& until) const override;
51 
52  virtual asset get_withdraw_rest(const account_id_type& from) const override;
53 };
54 
55 } // namespace chain
56 } // namespace scorum
tracks the blockchain state in an extensible manner
Definition: database.hpp:52
virtual const object_type & get() const override
virtual withdraw_scorumpower_refs_type get_until(const time_point_sec &until) const override
virtual asset get_withdraw_rest(const account_id_type &from) const override
Definition: asset.cpp:15
virtual const withdraw_scorumpower_object & get(const dev_committee_id_type &from) const =0
virtual bool is_exists(const dev_committee_id_type &from) const =0
virtual const withdraw_scorumpower_object & get(const account_id_type &from) const =0
virtual withdraw_scorumpower_refs_type get_until(const time_point_sec &until) const =0
virtual bool is_exists(const account_id_type &from) const =0
virtual asset get_withdraw_rest(const account_id_type &from) const =0
std::vector< std::reference_wrapper< const withdraw_scorumpower_object > > withdraw_scorumpower_refs_type