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

« back to all changes in this revision

Viewing changes to doc/html/classExiv2_1_1TiffIfdMakernote.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 id="current"><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
<div class="tabs">
17
27
  <ul>
29
39
<p>
30
40
Inheritance diagram for Exiv2::TiffIfdMakernote:<p><center><img src="classExiv2_1_1TiffIfdMakernote__inherit__graph.png" border="0" usemap="#Exiv2_1_1TiffIfdMakernote__inherit__map" alt="Inheritance graph"></center>
31
41
<map name="Exiv2_1_1TiffIfdMakernote__inherit__map">
32
 
<area href="classExiv2_1_1TiffComponent.html" shape="rect" coords="9,7,159,31" alt="">
 
42
<area href="classExiv2_1_1TiffComponent.html" shape="rect" coords="11,7,179,31" alt="">
33
43
</map>
34
44
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for Exiv2::TiffIfdMakernote:<p><center><img src="classExiv2_1_1TiffIfdMakernote__coll__graph.png" border="0" usemap="#Exiv2_1_1TiffIfdMakernote__coll__map" alt="Collaboration graph"></center>
35
45
<map name="Exiv2_1_1TiffIfdMakernote__coll__map">
36
 
<area href="classExiv2_1_1TiffComponent.html" shape="rect" coords="6,7,155,31" alt="">
37
 
<area href="classExiv2_1_1TiffDirectory.html" shape="rect" coords="58,98,191,122" alt="">
38
 
<area href="classExiv2_1_1MnHeader.html" shape="rect" coords="215,98,338,122" alt="">
 
46
<area href="classExiv2_1_1TiffComponent.html" shape="rect" coords="6,7,174,31" alt="">
 
47
<area href="classExiv2_1_1TiffDirectory.html" shape="rect" coords="58,98,210,122" alt="">
 
48
<area href="classExiv2_1_1MnHeader.html" shape="rect" coords="234,98,370,122" alt="">
39
49
</map>
40
50
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classExiv2_1_1TiffIfdMakernote-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
41
51
<tr><td></td></tr>
42
52
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
43
 
<tr><td colspan="2"><div class="groupHeader">Creators</div></td></tr>
44
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="517d64a1926d729568e9b92958e85745"></a><!-- doxytag: member="Exiv2::TiffIfdMakernote::TiffIfdMakernote" ref="517d64a1926d729568e9b92958e85745" args="(uint16_t tag, uint16_t group, uint16_t mnGroup, MnHeader *pHeader, bool hasNext=true)" -->
45
 
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffIfdMakernote.html#517d64a1926d729568e9b92958e85745">TiffIfdMakernote</a> (uint16_t tag, uint16_t group, uint16_t mnGroup, <a class="el" href="classExiv2_1_1MnHeader.html">MnHeader</a> *pHeader, bool hasNext=true)</td></tr>
46
 
 
47
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
48
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3301af7c43efa90efe8c3ce687e24415"></a><!-- doxytag: member="Exiv2::TiffIfdMakernote::~TiffIfdMakernote" ref="3301af7c43efa90efe8c3ce687e24415" args="()" -->
49
 
virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffIfdMakernote.html#3301af7c43efa90efe8c3ce687e24415">~TiffIfdMakernote</a> ()</td></tr>
50
 
 
51
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor. <br></td></tr>
52
53
<tr><td colspan="2"><div class="groupHeader">Manipulators</div></td></tr>
53
54
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffIfdMakernote.html#9cf86c6791b340bf3535fa7a74e21e54">readHeader</a> (const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *pData, uint32_t size, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>
54
55
 
55
56
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read the header from a data buffer, return true if successful.  <a href="#9cf86c6791b340bf3535fa7a74e21e54"></a><br></td></tr>
56
57
<tr><td colspan="2"><div class="groupHeader">Accessors</div></td></tr>
57
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="372900414271411b60a69ae32e77fa25"></a><!-- doxytag: member="Exiv2::TiffIfdMakernote::ifdOffset" ref="372900414271411b60a69ae32e77fa25" args="() const " -->
58
 
uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffIfdMakernote.html#372900414271411b60a69ae32e77fa25">ifdOffset</a> () const </td></tr>
 
58
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0bcd392bc228179f282945badf14598c"></a><!-- doxytag: member="Exiv2::TiffIfdMakernote::ifdOffset" ref="0bcd392bc228179f282945badf14598c" args="() const" -->
 
59
uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffIfdMakernote.html#0bcd392bc228179f282945badf14598c">ifdOffset</a> () const</td></tr>
59
60
 
