~ubuntu-branches/ubuntu/precise/exiv2/precise

« back to all changes in this revision

Viewing changes to doc/html/iptcprint_8cpp-example.html

  • Committer: Bazaar Package Importer
  • Author(s): Anthony Mercatante
  • Date: 2006-12-07 18:40:10 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20061207184010-0ouu8v0dr8nznob9
Tags: 0.12-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
5
<link href="tabs.css" rel="stylesheet" type="text/css">
6
6
</head><body>
7
 
<!-- Generated by Doxygen 1.4.6 -->
 
7
<!-- Generated by Doxygen 1.5.1 -->
8
8
<div class="tabs">
9
9
  <ul>
10
10
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
12
12
    <li><a href="classes.html"><span>Classes</span></a></li>
13
13
    <li><a href="files.html"><span>Files</span></a></li>
14
14
    <li><a href="examples.html"><span>Examples</span></a></li>
 
15
    <li>
 
16
      <form action="search.php" method="get">
 
17
        <table cellspacing="0" cellpadding="0" border="0">
 
18
          <tr>
 
19
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
 
20
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
 
21
          </tr>
 
22
        </table>
 
23
      </form>
 
24
    </li>
15
25
  </ul></div>
16
 
<h1>iptcprint.cpp</h1>Sample program to print the Iptc metadata of an image<p>
 
26
<h1>iptcprint.cpp</h1>Sample program to print the IPTC metadata of an image<p>
17
27
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// ***************************************************************** -*- C++ -*-</span>
18
28
<a name="l00002"></a>00002 <span class="comment">// iptcprint.cpp, $Rev: 631 $</span>
19
29
<a name="l00003"></a>00003 <span class="comment">// Sample program to print the Iptc metadata of an image</span>
32
42
<a name="l00016"></a>00016         <span class="keywordflow">return</span> 1;
33
43
<a name="l00017"></a>00017     }
34
44
<a name="l00018"></a>00018 
35
 
<a name="l00019"></a>00019     <a class="code" href="classExiv2_1_1Image.html#89ad3ffe7a4e8a943d267d77843415fb">Exiv2::Image::AutoPtr</a> image = <a name="a32"></a><a class="code" href="classExiv2_1_1ImageFactory.html#981013bdf0d31ec7f64f0f6339fe323e">Exiv2::ImageFactory::open</a>(argv[1]);
 
45
<a name="l00019"></a>00019     <a class="code" href="classExiv2_1_1Image.html#89ad3ffe7a4e8a943d267d77843415fb">Exiv2::Image::AutoPtr</a> image = <a name="a0"></a><a class="code" href="classExiv2_1_1ImageFactory.html#e7b1c7c84bae6ea123b298d7d2a3b19f">Exiv2::ImageFactory::open</a>(argv[1]);
36
46
<a name="l00020"></a>00020     assert (image.get() != 0);
37
47
<a name="l00021"></a>00021     image-&gt;readMetadata();
38
48
<a name="l00022"></a>00022 
39
 
<a name="l00023"></a>00023     <a name="_a33"></a><a class="code" href="classExiv2_1_1IptcData.html">Exiv2::IptcData</a> &amp;iptcData = image-&gt;iptcData();
40
 
