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="">
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">
46
56
<tr><td class="mdescLeft"> </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
</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>
52
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#282f3802751753e22af605c3098f9f12">~TiffComponent</a> ()</td></tr>
56
<tr><td class="mdescLeft"> </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 </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>
72
73
<tr><td class="mdescLeft"> </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#62c283e4398792335bd93ecc0ab7a802">tag</a> () const</td></tr>
77
78
<tr><td class="mdescLeft"> </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#2eecfbedbbaf10714fd90f18fd9d9a7c">group</a> () const</td></tr>
81
82
<tr><td class="mdescLeft"> </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#35277191288165367feb3154068d2ffb">groupName</a> () const</td></tr>
85
86
<tr><td class="mdescLeft"> </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> * </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffComponent.html#77d1072fabff1a398eed8327c1c60773">start</a> () const</td></tr>
89
90
<tr><td class="mdescLeft"> </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 </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 </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>
95
96
<tr><td class="mdescLeft"> </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 </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 </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>
99
100
<tr><td class="mdescLeft"> </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 &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).
108
109
<hr><h2>Member Function Documentation</h2>
109
<a class="anchor" name="0572488189b0c63452f3f1ef5ef07f7b"></a><!-- doxytag: member="Exiv2::TiffComponent::accept" ref="0572488189b0c63452f3f1ef5ef07f7b" args="(TiffVisitor &visitor)" --><p>
110
<table class="mdTable" cellpadding="2" cellspacing="0">
113
<table cellpadding="0" cellspacing="0" border="0">
110
<a class="anchor" name="0572488189b0c63452f3f1ef5ef07f7b"></a><!-- doxytag: member="Exiv2::TiffComponent::accept" ref="0572488189b0c63452f3f1ef5ef07f7b" args="(TiffVisitor &visitor)" -->
111
<div class="memitem">
112
<div class="memproto">
113
<table class="memname">
115
<td class="md" nowrap valign="top">void Exiv2::TiffComponent::accept </td>
116
<td class="md" valign="top">( </td>
117
<td class="md" nowrap valign="top"><a class="el" href="classExiv2_1_1TiffVisitor.html">TiffVisitor</a> & </td>
118
<td class="mdname1" valign="top" nowrap> <em>visitor</em> </td>
119
<td class="md" valign="top"> ) </td>
120
<td class="md" nowrap></td>
115
<td class="memname">void Exiv2::TiffComponent::accept </td>
117
<td class="paramtype"><a class="el" href="classExiv2_1_1TiffVisitor.html">TiffVisitor</a> & </td>
118
<td class="paramname"> <em>visitor</em> </td>
119
<td> ) </td>
120
<td width="100%"></td>
126
<table cellspacing="5" cellpadding="0" border="0">
134
127
Interface to accept visitors (Visitor pattern).
138
131
<tr><td valign="top"></td><td valign="top"><em>visitor</em> </td><td>The visitor. </td></tr>
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
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
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>