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

« back to all changes in this revision

Viewing changes to doc/html/classExiv2_1_1SigmaMakerNote.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::SigmaMakerNote:<p><center><img src="classExiv2_1_1SigmaMakerNote__inherit__graph.png" border="0" usemap="#Exiv2_1_1SigmaMakerNote__inherit__map" alt="Inheritance graph"></center>
31
41
<map name="Exiv2_1_1SigmaMakerNote__inherit__map">
32
 
<area href="classExiv2_1_1IfdMakerNote.html" shape="rect" coords="17,82,159,106" alt="">
33
 
<area href="classExiv2_1_1MakerNote.html" shape="rect" coords="24,7,152,31" alt="">
 
42
<area href="classExiv2_1_1IfdMakerNote.html" shape="rect" coords="19,82,176,106" alt="">
 
43
<area href="classExiv2_1_1MakerNote.html" shape="rect" coords="27,7,168,31" alt="">
34
44
</map>
35
45
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for Exiv2::SigmaMakerNote:<p><center><img src="classExiv2_1_1SigmaMakerNote__coll__graph.png" border="0" usemap="#Exiv2_1_1SigmaMakerNote__coll__map" alt="Collaboration graph"></center>
36
46
<map name="Exiv2_1_1SigmaMakerNote__coll__map">
37
 
<area href="classExiv2_1_1IfdMakerNote.html" shape="rect" coords="126,279,267,303" alt="">
38
 
<area href="classExiv2_1_1MakerNote.html" shape="rect" coords="6,188,134,212" alt="">
39
 
<area href="classExiv2_1_1Ifd.html" shape="rect" coords="158,188,235,212" alt="">
40
 
<area href="classExiv2_1_1DataBuf.html" shape="rect" coords="259,188,368,212" alt="">
41
 
<area href="structExiv2_1_1TagInfo.html" shape="rect" coords="291,279,398,303" alt="">
 
47
<area href="classExiv2_1_1IfdMakerNote.html" shape="rect" coords="135,279,292,303" alt="">
 
48
<area href="classExiv2_1_1MakerNote.html" shape="rect" coords="6,188,147,212" alt="">
 
49
<area href="classExiv2_1_1Ifd.html" shape="rect" coords="171,188,256,212" alt="">
 
50
<area href="classExiv2_1_1DataBuf.html" shape="rect" coords="280,188,403,212" alt="">
 
51
<area href="structExiv2_1_1TagInfo.html" shape="rect" coords="316,279,434,303" alt="">
42
52
</map>
43
53
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classExiv2_1_1SigmaMakerNote-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
44
54
<tr><td></td></tr>
 
55
<tr><td colspan="2"><br><h2>Accessors</h2></td></tr>
 
56
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#23353cc638f044a29c01bbfa6ce48ade">checkHeader</a> () const</td></tr>
 
57
 
 
58
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check the makernote header. This will typically check if a required prefix string is present in the header. Return 0 if successful.  <a href="#23353cc638f044a29c01bbfa6ce48ade"></a><br></td></tr>
 
59
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classExiv2_1_1MakerNote.html#75c707e4233b5c8cea97e9ff3a32a4df">AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#c7931881e9e3cdf8021b5c52adc832d4">create</a> (bool alloc=true) const</td></tr>
 
60
 
 
61
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return an auto-pointer to an newly created, empty instance of the same type as this. The makernote entries are <b>not</b> copied. The caller owns the new object and the auto-pointer ensures that it will be deleted.  <a href="#c7931881e9e3cdf8021b5c52adc832d4"></a><br></td></tr>
 
62
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classExiv2_1_1MakerNote.html#75c707e4233b5c8cea97e9ff3a32a4df">AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#366761e733fbc7f4f50345bcb7029b7b">clone</a> () const</td></tr>
 
63
 
 
64
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return an auto-pointer to a clone of this object. The caller owns the new object and the auto-pointer ensures that it will be deleted.  <a href="#366761e733fbc7f4f50345bcb7029b7b"></a><br></td></tr>
 
