libplasma
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
00023 #include <plasma/plasma_export.h>
00024
00029 #define PLASMA_VERSION_STRING "2.0.0"
00030
00032 #define PLASMA_VERSION_MAJOR 2
00034 #define PLASMA_VERSION_MINOR 0
00036 #define PLASMA_VERSION_RELEASE 0
00037
00038 #define PLASMA_MAKE_VERSION(a,b,c) (((a) << 16) | ((b) << 8) | (c))
00039
00043 #define PLASMA_VERSION \
00044 PLASMA_MAKE_VERSION(PLASMA_VERSION_MAJOR,PLASMA_VERSION_MINOR,PLASMA_VERSION_RELEASE)
00045
00050 #define PLASMA_IS_VERSION(a,b,c) (PLASMA_VERSION >= PLASMA_MAKE_VERSION(a,b,c))
00051
00055 namespace Plasma
00056 {
00057
00061 PLASMA_EXPORT unsigned int version();
00062
00066 PLASMA_EXPORT unsigned int versionMajor();
00067
00071 PLASMA_EXPORT unsigned int versionMinor();
00072
00076 PLASMA_EXPORT unsigned int versionRelease();
00077
00081 PLASMA_EXPORT const char *versionString();
00082
00086 PLASMA_EXPORT bool isPluginVersionCompatible(unsigned int version);
00087
00088
00089 }
00090
00091 #endif // multiple inclusion guard