60
61
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the offset to the start of the Makernote IFD from the start of the Makernote. <br></td></tr>
61
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8a2f23dac1c750eefe5e897231de6474"></a><!-- doxytag: member="Exiv2::TiffIfdMakernote::byteOrder" ref="8a2f23dac1c750eefe5e897231de6474" args="() const " -->
62
 
<a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffIfdMakernote.html#8a2f23dac1c750eefe5e897231de6474">byteOrder</a> () const </td></tr>
 
62
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0ae233d5f93b277f78b2adc03679bc5c"></a><!-- doxytag: member="Exiv2::TiffIfdMakernote::byteOrder" ref="0ae233d5f93b277f78b2adc03679bc5c" args="() const" -->
 
63
<a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffIfdMakernote.html#0ae233d5f93b277f78b2adc03679bc5c">byteOrder</a> () const</td></tr>
63
64
 
64
65
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the byte order for the makernote. Default (if there is no header) is invalidByteOrder. This means that the byte order of the the image should be used for the makernote. <br></td></tr>
65
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffIfdMakernote.html#af188765d6d0750e4001e00bfdbc5a74">baseOffset</a> (uint32_t mnOffset) const </td></tr>
 
66
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffIfdMakernote.html#3dd7fd9998521477c9b14aad5f012730">baseOffset</a> (uint32_t mnOffset) const</td></tr>
66
67
 
67
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the base offset for the makernote IFD entries relative to the start of the TIFF header. The default, if there is no header, is 0.  <a href="#af188765d6d0750e4001e00bfdbc5a74"></a><br></td></tr>
 
68
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the base offset for the makernote IFD entries relative to the start of the TIFF header. The default, if there is no header, is 0.  <a href="#3dd7fd9998521477c9b14aad5f012730"></a><br></td></tr>
68
69
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
69
70
<tr><td colspan="2"><div class="groupHeader">Manipulators</div></td></tr>
70
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8c0c58e0bb306e04eef94d4f24b60f90"></a><!-- doxytag: member="Exiv2::TiffIfdMakernote::doAddChild" ref="8c0c58e0bb306e04eef94d4f24b60f90" args="(TiffComponent::AutoPtr tiffComponent)" -->
71
 
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffIfdMakernote.html#8c0c58e0bb306e04eef94d4f24b60f90">doAddChild</a> (<a class="el" href="classExiv2_1_1TiffComponent.html#61ce4dcede30ca3d1b34178cc12a0d0d">TiffComponent::AutoPtr</a> tiffComponent)</td></tr>
 
71
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5edaad02e4688294eb6d8c103d6f2454"></a><!-- doxytag: member="Exiv2::TiffIfdMakernote::doAddChild" ref="5edaad02e4688294eb6d8c103d6f2454" args="(TiffComponent::AutoPtr tiffComponent)" -->
 
72
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffIfdMakernote.html#5edaad02e4688294eb6d8c103d6f2454">doAddChild</a> (<a class="el" href="classExiv2_1_1TiffComponent.html#61ce4dcede30ca3d1b34178cc12a0d0d">TiffComponent::AutoPtr</a> tiffComponent)</td></tr>
72
73
 
73
74
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1TiffComponent.html#b5a344fa9ac7cc023c72f59fb98ff8f7">addChild()</a>. The default implementation does nothing. <br></td></tr>
74
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="becfd00bb397a860a1c026eb86f77d9e"></a><!-- doxytag: member="Exiv2::TiffIfdMakernote::doAddNext" ref="becfd00bb397a860a1c026eb86f77d9e" args="(TiffComponent::AutoPtr tiffComponent)" -->
75
 
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffIfdMakernote.html#becfd00bb397a860a1c026eb86f77d9e">doAddNext</a> (<a class="el" href="classExiv2_1_1TiffComponent.html#61ce4dcede30ca3d1b34178cc12a0d0d">TiffComponent::AutoPtr</a> tiffComponent)</td></tr>
 
75
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bcbec7ded08f7f134261b73c1678d4e9"></a><!-- doxytag: member="Exiv2::TiffIfdMakernote::doAddNext" ref="bcbec7ded08f7f134261b73c1678d4e9" args="(TiffComponent::AutoPtr tiffComponent)" -->
 
76
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffIfdMakernote.html#bcbec7ded08f7f134261b73c1678d4e9">doAddNext</a> (<a class="el" href="classExiv2_1_1TiffComponent.html#61ce4dcede30ca3d1b34178cc12a0d0d">TiffComponent::AutoPtr</a> tiffComponent)</td></tr>
76
77
 
