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

« back to all changes in this revision

Viewing changes to doc/html/exifprint_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
26
<h1>exifprint.cpp</h1>Sample program to print Exif data from an image.<p>
17
27
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// ***************************************************************** -*- C++ -*-</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="a21"></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="_a22"></a><a class="code" href="classExiv2_1_1ExifData.html">Exiv2::ExifData</a> &amp;exifData = image-&gt;exifData();
40
 
<a name="l00024"></a>00024     <span class="keywordflow">if</span> (exifData.<a name="a23"></a><a class="code" href="classExiv2_1_1ExifData.html#4993c68fbb50731014c307852875c731">empty</a>()) {
 
49
<a name="l00023"></a>00023     <a name="_a1"></a><a class="code" href="classExiv2_1_1ExifData.html">Exiv2::ExifData</a> &amp;exifData = image-&gt;exifData();
 
50
<a name="l00024"></a>00024     <span class="keywordflow">if</span> (exifData.<a name="a2"></a><a class="code" href="classExiv2_1_1ExifData.html#0627816364585c0579cba89e6e287d74">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 Exif data found in the file"</span>;
43
 
<a name="l00027"></a>00027         <span class="keywordflow">throw</span> <a name="_a24"></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
 
<a name="l00029"></a>00029     <a name="a25"></a><a class="code" href="classExiv2_1_1ExifData.html#2b8ac7a474d6527c0f3f6a0a9cebef77">Exiv2::ExifData::const_iterator</a> end = exifData.end();
46
 
<a name="l00030"></a>00030     <span class="keywordflow">for</span> (<a class="code" href="classExiv2_1_1ExifData.html#2b8ac7a474d6527c0f3f6a0a9cebef77">Exiv2::ExifData::const_iterator</a> i = exifData.begin(); i != end; ++i) {
 
55
<a name="l00029"></a>00029     <a class="code" href="classExiv2_1_1ExifData.html#2b8ac7a474d6527c0f3f6a0a9cebef77">Exiv2::ExifData::const_iterator</a> end = exifData.<a name="a4"></a><a class="code" href="classExiv2_1_1ExifData.html#9c15177b03489e3d4bb81e9acc1165fe">end</a>();
 
56
<a name="l00030"></a>00030     <span class="keywordflow">for</span> (<a class="code" href="classExiv2_1_1ExifData.html#2b8ac7a474d6527c0f3f6a0a9cebef77">Exiv2::ExifData::const_iterator</a> i = exifData.<a name="a5"></a><a class="code" href="classExiv2_1_1ExifData.html#53bce2980ee060fc2da5fe6751f51db9">begin</a>(); i != end; ++i) {
47
57
<a name="l00031"></a>00031         std::cout &lt;&lt; std::setw(44) &lt;&lt; std::setfill(<span class="charliteral">' '</span>) &lt;&lt; std::left
48
58
<a name="l00032"></a>00032                   &lt;&lt; i-&gt;key() &lt;&lt; <span class="stringliteral">" "</span>
49
59
<a name="l00033"></a>00033                   &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
59
69
<a name="l00043"></a>00043 
60
70
<a name="l00044"></a>00044     <span class="keywordflow">return</span> 0;
61
71
<a name="l00045"></a>00045 }
62
 
<a name="l00046"></a>00046 <span class="keywordflow">catch</span> (<a name="_a26"></a><a class="code" href="classExiv2_1_1AnyError.html">Exiv2::AnyError</a>&amp; e) {
 
72
<a name="l00046"></a>00046 <span class="keywordflow">catch</span> (<a name="_a6"></a><a class="code" href="classExiv2_1_1AnyError.html">Exiv2::AnyError</a>&amp; e) {
63
73
<a name="l00047"></a>00047     std::cout &lt;&lt; <span class="stringliteral">"Caught Exiv2 exception '"</span> &lt;&lt; e &lt;&lt; <span class="stringliteral">"'\n"</span>;
64
74
<a name="l00048"></a>00048     <span class="keywordflow">return</span> -1;
65
75
<a name="l00049"></a>00049 }
66
 
</pre></div> <hr size="1"><address style="align: right;"><small>Generated on Fri Jun 2 23:54:09 2006 for Exiv2 by&nbsp;
 
76
</pre></div> <hr size="1"><address style="align: right;"><small>Generated on Mon Nov 27 20:16:11 2006 for Exiv2 by&nbsp;
67
77
<a href="http://www.doxygen.org/index.html">
68
 
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
 
78
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
69
79
</body>
70
80
</html>