version.hh

Go to the documentation of this file.
00001 #ifndef DUNE_VERSION_HH
00002 #define DUNE_VERSION_HH
00003 
00012 #define DUNE_VERSION_JOIN(module,type) module##_VERSION_##type
00013 
00015 #define DUNE_VERSION_EQUAL(module,major,minor) \
00016     ((DUNE_VERSION_JOIN(module,MAJOR) == major) && \
00017      (DUNE_VERSION_JOIN(module,MINOR) == minor))
00018 
00020 #define DUNE_VERSION_EQUAL_REV(module,major,minor,revision) \
00021     ( DUNE_VERSION_EQUAL(module,major,minor) && \
00022      (DUNE_VERSION_JOIN(module,REVISION) == revision))
00023 
00027 #define DUNE_VERSION_NEWER(module,major,minor,revision) \
00028   ((DUNE_VERSION_JOIN(module,MAJOR) > major) \
00029    || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) >= minor)))
00030 
00032 #define DUNE_VERSION_NEWER_REV(module,major,minor,revision) \
00033   ((DUNE_VERSION_JOIN(module,MAJOR) > major) \
00034    || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) > minor)) \
00035    || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) == minor) \
00036        && (DUNE_VERSION_JOIN(module,REVISION) >= revision)))
00037 
00039 #define DUNE_VERSION_ID(major,minor,revision) \
00040   ((unsigned int)((major << 24) + (minor << 16) + revision))
00041 
00043 #define DUNE_MODULE_VERSION_ID(module) \
00044   DUNE_VERSION_ID( DUNE_VERSION_JOIN(module,MAJOR), DUNE_VERSION_JOIN(module,MINOR), DUNE_VERSION_JOIN(module,REVISION) )
00045 
00046 #endif

Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].