77
78
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1TiffComponent.html#fe05803b8be3dd464b3944e7bc5d7703">addNext()</a>. The default implementation does nothing. <br></td></tr>
78
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7b52bbe4c3ce7f9a5b2d3324d9eb3768"></a><!-- doxytag: member="Exiv2::TiffIfdMakernote::doAccept" ref="7b52bbe4c3ce7f9a5b2d3324d9eb3768" args="(TiffVisitor &amp;visitor)" -->
79
 
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffIfdMakernote.html#7b52bbe4c3ce7f9a5b2d3324d9eb3768">doAccept</a> (<a class="el" href="classExiv2_1_1TiffVisitor.html">TiffVisitor</a> &amp;visitor)</td></tr>
 
79
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="68108eec6153384cdff8262a18156273"></a><!-- doxytag: member="Exiv2::TiffIfdMakernote::doAccept" ref="68108eec6153384cdff8262a18156273" args="(TiffVisitor &amp;visitor)" -->
 
80
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffIfdMakernote.html#68108eec6153384cdff8262a18156273">doAccept</a> (<a class="el" href="classExiv2_1_1TiffVisitor.html">TiffVisitor</a> &amp;visitor)</td></tr>
80
81
 
81
82
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1TiffComponent.html#0572488189b0c63452f3f1ef5ef07f7b">accept()</a>. <br></td></tr>
82
83
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
90
91
Contains a makernote header (which can be 0) and an IFD and implements child mgmt functions to deal with the IFD entries. The various makernote weirdnesses are taken care of in the makernote header. 
91
92
<p>
92
93
<hr><h2>Member Function Documentation</h2>
93
 
<a class="anchor" name="af188765d6d0750e4001e00bfdbc5a74"></a><!-- doxytag: member="Exiv2::TiffIfdMakernote::baseOffset" ref="af188765d6d0750e4001e00bfdbc5a74" args="(uint32_t mnOffset) const " --><p>
94
 
<table class="mdTable" cellpadding="2" cellspacing="0">
95
 
  <tr>
96
 
    <td class="mdRow">
97
 
      <table cellpadding="0" cellspacing="0" border="0">
98
 
        <tr>
99
 
          <td class="md" nowrap valign="top">uint32_t Exiv2::TiffIfdMakernote::baseOffset           </td>
