代码拉取完成,页面将自动刷新
同步操作将从 Greedysky/TTKDownloader 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#ifndef DOWNLOADPRIVATE_H
#define DOWNLOADPRIVATE_H
/* =================================================
* This file is part of the TTK Downloader project
* Copyright (C) 2015 - 2017 Greedysky Studio
* 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/>.
================================================= */
#define DOWNLOAD_DECLARE_PRIVATE(Class) \
friend class Class##Private; \
DownloadPrivateInterface<Class, Class##Private> Download_d;
#define DOWNLOAD_DECLARE_PUBLIC(Class) \
friend class Class;
#define DOWNLOAD_INIT_PRIVATE \
Download_d.setPublic(this);
#define DOWNLOAD_D(Class) Class##Private *const d = Download_d()
#define DOWNLOAD_Q(Class) Class *const q = Download_q()
template <typename PUB>
/*! @brief The class of the Download private base.
* @author Greedysky <greedysky@163.com>
*/
class DownloadPrivate
{
public:
virtual ~DownloadPrivate() { }
inline void setPublic(PUB* pub) { Download_q_ptr = pub; }
protected:
inline PUB *Download_q() const { return Download_q_ptr; }
private:
PUB* Download_q_ptr;
};
template <typename PUB, typename PVT>
/*! @brief The class of the ttk private interface.
* @author Greedysky <greedysky@163.com>
*/
class DownloadPrivateInterface
{
friend class DownloadPrivate<PUB>;
public:
DownloadPrivateInterface() { pvt = new PVT; }
~DownloadPrivateInterface() { delete pvt; }
inline void setPublic(PUB* pub) { pvt->setPublic(pub); }
inline PVT *operator()() const { return static_cast<PVT*>(pvt); }
private:
DownloadPrivateInterface(const DownloadPrivateInterface&) { }
DownloadPrivateInterface& operator=(const DownloadPrivateInterface&) { }
DownloadPrivate<PUB>* pvt;
};
#endif // DOWNLOADPRIVATE_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。