File indexing completed on 2024-05-12 05:29:23
0001 /* 0002 * SPDX-FileCopyrightText: 2015-2016 Ivan Cukic <ivan.cukic@kde.org> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 #pragma once 0008 0009 namespace kamd 0010 { 0011 namespace utils 0012 { 0013 enum { 0014 Const = 0, 0015 Mutable = 1, 0016 }; 0017 0018 template<typename T, int Policy = Const> 0019 struct ptr_to { 0020 typedef const T *const type; 0021 }; 0022 0023 template<typename T> 0024 struct ptr_to<T, Mutable> { 0025 typedef T *const type; 0026 }; 0027 0028 } // namespace utils 0029 } // namespace kamd