diff --git a/src/data/game.cpp b/src/data/game.cpp index b5e86d28..63c60b21 100644 --- a/src/data/game.cpp +++ b/src/data/game.cpp @@ -50,4 +50,13 @@ IMPLEMENT_REFLECTION(Game) { void Game::validate() { // a default for the full name if (full_name.empty()) full_name = name(); -} \ No newline at end of file +} + +// special behaviour of reading/writing GamePs: only read/write the name + +void Reader::handle(GameP& game) { + game = Game::byName(value); +} +void Writer::handle(const GameP& game) { + handle(game->name()); +} diff --git a/src/data/set.cpp b/src/data/set.cpp index 26baee26..988ab457 100644 --- a/src/data/set.cpp +++ b/src/data/set.cpp @@ -7,7 +7,9 @@ // ----------------------------------------------------------------------------- : Includes #include +#include #include +#include #include