/* * Copyright (c) 2018-2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once namespace AK { template class Badge { public: using Type = T; private: friend T; constexpr Badge() = default; Badge(const Badge&) = delete; Badge& operator=(const Badge&) = delete; Badge(Badge&&) = delete; Badge& operator=(Badge&&) = delete; }; } using AK::Badge;