<a name="l00024"></a>00024     <span class="keywordflow">if</span> (iptcData.<a name="a34"></a><a class="code" href="classExiv2_1_1IptcData.html#fda626e27ebecd599005c68022db9c1c">empty</a>()) {
 
49
<a name="l00023"></a>00023     <a name="_a1"></a><a class="code" href="classExiv2_1_1IptcData.html">Exiv2::IptcData</a> &amp;iptcData = image-&gt;iptcData();
 
50
<a name="l00024"></a>00024     <span class="keywordflow">if</span> (iptcData.<a name="a2"></a><a class="code" href="classExiv2_1_1IptcData.html#4c8b0bc3d09b8dc0a97ed0fd26370c7f">empty</a>()) {
41
51
<a name="l00025"></a>00025         std::string error(argv[1]);
42
52
<a name="l00026"></a>00026         error += <span class="stringliteral">": No Iptc data found in the file"</span>;
43
 
<a name="l00027"></a>00027         <span class="keywordflow">throw</span> <a name="_a35"></a><a class="code" href="classExiv2_1_1Error.html">Exiv2::Error</a>(1, error);
 
53
<a name="l00027"></a>00027         <span class="keywordflow">throw</span> <a name="_a3"></a><a class="code" href="classExiv2_1_1Error.html">Exiv2::Error</a>(1, error);
44
54
<a name="l00028"></a>00028     }
45
55
<a name="l00029"></a>00029 
46
 
<a name="l00030"></a>00030     <a name="a36"></a><a class="code" href="classExiv2_1_1IptcData.html#0d53776cd2f36e63fff78c8f142a7caf">Exiv2::IptcData::iterator</a> end = iptcData.end();
47
 
<a name="l00031"></a>00031     <span class="keywordflow">for</span> (<a class="code" href="classExiv2_1_1IptcData.html#0d53776cd2f36e63fff78c8f142a7caf">Exiv2::IptcData::iterator</a> md = iptcData.begin(); md != end; ++md) {
 
56
<a name="l00030"></a>00030     <a class="code" href="classExiv2_1_1IptcData.html#0d53776cd2f36e63fff78c8f142a7caf">Exiv2::IptcData::iterator</a> end = iptcData.<a name="a4"></a><a class="code" href="classExiv2_1_1IptcData.html#6753e8a713ab2b42a3bdc7b3d9eab401">end</a>();
 
57
<a name="l00031"></a>00031     <span class="keywordflow">for</span> (<a class="code" href="classExiv2_1_1IptcData.html#0d53776cd2f36e63fff78c8f142a7caf">Exiv2::IptcData::iterator</a> md = iptcData.<a name="a5"></a><a class="code" href="classExiv2_1_1IptcData.html#03385c128b29d262ade837093fddc0d2">begin</a>(); md != end; ++md) {
48
58
<a name="l00032"></a>00032         std::cout &lt;&lt; std::setw(44) &lt;&lt; std::setfill(<span class="charliteral">' '</span>) &lt;&lt; std::left
49
59
<a name="l00033"></a>00033                   &lt;&lt; md-&gt;key() &lt;&lt; <span class="stringliteral">" "</span>
50
60
<a name="l00034"></a>00034                   &lt;&lt; <span class="stringliteral">"0x"</span> &lt;&lt; std::setw(4) &lt;&lt; std::setfill(<span class="charliteral">'0'</span>) &lt;&lt; std::right
60
70
<a name="l00044"></a>00044 
61
71
<a name="l00045"></a>00045     <span class="keywordflow">return</span> 0;
62
72
<a name="l00046"></a>00046 }
63
 
<a name="l00047"></a>00047 <span class="keywordflow">catch</span> (<a name="_a37"></a><a class="code" href="classExiv2_1_1AnyError.html">Exiv2::AnyError</a>&amp; e) {
 
73
<a name="l00047"></a>00047 <span class="keywordflow">catch</span> (<a name="_a6"></a><a class="code" href="classExiv2_1_1AnyError.html">Exiv2::AnyError</a>&amp; e) {
64
74
<a name="l00048"></a>00048     std::cout &lt;&lt; <span class="stringliteral">"Caught Exiv2 exception '"</span> &lt;&lt; e &lt;&lt; <span class="stringliteral">"'\n"</span>;
65
75
<a name="l00049"></a>00049     <span class="keywordflow">return</span> -1;
66
76
<a name="l00050"></a>00050 }
67
 
</pre></div> <hr size="1"><address style="align: right;"><small>Generated on Fri Jun 2 23:54:09 2006 for Exiv2 by&nbsp;
 
77
</pre></div> <hr size="1"><address style="align: right;"><small>Generated on Mon Nov 27 20:16:11 2006 for Exiv2 by&nbsp;
68
78
<a href="http://www.doxygen.org/index.html">
69
 
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
 
79
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
70
80
</body>
71
81
</html>