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