33#include "exiv2lib_export.h"
41#if defined(EXV_HAVE_REGEX_H)
74#define EXIV2_MAKE_VERSION(major,minor,patch) \
75 (((major) << 16) | ((minor) << 8) | (patch))
80#define EXIV2_VERSION \
81 EXIV2_MAKE_VERSION(EXIV2_MAJOR_VERSION,EXIV2_MINOR_VERSION,EXIV2_PATCH_VERSION)
126#define EXIV2_TEST_VERSION(major,minor,patch) \
127 ( EXIV2_VERSION >= EXIV2_MAKE_VERSION(major,minor,patch) )
148 EXIV2API
const char*
version();
157 EXIV2API
bool testVersion(
int major,
int minor,
int patch);
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition: asfvideo.hpp:36
EXIV2API const char * version()
Return the version of Exiv2 as "C" string eg "0.27.0.2".
Definition: version.cpp:102
EXIV2API std::string versionNumberHexString()
Return the version of Exiv2 as hex string of fixed length 6.
Definition: version.cpp:95
@ string
IPTC string type.
Definition: types.hpp:147
EXIV2API std::string versionString()
Return the version string Example: "0.25.0" (major.minor.patch)
Definition: version.cpp:87
EXIV2API void dumpLibraryInfo(std::ostream &os, const exv_grep_keys_t &keys)
dumpLibraryInfo implements the exiv2 option –version –verbose used by exiv2 test suite to inspect lib...
Definition: version.cpp:218
EXIV2API int versionNumber()
Return the version of Exiv2 available at runtime as an integer.
Definition: version.cpp:82
EXIV2API bool 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...
Definition: version.cpp:107
exv_grep_key_t is a simple string and the ignore flag
Definition: version.hpp:51
Exiv2_grep_key_t(std::string pattern, bool bIgnoreCase)
Exiv2_grep_key_t constructor.
Definition: version.hpp:55
bool bIgnoreCase_
should we ignore cast in the match?
Definition: version.hpp:62
std::string pattern_
simple string to match
Definition: version.hpp:59
std::vector< Exiv2_grep_key_t > exv_grep_keys_t
exv_grep_keys_t is a vector of keys to match to strings
Definition: version.hpp:67