Plasma
version.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef PLASMA_VERSION_H
00021 #define PLASMA_VERSION_H
00022
00025 #include <plasma/plasma_export.h>
00026
00031 #define PLASMA_VERSION_STRING "3.1.0"
00032
00034 #define PLASMA_VERSION_MAJOR 3
00036 #define PLASMA_VERSION_MINOR 1
00038 #define PLASMA_VERSION_RELEASE 0
00039
00040 #define PLASMA_MAKE_VERSION(a,b,c) (((a) << 16) | ((b) << 8) | (c))
00041
00045 #define PLASMA_VERSION \
00046 PLASMA_MAKE_VERSION(PLASMA_VERSION_MAJOR, PLASMA_VERSION_MINOR, PLASMA_VERSION_RELEASE)
00047
00052 #define PLASMA_IS_VERSION(a,b,c) (PLASMA_VERSION >= PLASMA_MAKE_VERSION(a,b,c))
00053
00057 namespace Plasma
00058 {
00059
00063 PLASMA_EXPORT unsigned int version();
00064
00068 PLASMA_EXPORT unsigned int versionMajor();
00069
00073 PLASMA_EXPORT unsigned int versionMinor();
00074
00078 PLASMA_EXPORT unsigned int versionRelease();
00079
00083 PLASMA_EXPORT const char *versionString();
00084
00088 PLASMA_EXPORT bool isPluginVersionCompatible(unsigned int version);
00089
00090 }
00091
00092 #endif // multiple inclusion guard