KPackage 5.109.0
version.h
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2008 Aaron Seigo <aseigo@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#ifndef KPACKAGEVERSION_H
8#define KPACKAGEVERSION_H
9
15#include <kpackage/package_export.h>
16#include <kpackage_version.h>
17
18#if KPACKAGE_ENABLE_DEPRECATED_SINCE(5, 84)
19
20#define PACKAGE_MAKE_VERSION(a, b, c) (((a) << 16) | ((b) << 8) | (c))
21
26#define PACKAGE_IS_VERSION(a, b, c) (PACKAGE_VERSION >= PACKAGE_MAKE_VERSION(a, b, c))
27
31namespace KPackage
32{
36KPACKAGE_EXPORT unsigned int version();
37
41KPACKAGE_EXPORT unsigned int versionMajor();
42
46KPACKAGE_EXPORT unsigned int versionMinor();
47
51KPACKAGE_EXPORT unsigned int versionRelease();
52
56KPACKAGE_EXPORT const char *versionString();
57
61KPACKAGE_EXPORT bool isPluginVersionCompatible(unsigned int version);
62
63} // Plasma namespace
64
65#endif
66
67#endif // multiple inclusion guard