/* Copyright (C) 2023 The Qt Company Ltd. * * SPDX-License-Identifier: GPL-3.0-only WITH Qt-GPL-exception-1.0 */ #pragma once #include namespace QLicenseService { template class AsyncTaskPrivate { public: T result() { if (!m_future.valid()) return T(); return m_future.get(); } public: std::future m_future; }; template <> class AsyncTaskPrivate { public: void result() { return; } public: std::future m_future; }; } // namespace QLicenseService