ImagingTools Core SDK
imtbase.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// C++ includes
6#include <limits>
7
8// Qt includes
9#include <QtCore/QList>
10
11
12
17namespace imtbase
18{
19
34template <class T, class U>
35constexpr T narrow_cast(U v) noexcept
36{
37 // Q_ASSERT(v <= std::numeric_limits<T>::max());
38
39 return static_cast<T>(v);
40}
41
45static const inline QByteArray s_protocolVersionHeaderId = QByteArrayLiteral("X-Protocol-Version");
46static const inline QByteArray s_authenticationTokenHeaderId = QByteArrayLiteral("x-authentication-token");
47static const inline QByteArray s_productIdHeaderId = QByteArrayLiteral("productid");
48
49
50} // namespace imtbase
51
52
constexpr T narrow_cast(U v) noexcept
This is a similar implementation from the Guidelines Support Library (GSL), which is used deliberatel...
Definition imtbase.h:35
static const QByteArray s_protocolVersionHeaderId
Definition imtbase.h:45