Scorum
game.hpp
Go to the documentation of this file.
1 #pragma once
2 #include <fc/static_variant.hpp>
3 
4 namespace scorum {
5 namespace protocol {
6 struct soccer_game
7 {
8 };
9 
11 {
12 };
13 
14 using game_type = fc::static_variant<soccer_game, hockey_game>;
15 }
16 }
17 
18 namespace fc {
20 
21 template <> void to_variant(const game_type& game, fc::variant& variant);
22 template <> void from_variant(const fc::variant& variant, game_type& game);
23 }
24 
25 FC_REFLECT_EMPTY(scorum::protocol::soccer_game)
26 FC_REFLECT_EMPTY(scorum::protocol::hockey_game)
Definition: game.cpp:4
void to_variant(const game_type &game, fc::variant &var)
Definition: game.cpp:8
void from_variant(const fc::variant &var, game_type &game)
Definition: game.cpp:12
fc::static_variant< soccer_game, hockey_game > game_type
Definition: game.hpp:14
Definition: asset.cpp:15