Scorum
account_registration_bonus.hpp
Go to the documentation of this file.
1 #pragma once
2 
5 
6 namespace scorum {
7 namespace chain {
8 
9 struct account_registration_bonus_service_i : public base_service_i<account_registration_bonus_object>
10 {
11  virtual void remove_if_exist(const account_name_type&) = 0;
12 
13  using account_registration_bonus_refs_type = std::vector<typename base_service_i::object_cref_type>;
14 
15  virtual account_registration_bonus_refs_type get_by_expiration_time(const fc::time_point_sec& until) const = 0;
16 };
17 
18 class dbs_account_registration_bonus : public dbs_service_base<account_registration_bonus_service_i>
19 {
20 public:
22 
23  void remove_if_exist(const account_name_type&) override;
24 
25  account_registration_bonus_refs_type get_by_expiration_time(const fc::time_point_sec& until) const override;
26 };
27 }
28 }
tracks the blockchain state in an extensible manner
Definition: database.hpp:52
void remove_if_exist(const account_name_type &) override
account_registration_bonus_refs_type get_by_expiration_time(const fc::time_point_sec &until) const override
fc::fixed_string_16 account_name_type
Definition: types.hpp:62
Definition: asset.cpp:15
virtual account_registration_bonus_refs_type get_by_expiration_time(const fc::time_point_sec &until) const =0
virtual void remove_if_exist(const account_name_type &)=0
std::vector< typename base_service_i::object_cref_type > account_registration_bonus_refs_type