mirror of
https://github.com/libretro/scummvm.git
synced 2024-12-14 05:38:56 +00:00
7e0048b4a3
This class manages a buffer where all data usually stored in detection plugin will get copied before unloading the plugin and starting the game. This class expects that two functions are present in every GameDescription: sizeBuffer which calculates how many bytes we will need to store the entry in RAM and toBuffer which copies the data in the buffer and fix the pointers in the class. At the end, it is expected that an ADDynamicGameDescription doesn't depend anymore on data stored in the detection plugin. The AD_GAME_DESCRIPTION_HELPERS macro allow to implement these functions in all GameDescription which don't have any pointer except those in ADGameDescription.
38 lines
1.1 KiB
C++
38 lines
1.1 KiB
C++
/* ScummVM - Graphic Adventure Engine
|
|
*
|
|
* ScummVM is the legal property of its developers, whose names
|
|
* are too numerous to list here. Please refer to the COPYRIGHT
|
|
* file distributed with this source distribution.
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
*/
|
|
|
|
#ifndef VOYEUR_DETECTION_H
|
|
#define VOYEUR_DETECTION_H
|
|
|
|
namespace Voyeur {
|
|
|
|
struct VoyeurGameDescription {
|
|
AD_GAME_DESCRIPTION_HELPERS(desc);
|
|
|
|
ADGameDescription desc;
|
|
};
|
|
|
|
#define GAMEOPTION_COPY_PROTECTION GUIO_GAMEOPTIONS1
|
|
|
|
} // End of namespace Voyeur
|
|
|
|
#endif // VOYEUR_DETECTION_H
|