65
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c5fe80f446c093f7754270006bdaa006"></a><!-- doxytag: member="Exiv2::SigmaMakerNote::tagList" ref="c5fe80f446c093f7754270006bdaa006" args="()" -->
 
66
static const <a class="el" href="structExiv2_1_1TagInfo.html">TagInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#c5fe80f446c093f7754270006bdaa006">tagList</a> ()</td></tr>
 
67
 
 
68
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return read-only list of built-in Sigma tags. <br></td></tr>
45
69
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
46
70
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3bfdde9c15d5b14cb01d70d436328263"></a><!-- doxytag: member="Exiv2::SigmaMakerNote::AutoPtr" ref="3bfdde9c15d5b14cb01d70d436328263" args="" -->
47
71
typedef std::auto_ptr&lt; <a class="el" href="classExiv2_1_1SigmaMakerNote.html">SigmaMakerNote</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#3bfdde9c15d5b14cb01d70d436328263">AutoPtr</a></td></tr>
48
72
 
49
73
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut for a SigmaMakerNote auto pointer. <br></td></tr>
50
74
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
51
 
<tr><td colspan="2"><div class="groupHeader">Creators</div></td></tr>
52
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f7a397ab748ab526b32b069dfef033c7"></a><!-- doxytag: member="Exiv2::SigmaMakerNote::SigmaMakerNote" ref="f7a397ab748ab526b32b069dfef033c7" args="(bool alloc=true)" -->
53
 
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#f7a397ab748ab526b32b069dfef033c7">SigmaMakerNote</a> (bool alloc=true)</td></tr>
54
 
 
55
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. Allows to choose whether or not memory management is required for the makernote entries. <br></td></tr>
56
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4239f783b54bb8993852ee73582d1dbf"></a><!-- doxytag: member="Exiv2::SigmaMakerNote::SigmaMakerNote" ref="4239f783b54bb8993852ee73582d1dbf" args="(const SigmaMakerNote &amp;rhs)" -->
57
 
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#4239f783b54bb8993852ee73582d1dbf">SigmaMakerNote</a> (const <a class="el" href="classExiv2_1_1SigmaMakerNote.html">SigmaMakerNote</a> &amp;rhs)</td></tr>
58
 
 
59
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor. <br></td></tr>
60
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6532348d1063589417098396eca94b86"></a><!-- doxytag: member="Exiv2::SigmaMakerNote::~SigmaMakerNote" ref="6532348d1063589417098396eca94b86" args="()" -->
61
 
virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#6532348d1063589417098396eca94b86">~SigmaMakerNote</a> ()</td></tr>
62
 
 
63
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor. <br></td></tr>
64
75
<tr><td colspan="2"><div class="groupHeader">Manipulators</div></td></tr>
65
76
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#b11ad04b53e63f35dcac348e6568f9e1">readHeader</a> (const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, long len, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>
66
77
 
67
78
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read the makernote header from the makernote databuffer. This method must set the offset to the start of the IFD (start_), if needed (assuming that the required information is in the header). Return 0 if successful.  <a href="#b11ad04b53e63f35dcac348e6568f9e1"></a><br></td></tr>
68
 
<tr><td colspan="2"><div class="groupHeader">Accessors</div></td></tr>
69
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#148d9e1fb4bb7893bf81033e21b02e6d">checkHeader</a> () const </td></tr>
70
 
 
71
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check the makernote header. This will typically check if a required prefix string is present in the header. Return 0 if successful.  <a href="#148d9e1fb4bb7893bf81033e21b02e6d"></a><br></td></tr>
72
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#3bfdde9c15d5b14cb01d70d436328263">AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#d2f9c47b254e0d5d93e422bd26139afc">create</a> (bool alloc=true) const </td></tr>
73
 
 
74
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return an auto-pointer to an newly created, empty instance of the same type as this. The makernote entries are <b>not</b> copied. The caller owns the new object and the auto-pointer ensures that it will be deleted.  <a href="#d2f9c47b254e0d5d93e422bd26139afc"></a><br></td></tr>
75
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#3bfdde9c15d5b14cb01d70d436328263">AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#8ad8f00c5e8e9d23c07c79869af84e4b">clone</a> () const </td></tr>
76
 
 
77
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return an auto-pointer to a clone of this object. The caller owns the new object and the auto-pointer ensures that it will be deleted.  <a href="#8ad8f00c5e8e9d23c07c79869af84e4b"></a><br></td></tr>
78
79
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
79
80
<tr><td colspan="2"><div class="groupHeader">Print functions for Sigma (Foveon) MakerNote tags</div></td></tr>
80
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bcc41fefcde8f2904aaded57a684b7da"></a><!-- doxytag: member="Exiv2::SigmaMakerNote::printStripLabel" ref="bcc41fefcde8f2904aaded57a684b7da" args="(std::ostream &amp;os, const Value &amp;value)" -->
81
 
