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

« back to all changes in this revision

Viewing changes to doc/html/classExiv2_1_1TiffComponent.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::TiffComponent:<p><center><img src="classExiv2_1_1TiffComponent__inherit__graph.png" border="0" usemap="#Exiv2_1_1TiffComponent__inherit__map" alt="Inheritance graph"></center>
31
41
<map name="Exiv2_1_1TiffComponent__inherit__map">
32
 
<area href="classExiv2_1_1TiffDirectory.html" shape="rect" coords="6,81,139,105" alt="">
33
 
<area href="classExiv2_1_1TiffEntryBase.html" shape="rect" coords="163,81,304,105" alt="">
34
 
<area href="classExiv2_1_1TiffIfdMakernote.html" shape="rect" coords="328,81,486,105" alt="">
 
42
<area href="classExiv2_1_1TiffDirectory.html" shape="rect" coords="6,81,158,105" alt="">
 
43
<area href="classExiv2_1_1TiffEntryBase.html" shape="rect" coords="182,81,339,105" alt="">
 
44
<area href="classExiv2_1_1TiffIfdMakernote.html" shape="rect" coords="363,81,542,105" alt="">
35
45
</map>
36
46
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classExiv2_1_1TiffComponent-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
37
47
<tr><td></td></tr>
45
55
 
46
56
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Container type to hold all metadata. <br></td></tr>
47
57
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
48
 
<tr><td colspan="2"><div class="groupHeader">Creators</div></td></tr>
49
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="209050c38405768d03706397f01e214f"></a><!-- doxytag: member="Exiv2::TiffComponent::TiffComponent" ref="209050c38405768d03706397f01e214f" args="(uint16_t tag, uint16_t group)" -->
50
 
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#209050c38405768d03706397f01e214f">TiffComponent</a> (uint16_t tag, uint16_t group)</td></tr>
51
 
 
52
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br></td></tr>
53
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="282f3802751753e22af605c3098f9f12"></a><!-- doxytag: member="Exiv2::TiffComponent::~TiffComponent" ref="282f3802751753e22af605c3098f9f12" args="()" -->
54
 
virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#282f3802751753e22af605c3098f9f12">~TiffComponent</a> ()</td></tr>
55
 
 
56
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor. <br></td></tr>
57
58
<tr><td colspan="2"><div class="groupHeader">Manipulators</div></td></tr>
58
59
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b5a344fa9ac7cc023c72f59fb98ff8f7"></a><!-- doxytag: member="Exiv2::TiffComponent::addChild" ref="b5a344fa9ac7cc023c72f59fb98ff8f7" args="(AutoPtr tiffComponent)" -->
59
60
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#b5a344fa9ac7cc023c72f59fb98ff8f7">addChild</a> (<a class="el" href="classExiv2_1_1TiffComponent.html#61ce4dcede30ca3d1b34178cc12a0d0d">AutoPtr</a> tiffComponent)</td></tr>
71
72
 
72
73
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a pointer to the start of the binary representation of the component in a memory buffer. The buffer must be allocated and freed outside of this class. <br></td></tr>
73
74
<tr><td colspan="2"><div class="groupHeader">Accessors</div></td></tr>
74
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0f7db512d566803d69de826e23ac47f1"></a><!-- doxytag: member="Exiv2::TiffComponent::tag" ref="0f7db512d566803d69de826e23ac47f1" args="() const " -->
75
 
uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#0f7db512d566803d69de826e23ac47f1">tag</a> () const </td></tr>
 
75
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62c283e4398792335bd93ecc0ab7a802"></a><!-- doxytag: member="Exiv2::TiffComponent::tag" ref="62c283e4398792335bd93ecc0ab7a802" args="() const" -->
 
76
uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#62c283e4398792335bd93ecc0ab7a802">tag</a> () const</td></tr>
76
77
 
77
78
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the tag of this entry. <br></td></tr>
78
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3a4f25c29ee147f8de3790779dbd625c"></a><!-- doxytag: member="Exiv2::TiffComponent::group" ref="3a4f25c29ee147f8de3790779dbd625c" args="() const " -->
79
 
uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#3a4f25c29ee147f8de3790779dbd625c">group</a> () const </td></tr>
 
