Scorum
libraries
chain
include
scorum
chain
betting
betting_resolver.hpp
Go to the documentation of this file.
1
#pragma once
2
#include <fc/shared_containers.hpp>
3
#include <
scorum/protocol/betting/market.hpp
>
4
#include <
scorum/protocol/types.hpp
>
5
6
namespace
chainbase
{
7
template
<
typename
TObject>
class
oid
;
8
}
9
namespace
scorum
{
10
namespace
protocol {
11
struct
asset;
12
enum class
bet_resolve_kind
: uint8_t;
13
}
14
namespace chain {
15
16
namespace
dba {
17
template
<
typename
>
class
db_accessor;
18
}
19
struct
data_service_factory_i;
20
struct
account_service_i;
21
struct
database_virtual_operations_emmiter_i;
22
23
class
dynamic_global_property_object;
24
class
game_object;
25
class
matched_bet_object;
26
struct
bet_data;
27
28
struct
betting_resolver_i
29
{
30
virtual
void
resolve_matched_bets
(
uuid_type
game_uuid,
31
const
fc::flat_set<protocol::wincase_type>& results)
const
= 0;
32
};
33
34
class
betting_resolver
:
public
betting_resolver_i
35
{
36
public
:
37
betting_resolver
(
account_service_i
&,
38
database_virtual_operations_emmiter_i
&,
39
dba::db_accessor<matched_bet_object>
&,
40
dba::db_accessor<game_object>
&,
41
dba::db_accessor<dynamic_global_property_object>
&);
42
43
void
resolve_matched_bets(
uuid_type
game_uuid,
const
fc::flat_set<protocol::wincase_type>& results)
const override
;
44
45
private
:
46
account_service_i
& _account_svc;
47
database_virtual_operations_emmiter_i
& _virt_op_emitter;
48
dba::db_accessor<matched_bet_object>
& _matched_bet_dba;
49
dba::db_accessor<game_object>
& _game_dba;
50
dba::db_accessor<dynamic_global_property_object>
& _dprop_dba;
51
};
52
}
53
}
chainbase::oid
Definition:
betting_resolver.hpp:7
scorum::chain::betting_resolver
Definition:
betting_resolver.hpp:35
scorum::chain::dba::db_accessor
Definition:
db_accessor.hpp:178
market.hpp
chainbase
Definition:
betting_resolver.hpp:6
scorum::protocol::bet_resolve_kind
bet_resolve_kind
Definition:
scorum_virtual_operations.hpp:443
scorum
Definition:
asset.cpp:15
scorum::uuid_type
boost::uuids::uuid uuid_type
Definition:
types.hpp:53
scorum::chain::account_service_i
Definition:
account.hpp:28
scorum::chain::betting_resolver_i
Definition:
betting_resolver.hpp:29
scorum::chain::betting_resolver_i::resolve_matched_bets
virtual void resolve_matched_bets(uuid_type game_uuid, const fc::flat_set< protocol::wincase_type > &results) const =0
scorum::chain::database_virtual_operations_emmiter_i
Definition:
database_virtual_operations.hpp:12
types.hpp
Generated on Thu Jun 9 2022 13:04:24 for Scorum by
1.9.1