1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Exiv2: value.hpp File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>File Members</span></a></li>
</ul></div>
<h1>value.hpp File Reference</h1>Value interface and concrete subclasses. <a href="#_details">More...</a>
<p>
<code>#include "<a class="el" href="types_8hpp.html">types.hpp</a>"</code><br>
<code>#include <string></code><br>
<code>#include <vector></code><br>
<code>#include <iostream></code><br>
<code>#include <sstream></code><br>
<code>#include <memory></code><br>
<p>
Include dependency graph for value.hpp:<p><center><img src="value_8hpp__incl.png" border="0" usemap="#value.hpp_map" alt=""></center>
<map name="value.hpp_map">
<area href="types_8hpp.html" shape="rect" coords="136,149,216,173" alt="">
<area href="exiv2__version_8h.html" shape="rect" coords="264,53,379,77" alt="">
</map>
<p>
This graph shows which files directly or indirectly include this file:<p><center><img src="value_8hpp__dep__incl.png" border="0" usemap="#value.hppdep_map" alt=""></center>
<map name="value.hppdep_map">
<area href="metadatum_8hpp.html" shape="rect" coords="136,194,251,218" alt="">
<area href="exif_8hpp.html" shape="rect" coords="475,150,544,174" alt="">
<area href="tags_8hpp.html" shape="rect" coords="312,295,384,319" alt="">
<area href="iptc_8hpp.html" shape="rect" coords="475,99,544,123" alt="">
<area href="datasets_8hpp.html" shape="rect" coords="299,144,397,168" alt="">
<area href="actions_8hpp.html" shape="rect" coords="631,102,721,126" alt="">
<area href="jpgimage_8hpp.html" shape="rect" coords="625,150,727,174" alt="">
<area href="crwimage_8hpp.html" shape="rect" coords="624,198,728,222" alt="">
<area href="mrwimage_8hpp.html" shape="rect" coords="621,6,731,30" alt="">
<area href="tiffimage_8hpp.html" shape="rect" coords="627,54,725,78" alt="">
<area href="tiffvisitor_8hpp.html" shape="rect" coords="628,246,724,270" alt="">
<area href="makernote2_8hpp.html" shape="rect" coords="780,246,897,270" alt="">
<area href="canonmn_8hpp.html" shape="rect" coords="459,390,560,414" alt="">
<area href="fujimn_8hpp.html" shape="rect" coords="468,438,551,462" alt="">
<area href="minoltamn_8hpp.html" shape="rect" coords="455,486,564,510" alt="">
<area href="nikonmn_8hpp.html" shape="rect" coords="460,534,559,558" alt="">
<area href="olympusmn_8hpp.html" shape="rect" coords="452,198,567,222" alt="">
<area href="panasonicmn_8hpp.html" shape="rect" coords="447,246,572,270" alt="">
<area href="sigmamn_8hpp.html" shape="rect" coords="459,294,560,318" alt="">
<area href="sonymn_8hpp.html" shape="rect" coords="463,342,556,366" alt="">
<area href="mn_8hpp.html" shape="rect" coords="643,366,709,390" alt="">
</map>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html">Exiv2</a></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Value.html">Exiv2::Value</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Common interface for all types of values used with metadata. <a href="classExiv2_1_1Value.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1DataValue.html">Exiv2::DataValue</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Value for an undefined data type. <a href="classExiv2_1_1DataValue.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1StringValueBase.html">Exiv2::StringValueBase</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Abstract base class for a string based Value type. <a href="classExiv2_1_1StringValueBase.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1StringValue.html">Exiv2::StringValue</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Value for string type. <a href="classExiv2_1_1StringValue.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1AsciiValue.html">Exiv2::AsciiValue</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Value for an Ascii string type. <a href="classExiv2_1_1AsciiValue.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1CommentValue.html">Exiv2::CommentValue</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Value for an Exif comment. <a href="classExiv2_1_1CommentValue.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structExiv2_1_1CommentValue_1_1CharsetTable.html">Exiv2::CommentValue::CharsetTable</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Information pertaining to the defined character sets. <a href="structExiv2_1_1CommentValue_1_1CharsetTable.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1CommentValue_1_1CharsetInfo.html">Exiv2::CommentValue::CharsetInfo</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Charset information lookup functions. Implemented as a static class. <a href="classExiv2_1_1CommentValue_1_1CharsetInfo.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1DateValue.html">Exiv2::DateValue</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Value for simple ISO 8601 dates <a href="classExiv2_1_1DateValue.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structExiv2_1_1DateValue_1_1Date.html">Exiv2::DateValue::Date</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Simple <a class="el" href="structExiv2_1_1DateValue_1_1Date.html">Date</a> helper structure. <a href="structExiv2_1_1DateValue_1_1Date.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TimeValue.html">Exiv2::TimeValue</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Value for simple ISO 8601 times. <a href="classExiv2_1_1TimeValue.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structExiv2_1_1TimeValue_1_1Time.html">Exiv2::TimeValue::Time</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Simple <a class="el" href="structExiv2_1_1TimeValue_1_1Time.html">Time</a> helper structure. <a href="structExiv2_1_1TimeValue_1_1Time.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ValueType.html">Exiv2::ValueType< T ></a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Template for a Value of a basic type. This is used for unsigned and signed short, long and rationals. <a href="classExiv2_1_1ValueType.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3f00bf58d6021c8c297f070d4a761651"></a><!-- doxytag: member="value.hpp::UShortValue" ref="3f00bf58d6021c8c297f070d4a761651" args="" -->
typedef ValueType< uint16_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#3f00bf58d6021c8c297f070d4a761651">Exiv2::UShortValue</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Unsigned short value type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b25aa284d2da55e64eba4e8ed0692149"></a><!-- doxytag: member="value.hpp::ULongValue" ref="b25aa284d2da55e64eba4e8ed0692149" args="" -->
typedef ValueType< uint32_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#b25aa284d2da55e64eba4e8ed0692149">Exiv2::ULongValue</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Unsigned long value type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16f4de646ee869927f6246645b142626"></a><!-- doxytag: member="value.hpp::URationalValue" ref="16f4de646ee869927f6246645b142626" args="" -->
typedef ValueType< <a class="el" href="namespaceExiv2.html#edcaa9af0563cbd00a19b040d5aa7a70">URational</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#16f4de646ee869927f6246645b142626">Exiv2::URationalValue</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Unsigned rational value type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67665147cbe2c7bd22af5aed7b7478ca"></a><!-- doxytag: member="value.hpp::ShortValue" ref="67665147cbe2c7bd22af5aed7b7478ca" args="" -->
typedef ValueType< int16_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#67665147cbe2c7bd22af5aed7b7478ca">Exiv2::ShortValue</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Signed short value type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="47f8d64316779977c1869da776c26b6e"></a><!-- doxytag: member="value.hpp::LongValue" ref="47f8d64316779977c1869da776c26b6e" args="" -->
typedef ValueType< int32_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#47f8d64316779977c1869da776c26b6e">Exiv2::LongValue</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Signed long value type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b2a69ae1200f28233d89237bcefe952f"></a><!-- doxytag: member="value.hpp::RationalValue" ref="b2a69ae1200f28233d89237bcefe952f" args="" -->
typedef ValueType< <a class="el" href="namespaceExiv2.html#95756f3f7fa19103f83addf5fa088a30">Rational</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#b2a69ae1200f28233d89237bcefe952f">Exiv2::RationalValue</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Signed rational value type. <br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="be882054db13fc2f4f6f7e8e1261d982"></a><!-- doxytag: member="value.hpp::operator<<" ref="be882054db13fc2f4f6f7e8e1261d982" args="(std::ostream &os, const Value &value)" -->
std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#be882054db13fc2f4f6f7e8e1261d982">Exiv2::operator<<</a> (std::ostream &os, const Value &value)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Output operator for <a class="el" href="classExiv2_1_1Value.html">Value</a> types. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="0c1039b2dcc4a13dd73b073b8870e1cc"></a><!-- doxytag: member="value.hpp::getType" ref="0c1039b2dcc4a13dd73b073b8870e1cc" args="()" -->
template<typename T> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c">TypeId</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#0c1039b2dcc4a13dd73b073b8870e1cc">Exiv2::getType</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Template to determine the TypeId for a type T. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="7adfad5af77bd5159197b1023a7c339b"></a><!-- doxytag: member="value.hpp::getType< uint16_t >" ref="7adfad5af77bd5159197b1023a7c339b" args="()" -->
template<> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c">TypeId</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#7adfad5af77bd5159197b1023a7c339b">Exiv2::getType< uint16_t ></a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization for an unsigned short. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6fc05bba9d3e15439a68b4606e0b7734"></a><!-- doxytag: member="value.hpp::getType< uint32_t >" ref="6fc05bba9d3e15439a68b4606e0b7734" args="()" -->
template<> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c">TypeId</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#6fc05bba9d3e15439a68b4606e0b7734">Exiv2::getType< uint32_t ></a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization for an unsigned long. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="66cebda7b6b4876c32d580ba35ef8294"></a><!-- doxytag: member="value.hpp::getType< URational >" ref="66cebda7b6b4876c32d580ba35ef8294" args="()" -->
template<> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c">TypeId</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#66cebda7b6b4876c32d580ba35ef8294">Exiv2::getType< URational ></a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization for an unsigned rational. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="86127b5e02b3848bf87c35cee38c6615"></a><!-- doxytag: member="value.hpp::getType< int16_t >" ref="86127b5e02b3848bf87c35cee38c6615" args="()" -->
template<> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c">TypeId</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#86127b5e02b3848bf87c35cee38c6615">Exiv2::getType< int16_t ></a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization for a signed short. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="5353aa3b5e2449e040a6bd5b953d0975"></a><!-- doxytag: member="value.hpp::getType< int32_t >" ref="5353aa3b5e2449e040a6bd5b953d0975" args="()" -->
template<> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c">TypeId</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#5353aa3b5e2449e040a6bd5b953d0975">Exiv2::getType< int32_t ></a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization for a signed long. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f35f1ff99ad498f4eefe425f48e35d41"></a><!-- doxytag: member="value.hpp::getType< Rational >" ref="f35f1ff99ad498f4eefe425f48e35d41" args="()" -->
template<> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c">TypeId</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#f35f1ff99ad498f4eefe425f48e35d41">Exiv2::getType< Rational ></a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization for a signed rational. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template<typename T> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#574c8e7e118e2d5636d187172babd438">Exiv2::getValue</a> (const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Read a value of type T from the data buffer. <a href="#574c8e7e118e2d5636d187172babd438"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template<typename T> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">long </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#355a8786cb561ae78b899fc548ed2cf2">Exiv2::toData</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, T t, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Convert a value of type T to data, write the data to the data buffer. <a href="#355a8786cb561ae78b899fc548ed2cf2"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="12e304e7ef40c33ae5bbe9ff5e0b2ffb"></a><!-- doxytag: member="value.hpp::toData" ref="12e304e7ef40c33ae5bbe9ff5e0b2ffb" args="(byte *buf, uint16_t t, ByteOrder byteOrder)" -->
template<> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">long </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#12e304e7ef40c33ae5bbe9ff5e0b2ffb">Exiv2::toData</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, uint16_t t, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization to write an unsigned short to the data buffer. Return the number of bytes written. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="984d33ff6407b88656bebe7529f551f4"></a><!-- doxytag: member="value.hpp::toData" ref="984d33ff6407b88656bebe7529f551f4" args="(byte *buf, uint32_t t, ByteOrder byteOrder)" -->
template<> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">long </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#984d33ff6407b88656bebe7529f551f4">Exiv2::toData</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, uint32_t t, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization to write an unsigned long to the data buffer. Return the number of bytes written. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="3813b8b2cdea3616a9dc1bf033c4ad35"></a><!-- doxytag: member="value.hpp::toData" ref="3813b8b2cdea3616a9dc1bf033c4ad35" args="(byte *buf, URational t, ByteOrder byteOrder)" -->
template<> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">long </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#3813b8b2cdea3616a9dc1bf033c4ad35">Exiv2::toData</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, <a class="el" href="namespaceExiv2.html#edcaa9af0563cbd00a19b040d5aa7a70">URational</a> t, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization to write an unsigned rational to the data buffer. Return the number of bytes written. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d4c31ff911e74ee1b649ca43432ac762"></a><!-- doxytag: member="value.hpp::toData" ref="d4c31ff911e74ee1b649ca43432ac762" args="(byte *buf, int16_t t, ByteOrder byteOrder)" -->
template<> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">long </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#d4c31ff911e74ee1b649ca43432ac762">Exiv2::toData</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, int16_t t, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization to write a signed short to the data buffer. Return the number of bytes written. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f1dc94d2d78cdf6fc00c26daad801e94"></a><!-- doxytag: member="value.hpp::toData" ref="f1dc94d2d78cdf6fc00c26daad801e94" args="(byte *buf, int32_t t, ByteOrder byteOrder)" -->
template<> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">long </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#f1dc94d2d78cdf6fc00c26daad801e94">Exiv2::toData</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, int32_t t, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization to write a signed long to the data buffer. Return the number of bytes written. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="48e899f923b524295cab6b2f56a77b17"></a><!-- doxytag: member="value.hpp::toData" ref="48e899f923b524295cab6b2f56a77b17" args="(byte *buf, Rational t, ByteOrder byteOrder)" -->
template<> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">long </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#48e899f923b524295cab6b2f56a77b17">Exiv2::toData</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, <a class="el" href="namespaceExiv2.html#95756f3f7fa19103f83addf5fa088a30">Rational</a> t, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization to write a signed rational to the data buffer. Return the number of bytes written. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Value interface and concrete subclasses.
<p>
<dl compact><dt><b>Version:</b></dt><dd><dl compact><dt><b>Rev</b></dt><dd>705 </dd></dl>
</dd></dl>
<dl compact><dt><b>Author:</b></dt><dd>Andreas Huggel (ahu) <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> </dd></dl>
<dl compact><dt><b>Date:</b></dt><dd>09-Jan-04, ahu: created 11-Feb-04, ahu: isolated as a component 31-Jul-04, brad: added Time, Data and String values </dd></dl>
<hr size="1"><address style="align: right;"><small>Generated on Fri Jun 2 23:54:36 2006 for Exiv2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>
</html>
|