|
Exiv2
|
Precompiler define and a function to test the Exiv2 version. References: Similar versioning defines are used in KDE, GTK and other libraries. See http://apr.apache.org/versioning.html for accompanying guidelines. More...
#include <string>#include <vector>
Include dependency graph for version.hpp:
This graph shows which files directly or indirectly include this file:Namespaces | |
| Exiv2 | |
| Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of the objects of this namespace. | |
Macros | |
| #define | EXIV2_MAJOR_VERSION (0) |
| Exiv2 MAJOR version number of the library used at compile-time. | |
| #define | EXIV2_MINOR_VERSION (25) |
| Exiv2 MINOR version number of the library used at compile-time. | |
| #define | EXIV2_PATCH_VERSION (0) |
| Exiv2 PATCH version number of the library used at compile-time. | |
| #define | EXIV2_MAKE_VERSION(major, minor, patch) (((major) << 16) | ((minor) << 8) | (patch)) |
| Make an integer version number for comparison from a major, minor and a patch version number. | |
| #define | EXIV2_VERSION EXIV2_MAKE_VERSION(EXIV2_MAJOR_VERSION,EXIV2_MINOR_VERSION,EXIV2_PATCH_VERSION) |
| The Exiv2 version number of the library used at compile-time as an integer number for easy comparison. | |
| #define | EXIV2_CHECK_VERSION(major, minor, patch) ( Exiv2::versionNumber() >= EXIV2_MAKE_VERSION(major,minor,patch) ) |
| Deprecated version check macro. Do not use. More... | |
| #define | EXIV2_TEST_VERSION(major, minor, patch) ( EXIV2_VERSION >= EXIV2_MAKE_VERSION(major,minor,patch) ) |
| Macro to test the version of the available Exiv2 library at compile-time. Return true if it is the same as or newer than the passed-in version. More... | |
Typedefs | |
| typedef std::vector< std::string > | exv_grep_keys_t |
Functions | |
| int | Exiv2::versionNumber () |
| Return the version of Exiv2 available at runtime as an integer. | |
| std::string | Exiv2::versionString () |
| Return the version string Example: "0.25.0" (major.minor.patch) | |
| std::string | Exiv2::versionNumberHexString () |
| Return the version of Exiv2 as hex string of fixed length 6. | |
| const char * | Exiv2::version () |
| Return the version of Exiv2 available at runtime as a string. | |
| bool | Exiv2::testVersion (int major, int minor, int patch) |
| Test the version of the available Exiv2 library at runtime. Return true if it is the same as or newer than the passed-in version. More... | |
| EXIV2API void | Exiv2::dumpLibraryInfo (std::ostream &os, const exv_grep_keys_t &keys) |
| dumpLibraryInfo implements the exiv2 option –version –verbose used by exiv2 test suite to inspect libraries loaded at run-time | |
Precompiler define and a function to test the Exiv2 version. References: Similar versioning defines are used in KDE, GTK and other libraries. See http://apr.apache.org/versioning.html for accompanying guidelines.
| #define EXIV2_CHECK_VERSION | ( | major, | |
| minor, | |||
| patch | |||
| ) | ( Exiv2::versionNumber() >= EXIV2_MAKE_VERSION(major,minor,patch) ) |
Deprecated version check macro. Do not use.
This macro has flaws and only remains for backward compatibility. Use EXIV2_TEST_VERSION and testVersion() instead.
| #define EXIV2_TEST_VERSION | ( | major, | |
| minor, | |||
| patch | |||
| ) | ( EXIV2_VERSION >= EXIV2_MAKE_VERSION(major,minor,patch) ) |
Macro to test the version of the available Exiv2 library at compile-time. Return true if it is the same as or newer than the passed-in version.
Versions are denoted using a triplet of integers: MAJOR.MINOR.PATCH .
1.8.13