79
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2eecfbedbbaf10714fd90f18fd9d9a7c"></a><!-- doxytag: member="Exiv2::TiffComponent::group" ref="2eecfbedbbaf10714fd90f18fd9d9a7c" args="() const" -->
 
80
uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#2eecfbedbbaf10714fd90f18fd9d9a7c">group</a> () const</td></tr>
80
81
 
81
82
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the group id of this component. <br></td></tr>
82
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4569c30947a57e091fe0bc88225723be"></a><!-- doxytag: member="Exiv2::TiffComponent::groupName" ref="4569c30947a57e091fe0bc88225723be" args="() const " -->
83
 
std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#4569c30947a57e091fe0bc88225723be">groupName</a> () const </td></tr>
 
83
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35277191288165367feb3154068d2ffb"></a><!-- doxytag: member="Exiv2::TiffComponent::groupName" ref="35277191288165367feb3154068d2ffb" args="() const" -->
 
84
std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#35277191288165367feb3154068d2ffb">groupName</a> () const</td></tr>
84
85
 
85
86
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the group name of this component. <br></td></tr>
86
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9ec7b8a04ac3de3c99cb6ac10a08714e"></a><!-- doxytag: member="Exiv2::TiffComponent::start" ref="9ec7b8a04ac3de3c99cb6ac10a08714e" args="() const " -->
87
 
const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#9ec7b8a04ac3de3c99cb6ac10a08714e">start</a> () const </td></tr>
 
87
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="77d1072fabff1a398eed8327c1c60773"></a><!-- doxytag: member="Exiv2::TiffComponent::start" ref="77d1072fabff1a398eed8327c1c60773" args="() const" -->
 
88
const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#77d1072fabff1a398eed8327c1c60773">start</a> () const</td></tr>
88
89
 
89
90
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a pointer to the start of the binary representation of the component. <br></td></tr>
90
91
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
91
92
<tr><td colspan="2"><div class="groupHeader">Manipulators</div></td></tr>
92
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c2ae8d5392378b1d232acd0f694e63ea"></a><!-- doxytag: member="Exiv2::TiffComponent::doAddChild" ref="c2ae8d5392378b1d232acd0f694e63ea" args="(AutoPtr tiffComponent)" -->
93
 
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#c2ae8d5392378b1d232acd0f694e63ea">doAddChild</a> (<a class="el" href="classExiv2_1_1TiffComponent.html#61ce4dcede30ca3d1b34178cc12a0d0d">AutoPtr</a> tiffComponent)</td></tr>
 
93
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff58bf10c67b4dac2328a63dff6303a8"></a><!-- doxytag: member="Exiv2::TiffComponent::doAddChild" ref="ff58bf10c67b4dac2328a63dff6303a8" args="(AutoPtr)" -->
 
94
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#ff58bf10c67b4dac2328a63dff6303a8">doAddChild</a> (<a class="el" href="classExiv2_1_1TiffComponent.html#61ce4dcede30ca3d1b34178cc12a0d0d">AutoPtr</a>)</td></tr>
94
95
 
95
96
<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>
96
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d4f95b483bd3868870bad06aa39988f"></a><!-- doxytag: member="Exiv2::TiffComponent::doAddNext" ref="2d4f95b483bd3868870bad06aa39988f" args="(AutoPtr tiffComponent)" -->
97
 
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#2d4f95b483bd3868870bad06aa39988f">doAddNext</a> (<a class="el" href="classExiv2_1_1TiffComponent.html#61ce4dcede30ca3d1b34178cc12a0d0d">AutoPtr</a> tiffComponent)</td></tr>
 
97
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9e43b1a27835f22a8f7a086843a37595"></a><!-- doxytag: member="Exiv2::TiffComponent::doAddNext" ref="9e43b1a27835f22a8f7a086843a37595" args="(AutoPtr)" -->
 
98
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#9e43b1a27835f22a8f7a086843a37595">doAddNext</a> (<a class="el" href="classExiv2_1_1TiffComponent.html#61ce4dcede30ca3d1b34178cc12a0d0d">AutoPtr</a>)</td></tr>
98
99
 
