/* This file is part of Telegram Desktop, the official desktop version of Telegram messaging app, see https://telegram.org Telegram Desktop 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. It 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. In addition, as a special exception, the copyright holders give permission to link the code of portions of this program with the OpenSSL library. Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once #include "data/data_photo.h" #include "data/data_document.h" struct GameData { GameData(const GameId &id) : id(id) { } GameData( const GameId &id, const uint64 &accessHash, const QString &shortName, const QString &title, const QString &description, PhotoData *photo, DocumentData *document) : id(id) , accessHash(accessHash) , shortName(shortName) , title(title) , description(description) , photo(photo) , document(document) { } void forget() { if (document) document->forget(); if (photo) photo->forget(); } GameId id = 0; uint64 accessHash = 0; QString shortName; QString title; QString description; PhotoData *photo = nullptr; DocumentData *document = nullptr; };