kodi
GameClientInGameSaves.h
1 /*
2  * Copyright (C) 2016-2018 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 #include "addons/kodi-dev-kit/include/kodi/addon-instance/Game.h"
12 
13 #include <string>
14 
15 struct GameClient;
16 
17 namespace KODI
18 {
19 namespace GAME
20 {
21 class CGameClient;
22 
39 {
40 public:
46  CGameClientInGameSaves(CGameClient* addon, const AddonInstance_Game* dllStruct);
47 
51  void Load();
52 
56  void Save();
57 
58 private:
59  std::string GetPath(GAME_MEMORY memoryType);
60 
61  void Load(GAME_MEMORY memoryType);
62  void Save(GAME_MEMORY memoryType);
63 
64  const CGameClient* const m_gameClient;
65  const AddonInstance_Game* const m_dllStruct;
66 };
67 } // namespace GAME
68 } // namespace KODI
This class implements in-game saves.
Definition: GameClientInGameSaves.h:38
void Load()
Load in-game data.
Definition: GameClientInGameSaves.cpp:37
Interface between Kodi and Game add-ons.
Definition: GameClient.h:116
Definition: AudioDecoder.h:18
GAME_MEMORY
Game Memory
Definition: game.h:596
CGameClientInGameSaves(CGameClient *addon, const AddonInstance_Game *dllStruct)
Constructor.
Definition: GameClientInGameSaves.cpp:29
void Save()
Save in-game data.
Definition: GameClientInGameSaves.cpp:43
Game instance.
Definition: game.h:1278