16 template <
typename>
class db_accessor;
19 struct database_virtual_operations_emmiter_i;
21 struct dynamic_global_property_object;
22 struct pending_bet_object;
23 struct matched_bet_object;
24 struct matched_stake_type;
39 fc::time_point_sec head_block_time);
61 std::unique_ptr<matcher> _impl;
betting_matcher(database_virtual_operations_emmiter_i &, dba::db_accessor< pending_bet_object > &, dba::db_accessor< matched_bet_object > &, dba::db_accessor< dynamic_global_property_object > &)
std::vector< std::reference_wrapper< const pending_bet_object > > match(const pending_bet_object &bet2) override
~betting_matcher() override
std::map< scorum::uuid_type, std::vector< scorum::uuid_type > > matching_fix_list
int64_t create_matched_bet(dba::db_accessor< matched_bet_object > &matched_bet_dba, const pending_bet_object &bet1, const pending_bet_object &bet2, const matched_stake_type &matched, fc::time_point_sec head_block_time)
virtual std::vector< std::reference_wrapper< const pending_bet_object > > match(const pending_bet_object &bet1)=0
virtual ~betting_matcher_i()