00001
00002
00003 #ifndef DUNE_VERSION_HH
00004 #define DUNE_VERSION_HH
00005
00026 #define DUNE_VERSION_JOIN(module,type) module ## _VERSION_ ## type
00027
00042 #define DUNE_VERSION_EQUAL(module,major,minor) \
00043 ((DUNE_VERSION_JOIN(module,MAJOR) == major) && \
00044 (DUNE_VERSION_JOIN(module,MINOR) == minor))
00045
00060 #define DUNE_VERSION_EQUAL_REV(module,major,minor,revision) \
00061 ( DUNE_VERSION_EQUAL(module,major,minor) && \
00062 (DUNE_VERSION_JOIN(module,REVISION) == revision))
00063
00078 #define DUNE_VERSION_NEWER(module,major,minor) \
00079 ((DUNE_VERSION_JOIN(module,MAJOR) > major) \
00080 || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) >= minor)))
00081
00096 #define DUNE_VERSION_NEWER_REV(module,major,minor,revision) \
00097 ((DUNE_VERSION_JOIN(module,MAJOR) > major) \
00098 || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) > minor)) \
00099 || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) == minor) \
00100 && (DUNE_VERSION_JOIN(module,REVISION) >= revision)))
00101
00116 #define DUNE_VERSION_ID(major,minor,revision) \
00117 ((unsigned int)((major << 24) + (minor << 16) + revision))
00118
00133 #define DUNE_MODULE_VERSION_ID(module) \
00134 DUNE_VERSION_ID( DUNE_VERSION_JOIN(module,MAJOR), DUNE_VERSION_JOIN(module,MINOR), DUNE_VERSION_JOIN(module,REVISION) )
00135
00136 #endif