<!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: Params Class 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 Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><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="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </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><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Classes</a> | <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-methods">Static Public Member Functions</a> | <a href="#pub-attribs">Public Attributes</a> | <a href="classParams-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">Params Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>Implements the command line handling for the program. <a href="classParams.html#details">More...</a></p> <p><code>#include <exiv2app.hpp></code></p> <div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Params:</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="classParams__inherit__graph.png" border="0" usemap="#Params_inherit__map" alt="Inheritance graph"/></div> <map name="Params_inherit__map" id="Params_inherit__map"> <area shape="rect" id="node2" href="classUtil_1_1Getopt.html" title="Parse the command line options of a program. " alt="" coords="5,5,148,32"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Params:</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="classParams__coll__graph.png" border="0" usemap="#Params_coll__map" alt="Collaboration graph"/></div> <map name="Params_coll__map" id="Params_coll__map"> <area shape="rect" id="node2" href="classUtil_1_1Getopt.html" title="Parse the command line options of a program. " alt="" coords="990,14,1133,41"/><area shape="rect" id="node4" href="structModifyCmd.html" title="Structure for one parsed modification command. " alt="" coords="563,97,675,124"/><area shape="rect" id="node5" title="STL class. " alt="" coords="257,149,389,176"/><area shape="rect" id="node6" title="STL class. " alt="" coords="5,142,208,183"/><area shape="rect" id="node7" title="STL class. " alt="" coords="528,28,711,54"/><area shape="rect" id="node9" href="structParams_1_1YodAdjust.html" title="Structure for year, month and day adjustment command line arguments. " alt="" coords="965,192,1157,218"/><area shape="rect" id="node11" title="STL class. " alt="" coords="543,293,695,320"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Classes</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structParams_1_1YodAdjust.html">YodAdjust</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Structure for year, month and day adjustment command line arguments. <a href="structParams_1_1YodAdjust.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> Public Types</h2></td></tr> <tr class="memitem:ac490e98ae38d6ee481c4b3826ddbaceb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac490e98ae38d6ee481c4b3826ddbaceb"></a>enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#ac490e98ae38d6ee481c4b3826ddbaceb">PrintMode</a> { <b>pmSummary</b>, <b>pmList</b>, <b>pmComment</b>, <b>pmPreview</b> }</td></tr> <tr class="memdesc:ac490e98ae38d6ee481c4b3826ddbaceb"><td class="mdescLeft"> </td><td class="mdescRight">Enumerates print modes. <br /></td></tr> <tr class="separator:ac490e98ae38d6ee481c4b3826ddbaceb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac0129528bce4e090cfebdd1e3025d733"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0129528bce4e090cfebdd1e3025d733"></a>enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#ac0129528bce4e090cfebdd1e3025d733">PrintItem</a> { <br />   <b>prTag</b> = 1, <b>prGroup</b> = 2, <b>prKey</b> = 4, <b>prName</b> = 8, <br />   <b>prLabel</b> = 16, <b>prType</b> = 32, <b>prCount</b> = 64, <b>prSize</b> = 128, <br />   <b>prValue</b> = 256, <b>prTrans</b> = 512, <b>prHex</b> = 1024 <br /> }</td></tr> <tr class="memdesc:ac0129528bce4e090cfebdd1e3025d733"><td class="mdescLeft"> </td><td class="mdescRight">Individual items to print, bitmap. <br /></td></tr> <tr class="separator:ac0129528bce4e090cfebdd1e3025d733"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa92bcffc432ebf5f3db4b302b11e9db0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa92bcffc432ebf5f3db4b302b11e9db0"></a>enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#aa92bcffc432ebf5f3db4b302b11e9db0">CommonTarget</a> { <br />   <b>ctExif</b> = 1, <b>ctIptc</b> = 2, <b>ctComment</b> = 4, <b>ctThumb</b> = 8, <br />   <b>ctXmp</b> = 16, <b>ctXmpSidecar</b> = 32, <b>ctPreview</b> = 64 <br /> }</td></tr> <tr class="memdesc:aa92bcffc432ebf5f3db4b302b11e9db0"><td class="mdescLeft"> </td><td class="mdescRight">Enumerates common targets, bitmap. <br /></td></tr> <tr class="separator:aa92bcffc432ebf5f3db4b302b11e9db0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6904db5cbd6b193b2c1e981f984ba7ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6904db5cbd6b193b2c1e981f984ba7ef"></a>enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a6904db5cbd6b193b2c1e981f984ba7ef">FileExistsPolicy</a> { <b>overwritePolicy</b>, <b>renamePolicy</b>, <b>askPolicy</b> }</td></tr> <tr class="memdesc:a6904db5cbd6b193b2c1e981f984ba7ef"><td class="mdescLeft"> </td><td class="mdescRight">Enumerates the policies to handle existing files in rename action. <br /></td></tr> <tr class="separator:a6904db5cbd6b193b2c1e981f984ba7ef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2bd54605371c167586b533e490bc2281"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bd54605371c167586b533e490bc2281"></a>enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a2bd54605371c167586b533e490bc2281">Yod</a> { <b>yodYear</b>, <b>yodMonth</b>, <b>yodDay</b> }</td></tr> <tr class="memdesc:a2bd54605371c167586b533e490bc2281"><td class="mdescLeft"> </td><td class="mdescRight">Enumerates year, month and day adjustments. <br /></td></tr> <tr class="separator:a2bd54605371c167586b533e490bc2281"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ee16d0a5bc89c6ae3da8420a677554e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ee16d0a5bc89c6ae3da8420a677554e"></a> typedef std::vector< std::string > </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a3ee16d0a5bc89c6ae3da8420a677554e">CmdFiles</a></td></tr> <tr class="memdesc:a3ee16d0a5bc89c6ae3da8420a677554e"><td class="mdescLeft"> </td><td class="mdescRight">Container for command files. <br /></td></tr> <tr class="separator:a3ee16d0a5bc89c6ae3da8420a677554e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3c0613498451b5729e5b32232a4fa39b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c0613498451b5729e5b32232a4fa39b"></a> typedef std::vector< std::string > </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a3c0613498451b5729e5b32232a4fa39b">CmdLines</a></td></tr> <tr class="memdesc:a3c0613498451b5729e5b32232a4fa39b"><td class="mdescLeft"> </td><td class="mdescRight">Container for commands from the command line. <br /></td></tr> <tr class="separator:a3c0613498451b5729e5b32232a4fa39b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4760eec97bf28489316873d58a3d9a36"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4760eec97bf28489316873d58a3d9a36"></a> typedef std::vector< std::string > </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a4760eec97bf28489316873d58a3d9a36">Files</a></td></tr> <tr class="memdesc:a4760eec97bf28489316873d58a3d9a36"><td class="mdescLeft"> </td><td class="mdescRight">Container to store filenames. <br /></td></tr> <tr class="separator:a4760eec97bf28489316873d58a3d9a36"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9930450e878547651383abbb09542015"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9930450e878547651383abbb09542015"></a> typedef std::set< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a9930450e878547651383abbb09542015">PreviewNumbers</a></td></tr> <tr class="memdesc:a9930450e878547651383abbb09542015"><td class="mdescLeft"> </td><td class="mdescRight">Container for preview image numbers. <br /></td></tr> <tr class="separator:a9930450e878547651383abbb09542015"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aba293fd5b22f701064f561b194649b8d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba293fd5b22f701064f561b194649b8d"></a> typedef std::vector< std::string > </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#aba293fd5b22f701064f561b194649b8d">Keys</a></td></tr> <tr class="memdesc:aba293fd5b22f701064f561b194649b8d"><td class="mdescLeft"> </td><td class="mdescRight">Container for keys. <br /></td></tr> <tr class="separator:aba293fd5b22f701064f561b194649b8d"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:a9482455c09621321d8227bb8c26be28c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9482455c09621321d8227bb8c26be28c"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a9482455c09621321d8227bb8c26be28c">cleanup</a> ()</td></tr> <tr class="memdesc:a9482455c09621321d8227bb8c26be28c"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr> <tr class="separator:a9482455c09621321d8227bb8c26be28c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ba82915162067d66a83b54bca05e241"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a3ba82915162067d66a83b54bca05e241">getopt</a> (int argc, char *const argv[])</td></tr> <tr class="memdesc:a3ba82915162067d66a83b54bca05e241"><td class="mdescLeft"> </td><td class="mdescRight">Call Getopt::getopt() with optstring, to inititate command line argument parsing, perform consistency checks after all command line arguments are parsed. <a href="#a3ba82915162067d66a83b54bca05e241">More...</a><br /></td></tr> <tr class="separator:a3ba82915162067d66a83b54bca05e241"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8d28eab356e60994d9bcf6c9c6ff1cdb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d28eab356e60994d9bcf6c9c6ff1cdb"></a> virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a8d28eab356e60994d9bcf6c9c6ff1cdb">option</a> (int opt, const std::string &optarg, int optopt)</td></tr> <tr class="memdesc:a8d28eab356e60994d9bcf6c9c6ff1cdb"><td class="mdescLeft"> </td><td class="mdescRight">Handle options and their arguments. <br /></td></tr> <tr class="separator:a8d28eab356e60994d9bcf6c9c6ff1cdb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a00a1171555548b5903e52a12354309b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00a1171555548b5903e52a12354309b4"></a> virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a00a1171555548b5903e52a12354309b4">nonoption</a> (const std::string &argv)</td></tr> <tr class="memdesc:a00a1171555548b5903e52a12354309b4"><td class="mdescLeft"> </td><td class="mdescRight">Handle non-option parameters. <br /></td></tr> <tr class="separator:a00a1171555548b5903e52a12354309b4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a89d66afdb73659019d84729d2baa9ef9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89d66afdb73659019d84729d2baa9ef9"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a89d66afdb73659019d84729d2baa9ef9">usage</a> (std::ostream &os=std::cout) const </td></tr> <tr class="memdesc:a89d66afdb73659019d84729d2baa9ef9"><td class="mdescLeft"> </td><td class="mdescRight">Print a minimal usage note to an output stream. <br /></td></tr> <tr class="separator:a89d66afdb73659019d84729d2baa9ef9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae91b9ae6d86aa58ca7d1bc1f7542f22c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae91b9ae6d86aa58ca7d1bc1f7542f22c"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#ae91b9ae6d86aa58ca7d1bc1f7542f22c">help</a> (std::ostream &os=std::cout) const </td></tr> <tr class="memdesc:ae91b9ae6d86aa58ca7d1bc1f7542f22c"><td class="mdescLeft"> </td><td class="mdescRight">Print further usage explanations to an output stream. <br /></td></tr> <tr class="separator:ae91b9ae6d86aa58ca7d1bc1f7542f22c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abc4a0924dac9598073227b92ec3dde56"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc4a0924dac9598073227b92ec3dde56"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#abc4a0924dac9598073227b92ec3dde56">version</a> (bool verbose=false, std::ostream &os=std::cout) const </td></tr> <tr class="memdesc:abc4a0924dac9598073227b92ec3dde56"><td class="mdescLeft"> </td><td class="mdescRight">Print version information to an output stream. <br /></td></tr> <tr class="separator:abc4a0924dac9598073227b92ec3dde56"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pub_methods_classUtil_1_1Getopt"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classUtil_1_1Getopt')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classUtil_1_1Getopt.html">Util::Getopt</a></td></tr> <tr class="memitem:ab376b23300a3609929509138b218f91f inherit pub_methods_classUtil_1_1Getopt"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab376b23300a3609929509138b218f91f"></a>  </td><td class="memItemRight" valign="bottom"><a class="el" href="classUtil_1_1Getopt.html#ab376b23300a3609929509138b218f91f">Getopt</a> ()</td></tr> <tr class="memdesc:ab376b23300a3609929509138b218f91f inherit pub_methods_classUtil_1_1Getopt"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr> <tr class="separator:ab376b23300a3609929509138b218f91f inherit pub_methods_classUtil_1_1Getopt"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a542727221bc93c62f074e9fdb5a3d220 inherit pub_methods_classUtil_1_1Getopt"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a542727221bc93c62f074e9fdb5a3d220"></a> virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classUtil_1_1Getopt.html#a542727221bc93c62f074e9fdb5a3d220">~Getopt</a> ()</td></tr> <tr class="memdesc:a542727221bc93c62f074e9fdb5a3d220 inherit pub_methods_classUtil_1_1Getopt"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr> <tr class="separator:a542727221bc93c62f074e9fdb5a3d220 inherit pub_methods_classUtil_1_1Getopt"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae0f18bdea00878d0e8a9e83370a0812e inherit pub_methods_classUtil_1_1Getopt"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classUtil_1_1Getopt.html#ae0f18bdea00878d0e8a9e83370a0812e">getopt</a> (int argc, char *const argv[], const std::string &optstring)</td></tr> <tr class="memdesc:ae0f18bdea00878d0e8a9e83370a0812e inherit pub_methods_classUtil_1_1Getopt"><td class="mdescLeft"> </td><td class="mdescRight">Parse command line arguments. <a href="#ae0f18bdea00878d0e8a9e83370a0812e">More...</a><br /></td></tr> <tr class="separator:ae0f18bdea00878d0e8a9e83370a0812e inherit pub_methods_classUtil_1_1Getopt"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad9bfd88842108ef3506c3567bc63dec0 inherit pub_methods_classUtil_1_1Getopt"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9bfd88842108ef3506c3567bc63dec0"></a> const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="classUtil_1_1Getopt.html#ad9bfd88842108ef3506c3567bc63dec0">progname</a> () const </td></tr> <tr class="memdesc:ad9bfd88842108ef3506c3567bc63dec0 inherit pub_methods_classUtil_1_1Getopt"><td class="mdescLeft"> </td><td class="mdescRight">Program name (argv[0]) <br /></td></tr> <tr class="separator:ad9bfd88842108ef3506c3567bc63dec0 inherit pub_methods_classUtil_1_1Getopt"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a504c4af3e01af5466459c03a90bafb83 inherit pub_methods_classUtil_1_1Getopt"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a504c4af3e01af5466459c03a90bafb83"></a> int </td><td class="memItemRight" valign="bottom"><a class="el" href="classUtil_1_1Getopt.html#a504c4af3e01af5466459c03a90bafb83">errcnt</a> () const </td></tr> <tr class="memdesc:a504c4af3e01af5466459c03a90bafb83 inherit pub_methods_classUtil_1_1Getopt"><td class="mdescLeft"> </td><td class="mdescRight">Total number of errors returned by calls to <a class="el" href="classUtil_1_1Getopt.html#a27e365f1f9710ce80f4b534686d7e887" title="Callback used by getopt() to pass on each option and its argument (if any). ">option()</a> <br /></td></tr> <tr class="separator:a504c4af3e01af5466459c03a90bafb83 inherit pub_methods_classUtil_1_1Getopt"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> Static Public Member Functions</h2></td></tr> <tr class="memitem:ae7e2ea302e1af9a646a57046850a6fc7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classParams.html">Params</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#ae7e2ea302e1af9a646a57046850a6fc7">instance</a> ()</td></tr> <tr class="memdesc:ae7e2ea302e1af9a646a57046850a6fc7"><td class="mdescLeft"> </td><td class="mdescRight">Controls all access to the global <a class="el" href="classParams.html" title="Implements the command line handling for the program. ">Params</a> instance. <a href="#ae7e2ea302e1af9a646a57046850a6fc7">More...</a><br /></td></tr> <tr class="separator:ae7e2ea302e1af9a646a57046850a6fc7"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Public Attributes</h2></td></tr> <tr class="memitem:af0c857dcd39182bef8922169a41a9672"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0c857dcd39182bef8922169a41a9672"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#af0c857dcd39182bef8922169a41a9672">help_</a></td></tr> <tr class="memdesc:af0c857dcd39182bef8922169a41a9672"><td class="mdescLeft"> </td><td class="mdescRight">Help option flag. <br /></td></tr> <tr class="separator:af0c857dcd39182bef8922169a41a9672"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1f2b048e91a9290b0de832461ad17bf1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f2b048e91a9290b0de832461ad17bf1"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a1f2b048e91a9290b0de832461ad17bf1">version_</a></td></tr> <tr class="memdesc:a1f2b048e91a9290b0de832461ad17bf1"><td class="mdescLeft"> </td><td class="mdescRight">Version option flag. <br /></td></tr> <tr class="separator:a1f2b048e91a9290b0de832461ad17bf1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3780008fd167a26f450f86a3d245d0f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3780008fd167a26f450f86a3d245d0f4"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a3780008fd167a26f450f86a3d245d0f4">verbose_</a></td></tr> <tr class="memdesc:a3780008fd167a26f450f86a3d245d0f4"><td class="mdescLeft"> </td><td class="mdescRight">Verbose (talkative) option flag. <br /></td></tr> <tr class="separator:a3780008fd167a26f450f86a3d245d0f4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a38830685f4165d9bf59e04b63e14f8a1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38830685f4165d9bf59e04b63e14f8a1"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a38830685f4165d9bf59e04b63e14f8a1">force_</a></td></tr> <tr class="memdesc:a38830685f4165d9bf59e04b63e14f8a1"><td class="mdescLeft"> </td><td class="mdescRight">Force overwrites flag. <br /></td></tr> <tr class="separator:a38830685f4165d9bf59e04b63e14f8a1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af0e20ffd358c9871b48b64911a7bae6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0e20ffd358c9871b48b64911a7bae6d"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#af0e20ffd358c9871b48b64911a7bae6d">binary_</a></td></tr> <tr class="memdesc:af0e20ffd358c9871b48b64911a7bae6d"><td class="mdescLeft"> </td><td class="mdescRight">Suppress long binary values. <br /></td></tr> <tr class="separator:af0e20ffd358c9871b48b64911a7bae6d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6bee2b60bff0fd80302f88bebbe92d00"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bee2b60bff0fd80302f88bebbe92d00"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a6bee2b60bff0fd80302f88bebbe92d00">unknown_</a></td></tr> <tr class="memdesc:a6bee2b60bff0fd80302f88bebbe92d00"><td class="mdescLeft"> </td><td class="mdescRight">Suppress unknown tags. <br /></td></tr> <tr class="separator:a6bee2b60bff0fd80302f88bebbe92d00"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a10b02f6993a205d55e371af9c99ec446"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10b02f6993a205d55e371af9c99ec446"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a10b02f6993a205d55e371af9c99ec446">preserve_</a></td></tr> <tr class="memdesc:a10b02f6993a205d55e371af9c99ec446"><td class="mdescLeft"> </td><td class="mdescRight">Preserve timestamps flag. <br /></td></tr> <tr class="separator:a10b02f6993a205d55e371af9c99ec446"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9fbb7b41344ee1bd376858c31a498a58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fbb7b41344ee1bd376858c31a498a58"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a9fbb7b41344ee1bd376858c31a498a58">timestamp_</a></td></tr> <tr class="memdesc:a9fbb7b41344ee1bd376858c31a498a58"><td class="mdescLeft"> </td><td class="mdescRight">Rename also sets the file timestamp. <br /></td></tr> <tr class="separator:a9fbb7b41344ee1bd376858c31a498a58"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac6d6478fc3f9d1257d74981d039f1b35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6d6478fc3f9d1257d74981d039f1b35"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#ac6d6478fc3f9d1257d74981d039f1b35">timestampOnly_</a></td></tr> <tr class="memdesc:ac6d6478fc3f9d1257d74981d039f1b35"><td class="mdescLeft"> </td><td class="mdescRight">Rename only sets the file timestamp. <br /></td></tr> <tr class="separator:ac6d6478fc3f9d1257d74981d039f1b35"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a976d918d69ed48713e078516c72195ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a976d918d69ed48713e078516c72195ef"></a> <a class="el" href="classParams.html#a6904db5cbd6b193b2c1e981f984ba7ef">FileExistsPolicy</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a976d918d69ed48713e078516c72195ef">fileExistsPolicy_</a></td></tr> <tr class="memdesc:a976d918d69ed48713e078516c72195ef"><td class="mdescLeft"> </td><td class="mdescRight">What to do if file to rename exists. <br /></td></tr> <tr class="separator:a976d918d69ed48713e078516c72195ef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad8ff1a0c3297b1660e9efc03ef397dda"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8ff1a0c3297b1660e9efc03ef397dda"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#ad8ff1a0c3297b1660e9efc03ef397dda">adjust_</a></td></tr> <tr class="memdesc:ad8ff1a0c3297b1660e9efc03ef397dda"><td class="mdescLeft"> </td><td class="mdescRight">Adjustment flag. <br /></td></tr> <tr class="separator:ad8ff1a0c3297b1660e9efc03ef397dda"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a315817bd4a95fae7e0ce51cbc59d0b73"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a315817bd4a95fae7e0ce51cbc59d0b73"></a> <a class="el" href="classParams.html#ac490e98ae38d6ee481c4b3826ddbaceb">PrintMode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a315817bd4a95fae7e0ce51cbc59d0b73">printMode_</a></td></tr> <tr class="memdesc:a315817bd4a95fae7e0ce51cbc59d0b73"><td class="mdescLeft"> </td><td class="mdescRight">Print mode. <br /></td></tr> <tr class="separator:a315817bd4a95fae7e0ce51cbc59d0b73"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a74076cfc604a52d6aa6ae72005171439"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74076cfc604a52d6aa6ae72005171439"></a> unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a74076cfc604a52d6aa6ae72005171439">printItems_</a></td></tr> <tr class="memdesc:a74076cfc604a52d6aa6ae72005171439"><td class="mdescLeft"> </td><td class="mdescRight">Print items. <br /></td></tr> <tr class="separator:a74076cfc604a52d6aa6ae72005171439"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5f4a5243c5c344d6b700f65155b8c1a2"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a5f4a5243c5c344d6b700f65155b8c1a2">printTags_</a></td></tr> <tr class="separator:a5f4a5243c5c344d6b700f65155b8c1a2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af351636fd581fa9d5d7ba3bb214748b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af351636fd581fa9d5d7ba3bb214748b4"></a> int </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#af351636fd581fa9d5d7ba3bb214748b4">action_</a></td></tr> <tr class="memdesc:af351636fd581fa9d5d7ba3bb214748b4"><td class="mdescLeft"> </td><td class="mdescRight">Action (integer rather than TaskType to avoid dependency). <br /></td></tr> <tr class="separator:af351636fd581fa9d5d7ba3bb214748b4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1b0727408a23ae79073ed23899422497"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b0727408a23ae79073ed23899422497"></a> int </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a1b0727408a23ae79073ed23899422497">target_</a></td></tr> <tr class="memdesc:a1b0727408a23ae79073ed23899422497"><td class="mdescLeft"> </td><td class="mdescRight">What common target to process. <br /></td></tr> <tr class="separator:a1b0727408a23ae79073ed23899422497"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a65fb87995fc95760133cc5c438f134ca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65fb87995fc95760133cc5c438f134ca"></a> long </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a65fb87995fc95760133cc5c438f134ca">adjustment_</a></td></tr> <tr class="memdesc:a65fb87995fc95760133cc5c438f134ca"><td class="mdescLeft"> </td><td class="mdescRight">Adjustment in seconds. <br /></td></tr> <tr class="separator:a65fb87995fc95760133cc5c438f134ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adad79422f55ee662b3d4dc6c2775eb18"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adad79422f55ee662b3d4dc6c2775eb18"></a> <a class="el" href="structParams_1_1YodAdjust.html">YodAdjust</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#adad79422f55ee662b3d4dc6c2775eb18">yodAdjust_</a> [3]</td></tr> <tr class="memdesc:adad79422f55ee662b3d4dc6c2775eb18"><td class="mdescLeft"> </td><td class="mdescRight">Year, month and day adjustment info. <br /></td></tr> <tr class="separator:adad79422f55ee662b3d4dc6c2775eb18"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3291726d2fef924dbe75b9f590e2560c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3291726d2fef924dbe75b9f590e2560c"></a> std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a3291726d2fef924dbe75b9f590e2560c">format_</a></td></tr> <tr class="memdesc:a3291726d2fef924dbe75b9f590e2560c"><td class="mdescLeft"> </td><td class="mdescRight">Filename format (-r option arg). <br /></td></tr> <tr class="separator:a3291726d2fef924dbe75b9f590e2560c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a57f44672ef8aa311c8645c003dd50a6e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57f44672ef8aa311c8645c003dd50a6e"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a57f44672ef8aa311c8645c003dd50a6e">formatSet_</a></td></tr> <tr class="memdesc:a57f44672ef8aa311c8645c003dd50a6e"><td class="mdescLeft"> </td><td class="mdescRight">Whether the format is set with -r. <br /></td></tr> <tr class="separator:a57f44672ef8aa311c8645c003dd50a6e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a31a9c0fea1eb0f185fdd561bd6bde6be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31a9c0fea1eb0f185fdd561bd6bde6be"></a> <a class="el" href="classParams.html#a3ee16d0a5bc89c6ae3da8420a677554e">CmdFiles</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a31a9c0fea1eb0f185fdd561bd6bde6be">cmdFiles_</a></td></tr> <tr class="memdesc:a31a9c0fea1eb0f185fdd561bd6bde6be"><td class="mdescLeft"> </td><td class="mdescRight">Names of the modification command files. <br /></td></tr> <tr class="separator:a31a9c0fea1eb0f185fdd561bd6bde6be"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a75af62f6f0e1107e75a1aff721361f11"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75af62f6f0e1107e75a1aff721361f11"></a> <a class="el" href="classParams.html#a3c0613498451b5729e5b32232a4fa39b">CmdLines</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a75af62f6f0e1107e75a1aff721361f11">cmdLines_</a></td></tr> <tr class="memdesc:a75af62f6f0e1107e75a1aff721361f11"><td class="mdescLeft"> </td><td class="mdescRight">Commands from the command line. <br /></td></tr> <tr class="separator:a75af62f6f0e1107e75a1aff721361f11"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac5dd29cd9646b79992fa6c3ce5038262"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5dd29cd9646b79992fa6c3ce5038262"></a> <a class="el" href="exiv2app_8hpp.html#a7b6398c7c2e60a17c6aff1ff4b5de4f7">ModifyCmds</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#ac5dd29cd9646b79992fa6c3ce5038262">modifyCmds_</a></td></tr> <tr class="memdesc:ac5dd29cd9646b79992fa6c3ce5038262"><td class="mdescLeft"> </td><td class="mdescRight">Parsed modification commands. <br /></td></tr> <tr class="separator:ac5dd29cd9646b79992fa6c3ce5038262"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a397459c7ed242ef7151d2a3652dda452"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a397459c7ed242ef7151d2a3652dda452"></a> std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a397459c7ed242ef7151d2a3652dda452">jpegComment_</a></td></tr> <tr class="memdesc:a397459c7ed242ef7151d2a3652dda452"><td class="mdescLeft"> </td><td class="mdescRight">Jpeg comment to set in the image. <br /></td></tr> <tr class="separator:a397459c7ed242ef7151d2a3652dda452"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a58f1ad0d7dc7f0d43867016694d0ba8d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58f1ad0d7dc7f0d43867016694d0ba8d"></a> std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a58f1ad0d7dc7f0d43867016694d0ba8d">directory_</a></td></tr> <tr class="memdesc:a58f1ad0d7dc7f0d43867016694d0ba8d"><td class="mdescLeft"> </td><td class="mdescRight">Location for files to extract/insert. <br /></td></tr> <tr class="separator:a58f1ad0d7dc7f0d43867016694d0ba8d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab3ff04d4edef4e725866f6ca031f7a64"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3ff04d4edef4e725866f6ca031f7a64"></a> std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#ab3ff04d4edef4e725866f6ca031f7a64">suffix_</a></td></tr> <tr class="memdesc:ab3ff04d4edef4e725866f6ca031f7a64"><td class="mdescLeft"> </td><td class="mdescRight">File extension of the file to insert. <br /></td></tr> <tr class="separator:ab3ff04d4edef4e725866f6ca031f7a64"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae35b7af0ea7e9df2245c706783b7329e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae35b7af0ea7e9df2245c706783b7329e"></a> <a class="el" href="classParams.html#a4760eec97bf28489316873d58a3d9a36">Files</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#ae35b7af0ea7e9df2245c706783b7329e">files_</a></td></tr> <tr class="memdesc:ae35b7af0ea7e9df2245c706783b7329e"><td class="mdescLeft"> </td><td class="mdescRight">List of non-option arguments. <br /></td></tr> <tr class="separator:ae35b7af0ea7e9df2245c706783b7329e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3276c4224b059c6d0f11e6111b760516"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3276c4224b059c6d0f11e6111b760516"></a> <a class="el" href="classParams.html#a9930450e878547651383abbb09542015">PreviewNumbers</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a3276c4224b059c6d0f11e6111b760516">previewNumbers_</a></td></tr> <tr class="memdesc:a3276c4224b059c6d0f11e6111b760516"><td class="mdescLeft"> </td><td class="mdescRight">List of preview numbers. <br /></td></tr> <tr class="separator:a3276c4224b059c6d0f11e6111b760516"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aebdfcb7e2f17d4fd8c93951a9a82b73e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aebdfcb7e2f17d4fd8c93951a9a82b73e"></a> <a class="el" href="classParams.html#aba293fd5b22f701064f561b194649b8d">Keys</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#aebdfcb7e2f17d4fd8c93951a9a82b73e">keys_</a></td></tr> <tr class="memdesc:aebdfcb7e2f17d4fd8c93951a9a82b73e"><td class="mdescLeft"> </td><td class="mdescRight">List of keys to 'grep' from the metadata. <br /></td></tr> <tr class="separator:aebdfcb7e2f17d4fd8c93951a9a82b73e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a04824ae0926eaa88f0b10ac52ebf24c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04824ae0926eaa88f0b10ac52ebf24c6"></a> std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classParams.html#a04824ae0926eaa88f0b10ac52ebf24c6">charset_</a></td></tr> <tr class="memdesc:a04824ae0926eaa88f0b10ac52ebf24c6"><td class="mdescLeft"> </td><td class="mdescRight">Charset to use for UNICODE Exif user comment. <br /></td></tr> <tr class="separator:a04824ae0926eaa88f0b10ac52ebf24c6"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Implements the command line handling for the program. </p> <p>Derives from <a class="el" href="classUtil_1_1Getopt.html" title="Parse the command line options of a program. ">Util::Getopt</a> to use the command line argument parsing functionality provided there. This class is implemented as a singleton, i.e., there is only one global instance of it, which can be accessed from everywhere.</p> <p><b>Usage example:</b> <br /> </p><div class="fragment"><div class="line"><span class="preprocessor">#include "params.h"</span></div> <div class="line"></div> <div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>* <span class="keyword">const</span> argv[])</div> <div class="line">{</div> <div class="line"> <a class="code" href="classParams.html">Params</a>& params = <a class="code" href="classParams.html#ae7e2ea302e1af9a646a57046850a6fc7">Params::instance</a>();</div> <div class="line"> <span class="keywordflow">if</span> (params.<a class="code" href="classParams.html#a3ba82915162067d66a83b54bca05e241">getopt</a>(argc, argv)) {</div> <div class="line"> params.<a class="code" href="classParams.html#a89d66afdb73659019d84729d2baa9ef9">usage</a>();</div> <div class="line"> <span class="keywordflow">return</span> 1;</div> <div class="line"> }</div> <div class="line"> <span class="keywordflow">if</span> (params.<a class="code" href="classParams.html#af0c857dcd39182bef8922169a41a9672">help_</a>) {</div> <div class="line"> params.<a class="code" href="classParams.html#ae91b9ae6d86aa58ca7d1bc1f7542f22c">help</a>();</div> <div class="line"> <span class="keywordflow">return</span> 0;</div> <div class="line"> }</div> <div class="line"> <span class="keywordflow">if</span> (params.<a class="code" href="classParams.html#a1f2b048e91a9290b0de832461ad17bf1">version_</a>) {</div> <div class="line"> params.<a class="code" href="classParams.html#abc4a0924dac9598073227b92ec3dde56">version</a>();</div> <div class="line"> <span class="keywordflow">return</span> 0;</div> <div class="line"> }</div> <div class="line"></div> <div class="line"> <span class="comment">// do something useful here...</span></div> <div class="line"></div> <div class="line"> <span class="keywordflow">return</span> 0;</div> <div class="line">}</div> </div><!-- fragment --> </div><h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="a3ba82915162067d66a83b54bca05e241"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int Params::getopt </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char *const </td> <td class="paramname"><em>argv</em>[] </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Call Getopt::getopt() with optstring, to inititate command line argument parsing, perform consistency checks after all command line arguments are parsed. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">argc</td><td>Argument count as passed to main() on program invocation. </td></tr> <tr><td class="paramname">argv</td><td>Argument array as passed to main() on program invocation.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 if successful, >0 in case of errors. </dd></dl> <p>References <a class="el" href="classParams.html#af351636fd581fa9d5d7ba3bb214748b4">action_</a>, <a class="el" href="classParams.html#ad8ff1a0c3297b1660e9efc03ef397dda">adjust_</a>, <a class="el" href="classParams.html#a31a9c0fea1eb0f185fdd561bd6bde6be">cmdFiles_</a>, <a class="el" href="classParams.html#a75af62f6f0e1107e75a1aff721361f11">cmdLines_</a>, <a class="el" href="classParams.html#a58f1ad0d7dc7f0d43867016694d0ba8d">directory_</a>, <a class="el" href="classParams.html#ae35b7af0ea7e9df2245c706783b7329e">files_</a>, <a class="el" href="classUtil_1_1Getopt.html#ae0f18bdea00878d0e8a9e83370a0812e">Util::Getopt::getopt()</a>, <a class="el" href="classParams.html#af0c857dcd39182bef8922169a41a9672">help_</a>, <a class="el" href="classParams.html#a397459c7ed242ef7151d2a3652dda452">jpegComment_</a>, <a class="el" href="classParams.html#ac5dd29cd9646b79992fa6c3ce5038262">modifyCmds_</a>, <a class="el" href="classUtil_1_1Getopt.html#ad9bfd88842108ef3506c3567bc63dec0">Util::Getopt::progname()</a>, <a class="el" href="classParams.html#ab3ff04d4edef4e725866f6ca031f7a64">suffix_</a>, <a class="el" href="classParams.html#a9fbb7b41344ee1bd376858c31a498a58">timestamp_</a>, <a class="el" href="classParams.html#ac6d6478fc3f9d1257d74981d039f1b35">timestampOnly_</a>, <a class="el" href="classExiv2_1_1XmpProperties.html#a6758ab102c4b9d1330c184971fe56962">Exiv2::XmpProperties::unregisterNs()</a>, <a class="el" href="classParams.html#a1f2b048e91a9290b0de832461ad17bf1">version_</a>, and <a class="el" href="classParams.html#adad79422f55ee662b3d4dc6c2775eb18">yodAdjust_</a>.</p> </div> </div> <a class="anchor" id="ae7e2ea302e1af9a646a57046850a6fc7"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classParams.html">Params</a> & Params::instance </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Controls all access to the global <a class="el" href="classParams.html" title="Implements the command line handling for the program. ">Params</a> instance. </p> <dl class="section return"><dt>Returns</dt><dd>Reference to the global <a class="el" href="classParams.html" title="Implements the command line handling for the program. ">Params</a> instance. </dd></dl> <p>Referenced by <a class="el" href="classAction_1_1Modify.html#a22b402e08bcacfc056faa680e0bfc9df">Action::Modify::applyCommands()</a>, <a class="el" href="classAction_1_1Erase.html#a440ff50afeea2475514ce743907004c1">Action::Erase::eraseComment()</a>, <a class="el" href="classAction_1_1Erase.html#ad696d6e91fd37e0c61587bdadac36a54">Action::Erase::eraseExifData()</a>, <a class="el" href="classAction_1_1Erase.html#a7c2736fc319852955f44ae64ca84ec63">Action::Erase::eraseIptcData()</a>, <a class="el" href="classAction_1_1Erase.html#aea43759f2a2ee86b40380834ba34d6fe">Action::Erase::eraseThumbnail()</a>, <a class="el" href="classAction_1_1Erase.html#ab83281ed24381883a4a1271205308bd9">Action::Erase::eraseXmpData()</a>, <a class="el" href="classAction_1_1Print.html#a50f6004f19b742e3ee511bf81b055469">Action::Print::grepTag()</a>, <a class="el" href="classAction_1_1Print.html#a05cf9ae1ba5de0d592f1e4bfea4d5e40">Action::Print::printComment()</a>, <a class="el" href="classAction_1_1Print.html#ae6a57a585884520b5d80285122863a21">Action::Print::printLabel()</a>, <a class="el" href="classAction_1_1Print.html#a8ff7b158d0af021b17484872378856db">Action::Print::printList()</a>, <a class="el" href="classAction_1_1Print.html#a528fc356b80db091148be4727b28a4a5">Action::Print::printMetadata()</a>, <a class="el" href="classAction_1_1Print.html#ae2cd7252a98bc92ba6dbaa17c2955e8f">Action::Print::printMetadatum()</a>, <a class="el" href="classAction_1_1Print.html#a9535c2bb898017531c7c85e6df5db96a">Action::Print::printPreviewList()</a>, <a class="el" href="classAction_1_1Print.html#ac5b21e74a2c628d498c3103a42cc8e21">Action::Print::run()</a>, <a class="el" href="classAction_1_1Rename.html#ab2b811ad1f5ae80e882b9b2b903dbfbb">Action::Rename::run()</a>, <a class="el" href="classAction_1_1Adjust.html#a790b327a3dc85d91fddf2684bd93130e">Action::Adjust::run()</a>, <a class="el" href="classAction_1_1Erase.html#a958425244c6b3eba57d6d229b6eebf99">Action::Erase::run()</a>, <a class="el" href="classAction_1_1Extract.html#ae44bbae8df585733ae162ff978fb0454">Action::Extract::run()</a>, <a class="el" href="classAction_1_1Insert.html#a19b222d0125abbcaef71a9797940f40f">Action::Insert::run()</a>, <a class="el" href="classAction_1_1Modify.html#aac2ae1f0a022ea315e722d406374231f">Action::Modify::run()</a>, <a class="el" href="classAction_1_1FixIso.html#a31127eb0657747906d338772b09edd81">Action::FixIso::run()</a>, <a class="el" href="classAction_1_1FixCom.html#a7830e2b278b1a356ccb6ccd82a8a7b2b">Action::FixCom::run()</a>, <a class="el" href="classAction_1_1Extract.html#a8d2822debb35ba23dacdd6c2835c2ce9">Action::Extract::writePreviewFile()</a>, <a class="el" href="classAction_1_1Extract.html#aaad8e01ae2d18aa6d67eb68b201f7321">Action::Extract::writePreviews()</a>, and <a class="el" href="classAction_1_1Extract.html#adb8ff97d1933f2dcab9fd6457cca6d03">Action::Extract::writeThumbnail()</a>.</p> </div> </div> <h2 class="groupheader">Member Data Documentation</h2> <a class="anchor" id="a5f4a5243c5c344d6b700f65155b8c1a2"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned long Params::printTags_</td> </tr> </table> </div><div class="memdoc"> <p>Print tags (bitmap of MetadataId flags). </p> <p>Referenced by <a class="el" href="classAction_1_1Print.html#a8ff7b158d0af021b17484872378856db">Action::Print::printList()</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="exiv2app_8hpp.html">exiv2app.hpp</a></li> <li>exiv2.cpp</li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Thu Oct 26 2017 16:50:14 for Exiv2 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.8 </small></address> </body> </html>