Generic hardware access library
/home/cschwick/hal/utilities/include/hal/utilities/version.h
Go to the documentation of this file.
00001 // $Id: version.h,v 1.2 2007/06/19 08:26:38 cschwick Exp $
00002 #ifndef _hal_utilities_version_h_
00003 #define _hal_utilities_version_h_
00004 
00005 #include "config/PackageInfo.h"
00006 // !!! Edit this line to reflect the latest package version !!!
00007 
00008 #define HALUTILITIES_VERSION_MAJOR 4
00009 #define HALUTILITIES_VERSION_MINOR 1
00010 #define HALUTILITIES_VERSION_PATCH 0
00011 // If any previous versions available E.g. #define HALUTILITIES_PREVIOUS_VERSIONS "3.8.0,3.8.1"
00012 #undef HALUTILITIES_PREVIOUS_VERSIONS 
00013 
00014 
00015 //
00016 // Template macros
00017 //
00018 #define HALUTILITIES_VERSION_CODE PACKAGE_VERSION_CODE(HALUTILITIES_VERSION_MAJOR,HALUTILITIES_VERSION_MINOR,HALUTILITIES_VERSION_PATCH)
00019 #ifndef HALUTILITIES_PREVIOUS_VERSIONS
00020 #define HALUTILITIES_FULL_VERSION_LIST  PACKAGE_VERSION_STRING(HALUTILITIES_VERSION_MAJOR,HALUTILITIES_VERSION_MINOR,HALUTILITIES_VERSION_PATCH)
00021 #else 
00022 #define HALUTILITIES_FULL_VERSION_LIST  HALUTILITIES_PREVIOUS_VERSIONS "," PACKAGE_VERSION_STRING(HALUTILITIES_VERSION_MAJOR,HALUTILITIES_VERSION_MINOR,HALUTILITIES_VERSION_PATCH)
00023 #endif 
00024 namespace halutilities
00025 {
00026         const std::string package  =  "halutilities";
00027         const std::string versions =  HALUTILITIES_FULL_VERSION_LIST;
00028         const std::string description = "Usefull utilities for the HAL.";
00029         const std::string authors = "Christopoh Schwick";
00030         const std::string summary = "Utilities for the HAL";
00031         const std::string link = "http://cmsdoc.cern.ch/~cschwick/hal";
00032         config::PackageInfo getPackageInfo();
00033         void checkPackageDependencies() throw (config::PackageInfo::VersionException);
00034         std::set<std::string, std::less<std::string> > getPackageDependencies();
00035 }
00036 
00037 #endif