100
 
          <td class="md" valign="top">(&nbsp;</td>
101
 
          <td class="md" nowrap valign="top">uint32_t&nbsp;</td>
102
 
          <td class="mdname1" valign="top" nowrap> <em>mnOffset</em>          </td>
103
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
104
 
          <td class="md" nowrap> const</td>
105
 
        </tr>
106
 
      </table>
107
 
    </td>
108
 
  </tr>
109
 
</table>
110
 
<table cellspacing="5" cellpadding="0" border="0">
111
 
  <tr>
112
 
    <td>
113
 
      &nbsp;
114
 
    </td>
115
 
    <td>
 
94
<a class="anchor" name="9cf86c6791b340bf3535fa7a74e21e54"></a><!-- doxytag: member="Exiv2::TiffIfdMakernote::readHeader" ref="9cf86c6791b340bf3535fa7a74e21e54" args="(const byte *pData, uint32_t size, ByteOrder byteOrder)" -->
 
95
<div class="memitem">
 
96
<div class="memproto">
 
97
      <table class="memname">
 
98
        <tr>
 
99
          <td class="memname">bool Exiv2::TiffIfdMakernote::readHeader           </td>
 
100
          <td>(</td>
 
101
          <td class="paramtype">const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *&nbsp;</td>
 
102
          <td class="paramname"> <em>pData</em>, </td>
 
103
        </tr>
 
104
        <tr>
 
105
          <td class="paramkey"></td>
 
106
          <td></td>
 
107
          <td class="paramtype">uint32_t&nbsp;</td>
 
108
          <td class="paramname"> <em>size</em>, </td>
 
109
        </tr>
 
110
        <tr>
 
111
          <td class="paramkey"></td>
 
112
          <td></td>
 
113
          <td class="paramtype"><a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a>&nbsp;</td>
 
114
          <td class="paramname"> <em>byteOrder</em></td><td>&nbsp;</td>
 
115
        </tr>
 
116
        <tr>
 
117
          <td></td>
 
118
          <td>)</td>
 
119
          <td></td><td></td><td width="100%"></td>
 
120
        </tr>
 
121
      </table>
 
122
</div>
 
123
<div class="memdoc">
 
124
 
 
125
<p>
 
126
Read the header from a data buffer, return true if successful. 
 
127
<p>
 
128
The default implementation simply returns true. 
 
129
</div>
 
130
</div><p>
 
131
<a class="anchor" name="3dd7fd9998521477c9b14aad5f012730"></a><!-- doxytag: member="Exiv2::TiffIfdMakernote::baseOffset" ref="3dd7fd9998521477c9b14aad5f012730" args="(uint32_t mnOffset) const" -->
 
132
<div class="memitem">
 
133
<div class="memproto">
 
134
      <table class="memname">
 
135
        <tr>
 
136
          <td class="memname">uint32_t Exiv2::TiffIfdMakernote::baseOffset           </td>
 
137
          <td>(</td>
 
138
          <td class="paramtype">uint32_t&nbsp;</td>
 
139
          <td class="paramname"> <em>mnOffset</em>          </td>
 
140
          <td>&nbsp;)&nbsp;</td>
 
141
          <td width="100%"> const</td>
 
142
        </tr>
 
143
      </table>
 
144
</div>
 
145
<div class="memdoc">
116
146
 
117
147
<p>
118
148
Return the base offset for the makernote IFD entries relative to the start of the TIFF header. The default, if there is no header, is 0. 
122
152
    <tr><td valign="top"></td><td valign="top"><em>mnOffset</em>&nbsp;</td><td>Offset to the makernote from the start of the TIFF header. </td></tr>
123
153
  </table>
124
154
</dl>
125
 
    </td>
126
 
  </tr>
127
 
</table>
128
 
<a class="anchor" name="9cf86c6791b340bf3535fa7a74e21e54"></a><!-- doxytag: member="Exiv2::TiffIfdMakernote::readHeader" ref="9cf86c6791b340bf3535fa7a74e21e54" args="(const byte *pData, uint32_t size, ByteOrder byteOrder)" --><p>
129
 
<table class="mdTable" cellpadding="2" cellspacing="0">
130
 
  <tr>
131
 
    <td class="mdRow">
132
 
      <table cellpadding="0" cellspacing="0" border="0">
133
 
        <tr>
134
 
          <td class="md" nowrap valign="top">bool Exiv2::TiffIfdMakernote::readHeader           </td>
135
 
          <td class="md" valign="top">(&nbsp;</td>
136
 
          <td class="md" nowrap valign="top">const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *&nbsp;</td>
137
 
          <td class="mdname" nowrap> <em>pData</em>, </td>
138
 
        </tr>
139
 
        <tr>
140
 
          <td class="md" nowrap align="right"></td>
141
 
          <td class="md"></td>
142
 
          <td class="md" nowrap>uint32_t&nbsp;</td>
143
 
          <td class="mdname" nowrap> <em>size</em>, </td>
144
 
        </tr>
145
 
        <tr>
146
 
          <td class="md" nowrap align="right"></td>
147
 
          <td class="md"></td>
148
 
          <td class="md" nowrap><a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a>&nbsp;</td>
149
 
          <td class="mdname" nowrap> <em>byteOrder</em></td>
150
 
        </tr>
151
 
        <tr>
152
 
          <td class="md"></td>
153
 
          <td class="md">)&nbsp;</td>
154
 
          <td class="md" colspan="2"></td>
155
 
        </tr>
156
 
      </table>
157
 
    </td>
158
 
  </tr>
159
 
</table>
160
 
<table cellspacing="5" cellpadding="0" border="0">
161
 
  <tr>
162
 
    <td>
163
 
      &nbsp;
164
 
    </td>
165
 
    <td>
166
155
 
167
 
<p>
168
 
Read the header from a data buffer, return true if successful. 
169
 
<p>
170
 
The default implementation simply returns true.     </td>
171
 
  </tr>
172
 
</table>
173
 
<hr>The documentation for this class was generated from the following files:<ul>
174
 
<li><a class="el" href="makernote2_8hpp.html">makernote2.hpp</a><li>makernote2.cpp</ul>
175
 
<hr size="1"><address style="align: right;"><small>Generated on Fri Jun 2 23:55:07 2006 for Exiv2 by&nbsp;
 
156
</div>
 
157
</div><p>
 
158
<hr>The documentation for this class was generated from the following file:<ul>
 
159
<li><a class="el" href="makernote2_8hpp.html">makernote2.hpp</a></ul>
 
160
<hr size="1"><address style="align: right;"><small>Generated on Mon Nov 27 20:16:30 2006 for Exiv2 by&nbsp;
176
161
<a href="http://www.doxygen.org/index.html">
177
 
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
 
162
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
178
163
</body>
179
164
</html>