99
100
<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>
100
101
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e853b3dbbd3e771ed88c9a7a6b61a681"></a><!-- doxytag: member="Exiv2::TiffComponent::doAccept" ref="e853b3dbbd3e771ed88c9a7a6b61a681" args="(TiffVisitor &amp;visitor)=0" -->
106
107
Interface class for components of a TIFF directory hierarchy (Composite pattern). Both TIFF directories as well as entries implement this interface. A component can be uniquely identified by a tag, group tupel. This class is implemented as a NVI (Non-Virtual Interface) and it has an interface for visitors (Visitor pattern). 
107
108
<p>
108
109
<hr><h2>Member Function Documentation</h2>
109
 
<a class="anchor" name="0572488189b0c63452f3f1ef5ef07f7b"></a><!-- doxytag: member="Exiv2::TiffComponent::accept" ref="0572488189b0c63452f3f1ef5ef07f7b" args="(TiffVisitor &amp;visitor)" --><p>
110
 
<table class="mdTable" cellpadding="2" cellspacing="0">
111
 
  <tr>
112
 
    <td class="mdRow">
113
 
      <table cellpadding="0" cellspacing="0" border="0">
 
110
<a class="anchor" name="0572488189b0c63452f3f1ef5ef07f7b"></a><!-- doxytag: member="Exiv2::TiffComponent::accept" ref="0572488189b0c63452f3f1ef5ef07f7b" args="(TiffVisitor &amp;visitor)" -->
 
111
<div class="memitem">
 
112
<div class="memproto">
 
113
      <table class="memname">
114
114
        <tr>
115
 
          <td class="md" nowrap valign="top">void Exiv2::TiffComponent::accept           </td>
116
 
          <td class="md" valign="top">(&nbsp;</td>
117
 
          <td class="md" nowrap valign="top"><a class="el" href="classExiv2_1_1TiffVisitor.html">TiffVisitor</a> &amp;&nbsp;</td>
118
 
          <td class="mdname1" valign="top" nowrap> <em>visitor</em>          </td>
119
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
120
 
          <td class="md" nowrap></td>
 
115
          <td class="memname">void Exiv2::TiffComponent::accept           </td>
 
116
          <td>(</td>
 
117
          <td class="paramtype"><a class="el" href="classExiv2_1_1TiffVisitor.html">TiffVisitor</a> &amp;&nbsp;</td>
 
118
          <td class="paramname"> <em>visitor</em>          </td>
 
119
          <td>&nbsp;)&nbsp;</td>
 
120
          <td width="100%"></td>
121
121
        </tr>
122
122
      </table>
123
 
    </td>
124
 
  </tr>
125
 
</table>
126
 
<table cellspacing="5" cellpadding="0" border="0">
127
 
  <tr>
128
 
    <td>
129
 
      &nbsp;
130
 
    </td>
131
 
    <td>
 
123
</div>
 
124
<div class="memdoc">
132
125
 
133
126
<p>
134
127
Interface to accept visitors (Visitor pattern). 
138
131
    <tr><td valign="top"></td><td valign="top"><em>visitor</em>&nbsp;</td><td>The visitor. </td></tr>
139
132
  </table>
140
133
</dl>
141
 
    </td>
142
 
  </tr>
143
 
</table>
144
 
<hr>The documentation for this class was generated from the following files:<ul>
145
 
<li><a class="el" href="tiffcomposite_8hpp.html">tiffcomposite.hpp</a><li>tiffcomposite.cpp</ul>
146
 
<hr size="1"><address style="align: right;"><small>Generated on Fri Jun 2 23:55:23 2006 for Exiv2 by&nbsp;
 
134
 
 
135
</div>
 
136
</div><p>
 
137
<hr>The documentation for this class was generated from the following file:<ul>
 
138
<li><a class="el" href="tiffcomposite_8hpp.html">tiffcomposite.hpp</a></ul>
 
139
<hr size="1"><address style="align: right;"><small>Generated on Mon Nov 27 20:16:34 2006 for Exiv2 by&nbsp;
147
140
<a href="http://www.doxygen.org/index.html">
148
 
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
 
141
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
149
142
</body>
150
143
</html>