static std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#bcc41fefcde8f2904aaded57a684b7da">printStripLabel</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value)</td></tr>
 
81
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c455d4c3b888954f7503286481a1b3b5"></a><!-- doxytag: member="Exiv2::SigmaMakerNote::printStripLabel" ref="c455d4c3b888954f7503286481a1b3b5" args="(std::ostream &amp;os, const Value &amp;value)" -->
 
82
static std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#c455d4c3b888954f7503286481a1b3b5">printStripLabel</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value)</td></tr>
82
83
 
83
84
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Strip the label from the value and print the remainder. <br></td></tr>
84
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eb9d85e024bccd17957010417bf8a86f"></a><!-- doxytag: member="Exiv2::SigmaMakerNote::print0x0008" ref="eb9d85e024bccd17957010417bf8a86f" args="(std::ostream &amp;os, const Value &amp;value)" -->
85
 
static std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#eb9d85e024bccd17957010417bf8a86f">print0x0008</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value)</td></tr>
 
85
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8ad2a4dfe2c2d6ac7cc76cc499ed52fe"></a><!-- doxytag: member="Exiv2::SigmaMakerNote::print0x0008" ref="8ad2a4dfe2c2d6ac7cc76cc499ed52fe" args="(std::ostream &amp;os, const Value &amp;value)" -->
 
86
static std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#8ad2a4dfe2c2d6ac7cc76cc499ed52fe">print0x0008</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value)</td></tr>
86
87
 
87
88
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print exposure mode. <br></td></tr>
88
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="10f996a49fc89c586478a85df344472f"></a><!-- doxytag: member="Exiv2::SigmaMakerNote::print0x0009" ref="10f996a49fc89c586478a85df344472f" args="(std::ostream &amp;os, const Value &amp;value)" -->
89
 
static std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#10f996a49fc89c586478a85df344472f">print0x0009</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value)</td></tr>
 
89
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="adeb71342e7dd08ce362b4686787d5bf"></a><!-- doxytag: member="Exiv2::SigmaMakerNote::print0x0009" ref="adeb71342e7dd08ce362b4686787d5bf" args="(std::ostream &amp;os, const Value &amp;value)" -->
 
90
static std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#adeb71342e7dd08ce362b4686787d5bf">print0x0009</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value)</td></tr>
90
91
 
91
92
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print metering mode. <br></td></tr>
92
93
</table>
94
95
<a class="el" href="classExiv2_1_1MakerNote.html">MakerNote</a> for Sigma (Foveon) cameras. 
95
96
<p>
96
97
<hr><h2>Member Function Documentation</h2>
97
 
<a class="anchor" name="148d9e1fb4bb7893bf81033e21b02e6d"></a><!-- doxytag: member="Exiv2::SigmaMakerNote::checkHeader" ref="148d9e1fb4bb7893bf81033e21b02e6d" args="() const " --><p>
98
 
<table class="mdTable" cellpadding="2" cellspacing="0">
99
 
  <tr>
100
 
    <td class="mdRow">
101
 
      <table cellpadding="0" cellspacing="0" border="0">
102
 
        <tr>
103
 
          <td class="md" nowrap valign="top">int Exiv2::SigmaMakerNote::checkHeader           </td>
