Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-updates > by-pkgid > 12cd2b60e7ffa1b93f26cacdd7197eb9 > files > 2310

exiv2-doc-0.24-5.1.mga5.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>Exiv2: version.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Exiv2
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">version.hpp File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Precompiler define and a function to test the Exiv2 version. References: Similar versioning defines are used in KDE, GTK and other libraries. See <a href="http://apr.apache.org/versioning.html">http://apr.apache.org/versioning.html</a> for accompanying guidelines.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;string&gt;</code><br />
</div><div class="textblock"><div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Include dependency graph for version.hpp:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="version_8hpp__incl.png" border="0" usemap="#version_8hpp" alt=""/></div>
<map name="version_8hpp" id="version_8hpp">
</map>
</div>
</div><div class="textblock"><div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> This graph shows which files directly or indirectly include this file:</div>
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="version_8hpp__dep__incl.png" border="0" usemap="#version_8hppdep" alt=""/></div>
<map name="version_8hppdep" id="version_8hppdep">
<area shape="rect" id="node2" href="types_8hpp.html" title="Type definitions for Exiv2 and related functionality. " alt="" coords="3146,80,3258,107"/><area shape="rect" id="node6" href="exiv2_8hpp.html" title="Include all Exiv2 header files. " alt="" coords="2311,677,2423,704"/><area shape="rect" id="node3" href="exiv2app_8hpp.html" title="Defines class Params, used for the command line handling of exiv2. " alt="" coords="5712,155,5855,181"/><area shape="rect" id="node4" href="image_8hpp.html" title="Class Image, defining the interface for all Image subclasses. " alt="" coords="1923,528,2035,555"/><area shape="rect" id="node5" href="jpgimage_8hpp.html" title="Class JpegImage to access JPEG images. " alt="" coords="161,603,304,629"/><area shape="rect" id="node7" href="xmpsidecar_8hpp.html" title="An Image subclass to support XMP sidecar files. " alt="" coords="1381,603,1543,629"/><area shape="rect" id="node8" href="preview_8hpp.html" title="Classes to access all preview images embedded in an image. " alt="" coords="5,603,137,629"/><area shape="rect" id="node9" href="bmpimage_8hpp.html" title="Windows Bitmap (BMP) image. " alt="" coords="2951,603,3093,629"/><area shape="rect" id="node10" href="cr2image_8hpp.html" title="Class Cr2Image. " alt="" coords="995,603,1137,629"/><area shape="rect" id="node11" href="tiffimage__int_8hpp.html" title="Internal class TiffParserWorker to parse TIFF data. " alt="" coords="5290,603,5482,629"/><area shape="rect" id="node12" href="cr2image__int_8hpp.html" title="Internal classes to support CR2 image format. " alt="" coords="5369,677,5552,704"/><area shape="rect" id="node13" href="orfimage__int_8hpp.html" title="Internal classes to support Olympus RAW image format. " alt="" coords="5725,677,5908,704"/><area shape="rect" id="node14" href="crwimage_8hpp.html" title="Class CrwImage to access Canon CRW images. &#160;References: &#160;The Canon RAW (CRW) File Format by Phil Harv..." alt="" coords="1568,603,1711,629"/><area shape="rect" id="node15" href="crwimage__int_8hpp.html" title="Internal classes to support CRW/CIFF format. " alt="" coords="4644,603,4827,629"/><area shape="rect" id="node16" href="epsimage_8hpp.html" title="EPS image. &#160;References: &#160;[1] Adobe PostScript Language Document Structuring Conventions Specification..." alt="" coords="3117,603,3260,629"/><area shape="rect" id="node17" href="tiffimage_8hpp.html" title="Class TiffImage. " alt="" coords="1902,603,2054,629"/><area shape="rect" id="node18" href="gifimage_8hpp.html" title="GIF image, implemented using the following references: GIF89 specification by W3C &#160;..." alt="" coords="2129,603,2272,629"/><area shape="rect" id="node19" href="jp2image_8hpp.html" title="JPEG&#45;2000 image, implemented using the following references: ISO/IEC JTC 1/SC 29/WG1 N2401: JPEG 2000..." alt="" coords="2515,603,2657,629"/><area shape="rect" id="node20" href="mrwimage_8hpp.html" title="Minolta RAW image, implemented using the following references: Minolta Raw file format by Dalibor Jel..." alt="" coords="328,603,471,629"/><area shape="rect" id="node21" href="orfimage_8hpp.html" title="Olympus RAW image. " alt="" coords="495,603,637,629"/><area shape="rect" id="node22" href="pgfimage_8hpp.html" title="PGF image, implemented using the following references: PGF specification from libpgf web site &#160;..." alt="" coords="661,603,804,629"/><area shape="rect" id="node23" href="pngimage_8hpp.html" title="PNG image, implemented using the following references: PNG specification by W3C &#160;PNG tags list by Phi..." alt="" coords="828,603,971,629"/><area shape="rect" id="node24" href="psdimage_8hpp.html" title="Photoshop image, implemented using the following references: Adobe Photoshop 6.0 File Format Specific..." alt="" coords="2296,603,2439,629"/><area shape="rect" id="node25" href="rafimage_8hpp.html" title="Fujifilm RAW image. " alt="" coords="1213,603,1356,629"/><area shape="rect" id="node26" href="rw2image_8hpp.html" title="Class Rw2Image. " alt="" coords="1735,603,1877,629"/><area shape="rect" id="node27" href="tgaimage_8hpp.html" title="Truevision TARGA v2 image, implemented using the following references: Truevision TGA page on Wikiped..." alt="" coords="2784,603,2927,629"/><area shape="rect" id="node28" href="basicio_8hpp.html" title="Simple binary IO abstraction. " alt="" coords="1111,453,1243,480"/><area shape="rect" id="node29" href="metadatum_8hpp.html" title="Provides abstract base classes Metadatum and Key. " alt="" coords="2818,229,2970,256"/><area shape="rect" id="node30" href="exif_8hpp.html" title="Encoding and decoding of Exif data. " alt="" coords="2843,453,2945,480"/><area shape="rect" id="node31" href="tiffvisitor__int_8hpp.html" title="Internal operations on a TIFF composite tree, implemented as visitor classes. " alt="" coords="4565,528,4777,555"/><area shape="rect" id="node32" href="tags_8hpp.html" title="Exif tag and type information. " alt="" coords="3671,304,3773,331"/><area shape="rect" id="node33" href="properties_8hpp.html" title="XMP property and type information. References: &#160;XMP Specification from Adobe (Property descriptions c..." alt="" coords="2479,379,2642,405"/><area shape="rect" id="node34" href="xmp_8hpp.html" title="Encoding and decoding of XMP data. " alt="" coords="2345,453,2437,480"/><area shape="rect" id="node35" href="tags__int_8hpp.html" title="Internal Exif tag and type information. " alt="" coords="4913,379,5056,405"/><area shape="rect" id="node36" href="tifffwd__int_8hpp.html" title="Internal TIFF parser related typedefs and forward definitions. " alt="" coords="5055,453,5227,480"/><area shape="rect" id="node37" href="tiffcomposite__int_8hpp.html" title="Internal classes used in a TIFF composite structure. " alt="" coords="5270,528,5502,555"/><area shape="rect" id="node38" href="makernote__int_8hpp.html" title="Makernote factory and registry, IFD makernote header, and camera vendor specific makernote implementa..." alt="" coords="4953,528,5145,555"/><area shape="rect" id="node39" href="pentaxmn__int_8hpp.html" title="Pentax MakerNote implemented according to the specification http://www.gvsoft.homedns.org/exif/makernote&#45;pentax&#45;type3.html and based on ExifTool implementation and Pentax Makernote list by Phil Harvey &#160;" alt="" coords="3552,453,3735,480"/><area shape="rect" id="node40" href="canonmn__int_8hpp.html" title="Canon makernote tags. References: &#160;[1] EXIF MakerNote of Canon by David Burren &#160;[2] Canon makernote t..." alt="" coords="3275,379,3447,405"/><area shape="rect" id="node41" href="fujimn__int_8hpp.html" title="Fujifilm MakerNote implemented according to the specification in Appendix 4: Makernote of Fujifilm of..." alt="" coords="3471,379,3634,405"/><area shape="rect" id="node42" href="minoltamn__int_8hpp.html" title="Minolta MakerNote implemented using the following references: &#160;Minolta Makernote Format Specification..." alt="" coords="3810,379,4002,405"/><area shape="rect" id="node43" href="nikonmn__int_8hpp.html" title="Nikon makernote tags. References: &#160;[1] MakerNote EXIF Tag of the Nikon 990 by Max Lyons &#160;[2] Exif fil..." alt="" coords="4027,379,4199,405"/><area shape="rect" id="node44" href="olympusmn__int_8hpp.html" title="Olympus makernote tags. References: &#160;[1] Exif file format, Appendix 1: MakerNote of Olympus Digicams ..." alt="" coords="4223,379,4415,405"/><area shape="rect" id="node45" href="panasonicmn__int_8hpp.html" title="Panasonic MakerNote implemented using the following references: Panasonic MakerNote Information by To..." alt="" coords="4440,379,4652,405"/><area shape="rect" id="node46" href="iptc_8hpp.html" title="Encoding and decoding of IPTC data. " alt="" coords="2716,453,2819,480"/><area shape="rect" id="node47" href="datasets_8hpp.html" title="IPTC dataset and type information. " alt="" coords="2920,304,3063,331"/><area shape="rect" id="node48" href="value_8hpp.html" title="Value interface and concrete subclasses. " alt="" coords="3051,155,3163,181"/><area shape="rect" id="node49" href="error_8hpp.html" title="Error class for exceptions, log message class. " alt="" coords="4675,379,4787,405"/><area shape="rect" id="node50" href="pngchunk__int_8hpp.html" title="Class PngChunk to parse PNG chunk data implemented using the following references: &#160;PNG iTXt chunk st..." alt="" coords="5505,155,5688,181"/></map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceExiv2"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html">Exiv2</a></td></tr>
<tr class="memdesc:namespaceExiv2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides classes and functions to encode and decode Exif and Iptc data. The <b>libexiv2</b> API consists of the objects of this namespace. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a9d7ce36e8573ce08d0d653f6608f5e2f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d7ce36e8573ce08d0d653f6608f5e2f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version_8hpp.html#a9d7ce36e8573ce08d0d653f6608f5e2f">EXIV2_MAJOR_VERSION</a>&#160;&#160;&#160;(0)</td></tr>
<tr class="memdesc:a9d7ce36e8573ce08d0d653f6608f5e2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exiv2 MAJOR version number of the library used at compile-time. <br /></td></tr>
<tr class="separator:a9d7ce36e8573ce08d0d653f6608f5e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c09c19387473b4cf4139bdab514df45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c09c19387473b4cf4139bdab514df45"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version_8hpp.html#a0c09c19387473b4cf4139bdab514df45">EXIV2_MINOR_VERSION</a>&#160;&#160;&#160;(24)</td></tr>
<tr class="memdesc:a0c09c19387473b4cf4139bdab514df45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exiv2 MINOR version number of the library used at compile-time. <br /></td></tr>
<tr class="separator:a0c09c19387473b4cf4139bdab514df45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4be9dc2030a5a50ecc1461bfb24fa45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4be9dc2030a5a50ecc1461bfb24fa45"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version_8hpp.html#aa4be9dc2030a5a50ecc1461bfb24fa45">EXIV2_PATCH_VERSION</a>&#160;&#160;&#160;(0)</td></tr>
<tr class="memdesc:aa4be9dc2030a5a50ecc1461bfb24fa45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exiv2 PATCH version number of the library used at compile-time. <br /></td></tr>
<tr class="separator:aa4be9dc2030a5a50ecc1461bfb24fa45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d75ce8591ccba90183669df83a9b436"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d75ce8591ccba90183669df83a9b436"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version_8hpp.html#a5d75ce8591ccba90183669df83a9b436">EXIV2_MAKE_VERSION</a>(major, minor, patch)&#160;&#160;&#160;(((major) &lt;&lt; 16) | ((minor) &lt;&lt; 8) | (patch))</td></tr>
<tr class="memdesc:a5d75ce8591ccba90183669df83a9b436"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make an integer version number for comparison from a major, minor and a patch version number. <br /></td></tr>
<tr class="separator:a5d75ce8591ccba90183669df83a9b436"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc8ab8239dc3f8fc5e938fe54f48e5b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc8ab8239dc3f8fc5e938fe54f48e5b5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version_8hpp.html#afc8ab8239dc3f8fc5e938fe54f48e5b5">EXIV2_VERSION</a>&#160;&#160;&#160;<a class="el" href="version_8hpp.html#a5d75ce8591ccba90183669df83a9b436">EXIV2_MAKE_VERSION</a>(<a class="el" href="version_8hpp.html#a9d7ce36e8573ce08d0d653f6608f5e2f">EXIV2_MAJOR_VERSION</a>,<a class="el" href="version_8hpp.html#a0c09c19387473b4cf4139bdab514df45">EXIV2_MINOR_VERSION</a>,<a class="el" href="version_8hpp.html#aa4be9dc2030a5a50ecc1461bfb24fa45">EXIV2_PATCH_VERSION</a>)</td></tr>
<tr class="memdesc:afc8ab8239dc3f8fc5e938fe54f48e5b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Exiv2 version number of the library used at compile-time as an integer number for easy comparison. <br /></td></tr>
<tr class="separator:afc8ab8239dc3f8fc5e938fe54f48e5b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0ca585932ba389302880cc482ea7d2e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version_8hpp.html#ad0ca585932ba389302880cc482ea7d2e">EXIV2_CHECK_VERSION</a>(major, minor, patch)&#160;&#160;&#160;( <a class="el" href="namespaceExiv2.html#add349cd7b6bc3b9566d00f8d41c08fe3">Exiv2::versionNumber</a>() &gt;= <a class="el" href="version_8hpp.html#a5d75ce8591ccba90183669df83a9b436">EXIV2_MAKE_VERSION</a>(major,minor,patch) )</td></tr>
<tr class="memdesc:ad0ca585932ba389302880cc482ea7d2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated version check macro. Do not use.  <a href="#ad0ca585932ba389302880cc482ea7d2e">More...</a><br /></td></tr>
<tr class="separator:ad0ca585932ba389302880cc482ea7d2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94581cdd2feca9d041e0487c24328dd3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version_8hpp.html#a94581cdd2feca9d041e0487c24328dd3">EXIV2_TEST_VERSION</a>(major, minor, patch)&#160;&#160;&#160;( <a class="el" href="version_8hpp.html#afc8ab8239dc3f8fc5e938fe54f48e5b5">EXIV2_VERSION</a> &gt;= <a class="el" href="version_8hpp.html#a5d75ce8591ccba90183669df83a9b436">EXIV2_MAKE_VERSION</a>(major,minor,patch) )</td></tr>
<tr class="memdesc:a94581cdd2feca9d041e0487c24328dd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">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.  <a href="#a94581cdd2feca9d041e0487c24328dd3">More...</a><br /></td></tr>
<tr class="separator:a94581cdd2feca9d041e0487c24328dd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:add349cd7b6bc3b9566d00f8d41c08fe3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add349cd7b6bc3b9566d00f8d41c08fe3"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#add349cd7b6bc3b9566d00f8d41c08fe3">Exiv2::versionNumber</a> ()</td></tr>
<tr class="memdesc:add349cd7b6bc3b9566d00f8d41c08fe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the version of Exiv2 available at runtime as an integer. <br /></td></tr>
<tr class="separator:add349cd7b6bc3b9566d00f8d41c08fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7598028a8f244d25959c8c6b6baa64f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7598028a8f244d25959c8c6b6baa64f"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#af7598028a8f244d25959c8c6b6baa64f">Exiv2::versionString</a> ()</td></tr>
<tr class="memdesc:af7598028a8f244d25959c8c6b6baa64f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the version string Example: "0.24.0" (major.minor.patch) <br /></td></tr>
<tr class="separator:af7598028a8f244d25959c8c6b6baa64f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6e10034c300522d4f9ef232ba46a8ba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6e10034c300522d4f9ef232ba46a8ba"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#ad6e10034c300522d4f9ef232ba46a8ba">Exiv2::versionNumberHexString</a> ()</td></tr>
<tr class="memdesc:ad6e10034c300522d4f9ef232ba46a8ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the version of Exiv2 as hex string of fixed length 6. <br /></td></tr>
<tr class="separator:ad6e10034c300522d4f9ef232ba46a8ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bc2141c839d15abc9f1473e8cc701fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bc2141c839d15abc9f1473e8cc701fd"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#a8bc2141c839d15abc9f1473e8cc701fd">Exiv2::version</a> ()</td></tr>
<tr class="memdesc:a8bc2141c839d15abc9f1473e8cc701fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the version of Exiv2 available at runtime as a string. <br /></td></tr>
<tr class="separator:a8bc2141c839d15abc9f1473e8cc701fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8d8f92acdf4d23b673225584405fba5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#ad8d8f92acdf4d23b673225584405fba5">Exiv2::testVersion</a> (int major, int minor, int patch)</td></tr>
<tr class="memdesc:ad8d8f92acdf4d23b673225584405fba5"><td class="mdescLeft">&#160;</td><td class="mdescRight">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.  <a href="#ad8d8f92acdf4d23b673225584405fba5">More...</a><br /></td></tr>
<tr class="separator:ad8d8f92acdf4d23b673225584405fba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2121ee0c6709c3c511202058dab6bf29"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2121ee0c6709c3c511202058dab6bf29"></a>
EXIV2API void&#160;</td><td class="memItemRight" valign="bottom"><b>dumpLibraryInfo</b> (std::ostream &amp;os)</td></tr>
<tr class="separator:a2121ee0c6709c3c511202058dab6bf29"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Precompiler define and a function to test the Exiv2 version. References: Similar versioning defines are used in KDE, GTK and other libraries. See <a href="http://apr.apache.org/versioning.html">http://apr.apache.org/versioning.html</a> for accompanying guidelines. </p>
<dl class="section version"><dt>Version</dt><dd></dd></dl>
<dl class="section rcs"><dt>Rev</dt><dd>3201 </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Andreas Huggel (ahu) <a href="#" onclick="location.href='mai'+'lto:'+'ahu'+'gg'+'el@'+'gm'+'x.n'+'et'; return false;">ahuggel@gmx.net</a> </dd></dl>
<dl class="section date"><dt>Date</dt><dd>31-May-06, ahu: created </dd></dl>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ad0ca585932ba389302880cc482ea7d2e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define EXIV2_CHECK_VERSION</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">major, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">minor, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">patch&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;( <a class="el" href="namespaceExiv2.html#add349cd7b6bc3b9566d00f8d41c08fe3">Exiv2::versionNumber</a>() &gt;= <a class="el" href="version_8hpp.html#a5d75ce8591ccba90183669df83a9b436">EXIV2_MAKE_VERSION</a>(major,minor,patch) )</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Deprecated version check macro. Do not use. </p>
<p>This macro has flaws and only remains for backward compatibility. Use EXIV2_TEST_VERSION and testVersion() instead. </p>

