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>
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 (24) |
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... | |
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.24.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 | dumpLibraryInfo (std::ostream &os) |
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 .