104
 
          <td class="md" valign="top">(&nbsp;</td>
105
 
          <td class="mdname1" valign="top" nowrap>          </td>
106
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
107
 
          <td class="md" nowrap> const<code> [virtual]</code></td>
108
 
        </tr>
109
 
      </table>
110
 
    </td>
111
 
  </tr>
112
 
</table>
113
 
<table cellspacing="5" cellpadding="0" border="0">
114
 
  <tr>
115
 
    <td>
116
 
      &nbsp;
117
 
    </td>
118
 
    <td>
 
98
<a class="anchor" name="b11ad04b53e63f35dcac348e6568f9e1"></a><!-- doxytag: member="Exiv2::SigmaMakerNote::readHeader" ref="b11ad04b53e63f35dcac348e6568f9e1" args="(const byte *buf, long len, ByteOrder byteOrder)" -->
 
99
<div class="memitem">
 
100
<div class="memproto">
 
101
      <table class="memname">
 
102
        <tr>
 
103
          <td class="memname">int Exiv2::SigmaMakerNote::readHeader           </td>
 
104
          <td>(</td>
 
105
          <td class="paramtype">const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *&nbsp;</td>
 
106
          <td class="paramname"> <em>buf</em>, </td>
 
107
        </tr>
 
108
        <tr>
 
109
          <td class="paramkey"></td>
 
110
          <td></td>
 
111
          <td class="paramtype">long&nbsp;</td>
 
112
          <td class="paramname"> <em>len</em>, </td>
 
113
        </tr>
 
114
        <tr>
 
115
          <td class="paramkey"></td>
 
116
          <td></td>
 
117
          <td class="paramtype"><a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a>&nbsp;</td>
 
118
          <td class="paramname"> <em>byteOrder</em></td><td>&nbsp;</td>
 
119
        </tr>
 
120
        <tr>
 
121
          <td></td>
 
122
          <td>)</td>
 
123
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
 
124
        </tr>
 
125
      </table>
 
126
</div>
 
127
<div class="memdoc">
 
128
 
 
129
<p>
 
130
Read the makernote header from the makernote databuffer. This method must set the offset to the start of the IFD (start_), if needed (assuming that the required information is in the header). Return 0 if successful. 
 
131
<p>
 
132
<dl class="note" compact><dt><b>Note:</b></dt><dd>The default implementation does nothing, assuming there is no header </dd></dl>
 
133
 
 
134
<p>
 
135
Reimplemented from <a class="el" href="classExiv2_1_1IfdMakerNote.html#1dc867ed8091d29f3bbfedc90fca8e6b">Exiv2::IfdMakerNote</a>.
 
136
</div>
 
137
</div><p>
 
138
<a class="anchor" name="23353cc638f044a29c01bbfa6ce48ade"></a><!-- doxytag: member="Exiv2::SigmaMakerNote::checkHeader" ref="23353cc638f044a29c01bbfa6ce48ade" args="() const" -->
 
139
<div class="memitem">
 
140
<div class="memproto">
 
141
      <table class="memname">
 
142
        <tr>
 
143
          <td class="memname">int Exiv2::SigmaMakerNote::checkHeader           </td>
 
144
          <td>(</td>
 
145
          <td class="paramname">          </td>
 
146
          <td>&nbsp;)&nbsp;</td>
 
147
          <td width="100%"> const<code> [virtual]</code></td>
 
148
        </tr>
 
149
      </table>
 
150
</div>
 
151
<div class="memdoc">
119
152
 
120
153
<p>
121
154
Check the makernote header. This will typically check if a required prefix string is present in the header. Return 0 if successful. 
122
155
<p>
123
 
<dl compact><dt><b>Note:</b></dt><dd>The default implementation does nothing, assuming there is no header </dd></dl>
124
 
 
125
 
<p>
126
 
Reimplemented from <a class="el" href="classExiv2_1_1IfdMakerNote.html#43a1f3c82b4607f84cc19b32d775b9bb">Exiv2::IfdMakerNote</a>.    </td>
127
 
  </tr>
128
 
</table>
129
 
<a class="anchor" name="8ad8f00c5e8e9d23c07c79869af84e4b"></a><!-- doxytag: member="Exiv2::SigmaMakerNote::clone" ref="8ad8f00c5e8e9d23c07c79869af84e4b" args="() const " --><p>
130
 
<table class="mdTable" cellpadding="2" cellspacing="0">
131
 
  <tr>
132
 
    <td class="mdRow">
133
 
      <table cellpadding="0" cellspacing="0" border="0">
134
 
        <tr>
135
 
          <td class="md" nowrap valign="top"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#3bfdde9c15d5b14cb01d70d436328263">SigmaMakerNote::AutoPtr</a> Exiv2::SigmaMakerNote::clone           </td>
136
 
          <td class="md" valign="top">(&nbsp;</td>
137
 
          <td class="mdname1" valign="top" nowrap>          </td>
138
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
139
 
          <td class="md" nowrap> const</td>
140
 
        </tr>
141
 
      </table>
142
 
    </td>
143
 
  </tr>
144
 
</table>
145
 
<table cellspacing="5" cellpadding="0" border="0">
146
 
  <tr>
147
 
    <td>
148
 
      &nbsp;
149
 
    </td>
150
 
    <td>
151
 
 
152
 
<p>
153
 
Return an auto-pointer to a clone of this object. The caller owns the new object and the auto-pointer ensures that it will be deleted. 
154
 
<p>
155
 
<dl compact><dt><b>Note:</b></dt><dd>In non-alloc mode the clone potentially contains pointers to the same data buffer as the original. Use <a class="el" href="classExiv2_1_1IfdMakerNote.html#c9e093e27df18f034af0bc1db1f1c2b2">updateBase(byte* pNewBase)</a> to adjust them. </dd></dl>
156
 
 
157
 
<p>
158
 
Reimplemented from <a class="el" href="classExiv2_1_1IfdMakerNote.html#a5067abdc044d2a5c8d23ed6764dd3ae">Exiv2::IfdMakerNote</a>.    </td>
159
 
  </tr>
160
 
</table>
161
 
<a class="anchor" name="d2f9c47b254e0d5d93e422bd26139afc"></a><!-- doxytag: member="Exiv2::SigmaMakerNote::create" ref="d2f9c47b254e0d5d93e422bd26139afc" args="(bool alloc=true) const " --><p>
162
 
<table class="mdTable" cellpadding="2" cellspacing="0">
163
 
  <tr>
164
 
    <td class="mdRow">
165
 
      <table cellpadding="0" cellspacing="0" border="0">
166
 
        <tr>
167
 
          <td class="md" nowrap valign="top"><a class="el" href="classExiv2_1_1SigmaMakerNote.html#3bfdde9c15d5b14cb01d70d436328263">SigmaMakerNote::AutoPtr</a> Exiv2::SigmaMakerNote::create           </td>
168
 
          <td class="md" valign="top">(&nbsp;</td>
169
 
          <td class="md" nowrap valign="top">bool&nbsp;</td>
170
 
          <td class="mdname1" valign="top" nowrap> <em>alloc</em> = <code>true</code>          </td>
171
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
172
 
          <td class="md" nowrap> const</td>
173
 
        </tr>
174
 
      </table>
175
 
    </td>
176
 
  </tr>
177
 
</table>
178
 
<table cellspacing="5" cellpadding="0" border="0">
179
 
  <tr>
180
 
    <td>
181
 
      &nbsp;
182
 
    </td>
183
 
    <td>
 
156
<dl class="note" compact><dt><b>Note:</b></dt><dd>The default implementation does nothing, assuming there is no header </dd></dl>
 
157
 
 
158
<p>
 
159
Reimplemented from <a class="el" href="classExiv2_1_1IfdMakerNote.html#fa78810051bfe723f0a9b52ec321dbd2">Exiv2::IfdMakerNote</a>.
 
160
</div>
 
161
</div><p>
 
162
<a class="anchor" name="c7931881e9e3cdf8021b5c52adc832d4"></a><!-- doxytag: member="Exiv2::SigmaMakerNote::create" ref="c7931881e9e3cdf8021b5c52adc832d4" args="(bool alloc=true) const" -->
 
163
<div class="memitem">
 
164
<div class="memproto">
 
165
      <table class="memname">
 
166
        <tr>
 
167
          <td class="memname"><a class="el" href="classExiv2_1_1MakerNote.html#75c707e4233b5c8cea97e9ff3a32a4df">AutoPtr</a> Exiv2::SigmaMakerNote::create           </td>
 
168
          <td>(</td>
 
169
          <td class="paramtype">bool&nbsp;</td>
 
170
          <td class="paramname"> <em>alloc</em> = <code>true</code>          </td>
 
171
          <td>&nbsp;)&nbsp;</td>
 
172
          <td width="100%"> const</td>
 
173
        </tr>
 
174
      </table>
 
175
</div>
 
176
<div class="memdoc">
184
177
 
185
178
<p>
186
179
Return an auto-pointer to an newly created, empty instance of the same type as this. The makernote entries are <b>not</b> copied. The caller owns the new object and the auto-pointer ensures that it will be deleted. 
187
180
<p>
188
181
<dl compact><dt><b>Parameters:</b></dt><dd>
189
182
  <table border="0" cellspacing="2" cellpadding="0">
190
 
    <tr><td valign="top"></td><td valign="top"><em>alloc</em>&nbsp;</td><td>Memory management model for the newly created object. Indicates if memory required to store data should be allocated and deallocated (true) or not (false). If false, only pointers to the buffer provided to <a class="el" href="classExiv2_1_1IfdMakerNote.html#1a123c6c4b32b9e60b0b60744b16b093">read()</a> will be kept. See <a class="el" href="classExiv2_1_1Ifd.html">Ifd</a> for more background on this concept. </td></tr>
 
183
    <tr><td valign="top"></td><td valign="top"><em>alloc</em>&nbsp;</td><td>Memory management model for the newly created object. Indicates if memory required to store data should be allocated and deallocated (true) or not (false). If false, only pointers to the buffer provided to <a class="el" href="classExiv2_1_1IfdMakerNote.html#02885513935765dfd6e8fc515eaa7c65">read()</a> will be kept. See <a class="el" href="classExiv2_1_1Ifd.html">Ifd</a> for more background on this concept. </td></tr>
191
184
  </table>
192
185
</dl>
193
186
 
194
187
<p>
195
 
Reimplemented from <a class="el" href="classExiv2_1_1IfdMakerNote.html#44d0be551b40d961f0f298784278440b">Exiv2::IfdMakerNote</a>.    </td>
196
 
  </tr>
197
 
</table>
198
 
<a class="anchor" name="b11ad04b53e63f35dcac348e6568f9e1"></a><!-- doxytag: member="Exiv2::SigmaMakerNote::readHeader" ref="b11ad04b53e63f35dcac348e6568f9e1" args="(const byte *buf, long len, ByteOrder byteOrder)" --><p>
199
 
<table class="mdTable" cellpadding="2" cellspacing="0">
200
 
  <tr>
201
 
    <td class="mdRow">
202
 
      <table cellpadding="0" cellspacing="0" border="0">
203
 
        <tr>
204
 
          <td class="md" nowrap valign="top">int Exiv2::SigmaMakerNote::readHeader           </td>
205
 
          <td class="md" valign="top">(&nbsp;</td>
206
 
          <td class="md" nowrap valign="top">const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *&nbsp;</td>
207
 
          <td class="mdname" nowrap> <em>buf</em>, </td>
208
 
        </tr>
209
 
        <tr>
210
 
          <td class="md" nowrap align="right"></td>
211
 
          <td class="md"></td>
212
 
          <td class="md" nowrap>long&nbsp;</td>
213
 
          <td class="mdname" nowrap> <em>len</em>, </td>
214
 
        </tr>
215
 
        <tr>
216
 
          <td class="md" nowrap align="right"></td>
217
 
          <td class="md"></td>
218
 
          <td class="md" nowrap><a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a>&nbsp;</td>
219
 
          <td class="mdname" nowrap> <em>byteOrder</em></td>
220
 
        </tr>
221
 
        <tr>
222
 
          <td class="md"></td>
223
 
          <td class="md">)&nbsp;</td>
224
 
          <td class="md" colspan="2"><code> [virtual]</code></td>
 
188
Reimplemented from <a class="el" href="classExiv2_1_1IfdMakerNote.html#6d918dd6390b61291b55aada7302f4c9">Exiv2::IfdMakerNote</a>.
 
189
</div>
 
190
</div><p>
 
191
<a class="anchor" name="366761e733fbc7f4f50345bcb7029b7b"></a><!-- doxytag: member="Exiv2::SigmaMakerNote::clone" ref="366761e733fbc7f4f50345bcb7029b7b" args="() const" -->
 
192
<div class="memitem">
 
193
<div class="memproto">
 
194
      <table class="memname">
 
195
        <tr>
 
196
          <td class="memname"><a class="el" href="classExiv2_1_1MakerNote.html#75c707e4233b5c8cea97e9ff3a32a4df">AutoPtr</a> Exiv2::SigmaMakerNote::clone           </td>
 
197
          <td>(</td>
 
198
          <td class="paramname">          </td>
 
199
          <td>&nbsp;)&nbsp;</td>
 
200
          <td width="100%"> const</td>
225
201
        </tr>
226
202
      </table>
227
 
    </td>
228
 
  </tr>
229
 
</table>
230
 
<table cellspacing="5" cellpadding="0" border="0">
231
 
  <tr>
232
 
    <td>
233
 
      &nbsp;
234
 
    </td>
235
 
    <td>
236
 
 
237
 
<p>
238
 
Read the makernote header from the makernote databuffer. This method must set the offset to the start of the IFD (start_), if needed (assuming that the required information is in the header). Return 0 if successful. 
239
 
<p>
240
 
<dl compact><dt><b>Note:</b></dt><dd>The default implementation does nothing, assuming there is no header </dd></dl>
241
 
 
242
 
<p>
243
 
Reimplemented from <a class="el" href="classExiv2_1_1IfdMakerNote.html#796687b32472c0ac59cb94d50a8e74fc">Exiv2::IfdMakerNote</a>.    </td>
244
 
  </tr>
245
 
</table>
246
 
<hr>The documentation for this class was generated from the following files:<ul>
247
 
<li><a class="el" href="sigmamn_8hpp.html">sigmamn.hpp</a><li>sigmamn.cpp</ul>
248
 
<hr size="1"><address style="align: right;"><small>Generated on Fri Jun 2 23:55:21 2006 for Exiv2 by&nbsp;
 
203
</div>
 
204
<div class="memdoc">
 
205
 
 
206
<p>
 
207
Return an auto-pointer to a clone of this object. The caller owns the new object and the auto-pointer ensures that it will be deleted. 
 
208
<p>
 
209
<dl class="note" compact><dt><b>Note:</b></dt><dd>In non-alloc mode the clone potentially contains pointers to the same data buffer as the original. Use <a class="el" href="classExiv2_1_1IfdMakerNote.html#76bf8e7055b37e94db5ee000db0cec9a">updateBase(byte* pNewBase)</a> to adjust them. </dd></dl>
 
210
 
 
211
<p>
 
212
Reimplemented from <a class="el" href="classExiv2_1_1IfdMakerNote.html#20498e961ca0173eca4c7a08b3bf55de">Exiv2::IfdMakerNote</a>.
 
213
</div>
 
214
</div><p>
 
215
<hr>The documentation for this class was generated from the following file:<ul>
 
216
<li><a class="el" href="sigmamn_8hpp.html">sigmamn.hpp</a></ul>
 
217
<hr size="1"><address style="align: right;"><small>Generated on Mon Nov 27 20:16:33 2006 for Exiv2 by&nbsp;
249
218
<a href="http://www.doxygen.org/index.html">
250
 
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
 
219
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
251
220
</body>
252
221
</html>