</div>
</div>
<a class="anchor" id="a94581cdd2feca9d041e0487c24328dd3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define EXIV2_TEST_VERSION</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">major, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">minor, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">patch&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;( <a class="el" href="version_8hpp.html#afc8ab8239dc3f8fc5e938fe54f48e5b5">EXIV2_VERSION</a> &gt;= <a class="el" href="version_8hpp.html#a5d75ce8591ccba90183669df83a9b436">EXIV2_MAKE_VERSION</a>(major,minor,patch) )</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>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. </p>
<p>Versions are denoted using a triplet of integers: <em>MAJOR.MINOR.PATCH</em> .</p>
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;// Don&#39;t include the &lt;exiv2/version.hpp&gt; file directly, it is included by</div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;// &lt;exiv2/types.hpp&gt;. Early Exiv2 versions didn&#39;t have version.hpp and the macros.</div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;#include &lt;exiv2/types.hpp&gt;</div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;</div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;// Make sure an EXIV2_TEST_VERSION macro exists:</div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;</div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;#ifdef EXIV2_VERSION</div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;# ifndef EXIV2_TEST_VERSION</div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;# define EXIV2_TEST_VERSION(major,minor,patch) \</div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;    ( EXIV2_VERSION &gt;= EXIV2_MAKE_VERSION(major,minor,patch) )</div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;# endif</div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;#else</div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;# define EXIV2_TEST_VERSION(major,minor,patch) (false)</div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;#endif</div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;std::cout &lt;&lt; &quot;Compiled with Exiv2 version &quot; &lt;&lt; EXV_PACKAGE_VERSION &lt;&lt; &quot;\n&quot;</div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;          &lt;&lt; &quot;Runtime Exiv2 version is    &quot; &lt;&lt; Exiv2::version()    &lt;&lt; &quot;\n&quot;;</div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;// Test the Exiv2 version available at runtime but compile the if-clause only if</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;// the compile-time version is at least 0.15. Earlier versions didn&#39;t have a</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;// testVersion() function:</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;#if EXIV2_TEST_VERSION(0,15,0)</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;if (Exiv2::testVersion(0,13,0)) {</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    std::cout &lt;&lt; &quot;Available Exiv2 version is equal to or greater than 0.13\n&quot;;</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;}</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;else {</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    std::cout &lt;&lt; &quot;Installed Exiv2 version is less than 0.13\n&quot;;</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;}</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;#else</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;std::cout &lt;&lt; &quot;Compile-time Exiv2 version doesn&#39;t have Exiv2::testVersion()\n&quot;;</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;#endif</div>
</div><!-- fragment --> 
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Mar 4 2016 17:51:50 for Exiv2 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>
</body>
</html>