SAGA Adaptor CPI v.1.0
|
00001 // Copyright (c) 2005-2007 Andre Merzky (andre@merzky.net) 00002 // Copyright (c) 2005-2009 Hartmut Kaiser 00003 // 00004 // Distributed under the Boost Software License, Version 1.0. (See accompanying 00005 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 00006 00007 #ifndef SAGA_PACKAGE_DATA_FILESYSTEM_VERSION_HPP 00008 #define SAGA_PACKAGE_DATA_FILESYSTEM_VERSION_HPP 00009 00010 #if defined(_MSC_VER) && (_MSC_VER >= 1200) 00011 #pragma once 00012 #endif 00013 00014 #include <saga/saga/util.hpp> 00015 #include <saga/saga/version.hpp> 00016 #include <saga/saga/packages/filesystem/config.hpp> 00017 00019 // The version of the SAGA file package 00020 // 00021 // SAGA_VERSION_PACKAGE_FILESYSTEM_FULL & 0x0000FF is the sub-minor version 00022 // SAGA_VERSION_PACKAGE_FILESYSTEM_FULL & 0x00FF00 is the minor version 00023 // SAGA_VERSION_PACKAGE_FILESYSTEM_FULL & 0xFF0000 is the major version 00024 // 00025 #define SAGA_VERSION_PACKAGE_FILESYSTEM_FULL SAGA_VERSION_FULL 00026 00027 #define SAGA_VERSION_PACKAGE_FILESYSTEM_MAJOR SAGA_VERSION_MAJOR 00028 #define SAGA_VERSION_PACKAGE_FILESYSTEM_MINOR SAGA_VERSION_MINOR 00029 #define SAGA_VERSION_PACKAGE_FILESYSTEM_SUBMINOR SAGA_VERSION_SUBMINOR 00030 00031 #define SAGA_VERSION_PACKAGE_FILESYSTEM_DATE SAGA_VERSION_DATE 00032 00033 #define SAGA_VERSION_PACKAGE_FILESYSTEM_SUBMINORMASK SAGA_VERSION_SUBMINORMASK 00034 00036 // The SAGA file package API version: here V1.0.0 00037 #define SAGA_VERSION_PACKAGE_FILESYSTEM_API SAGA_VERSION_API 00038 00040 // 00041 // SAGA_VERSION_PACKAGE_FILESYSTEM_ISCOMPATIBLE() 00042 // 00043 // The SAGA_VERSION_ISCOMPATIBLE macro tests, if the version of the loaded 00044 // SAGA engine is compatible with the version the calling application was 00045 // compiled against. 00046 // 00047 #define SAGA_VERSION_PACKAGE_FILESYSTEM_ISCOMPATIBLE_EX(version) \ 00048 (((version) & ~SAGA_VERSION_PACKAGE_FILESYSTEM_SUBMINORMASK) >= \ 00049 (SAGA_VERSION_PACKAGE_FILESYSTEM_FULL & ~SAGA_VERSION_PACKAGE_FILESYSTEM_SUBMINORMASK)) \ 00050 00051 00052 #define SAGA_VERSION_PACKAGE_FILESYSTEM_ISCOMPATIBLE() \ 00053 SAGA_VERSION_PACKAGE_FILESYSTEM_ISCOMPATIBLE_EX(saga::get_file_package_version()) \ 00054 00055 00057 namespace saga { 00058 00059 // Returns the version of the SAGA engine 00060 SAGA_FILESYSTEM_PACKAGE_EXPORT unsigned long get_filesystem_package_version (void); 00061 00062 // Returns the implemented SAGA API version 00063 SAGA_FILESYSTEM_PACKAGE_EXPORT unsigned long get_filesystem_package_api_version (void); 00064 00065 } // namespace saga 00067 00068 #endif // SAGA_PACKAGE_DATA_FILESYSTEM_VERSION_HPP 00069 00070