version.hh

00001 #ifndef DUNE_VERSION_HH
00002 #define DUNE_VERSION_HH
00003 
00004 #define DUNE_VERSION_JOIN(module,type) module##_VERSION_##type
00005 
00006 #define DUNE_VERSION_EQUAL(module,major,minor) \
00007     ((DUNE_VERSION_JOIN(module,MAJOR) == major) && \
00008      (DUNE_VERSION_JOIN(module,MINOR) == minor))
00009 
00010 #define DUNE_VERSION_EQUAL_REV(module,major,minor,revision) \
00011     ( DUNE_VERSION_EQUAL(module,major,minor) && \
00012      (DUNE_VERSION_JOIN(module,REVISION) == revision))
00013 
00014 #define DUNE_VERSION_NEWER(module,major,minor,revision) \
00015   ((DUNE_VERSION_JOIN(module,MAJOR) > major) \
00016    || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) >= minor)))
00017 
00018 #define DUNE_VERSION_NEWER_REV(module,major,minor,revision) \
00019   ((DUNE_VERSION_JOIN(module,MAJOR) > major) \
00020    || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) > minor)) \
00021    || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) == minor) \
00022        && (DUNE_VERSION_JOIN(module,REVISION) >= revision)))
00023 
00024 #define DUNE_VERSION_ID(major,minor,revision) \
00025   ((unsigned int)((major << 24) + (minor << 16) + revision))
00026 
00027 #define DUNE_MODULE_VERSION_ID(module) \
00028   DUNE_VERSION_ID( DUNE_VERSION_JOIN(module,MAJOR), DUNE_VERSION_JOIN(module,MINOR), DUNE_VERSION_JOIN(module,REVISION) )
00029 
00030 #endif

Generated on Sun Nov 15 22:28:13 2009 for dune-common by  doxygen 1.5.6