File: basicio_8hpp.html

package info (click to toggle)
exiv2 0.10-1.4
  • links: PTS
  • area: main
  • in suites: etch-m68k
  • size: 13,124 kB
  • ctags: 5,665
  • sloc: cpp: 20,697; xml: 15,118; sh: 10,526; ansic: 1,887; makefile: 367; awk: 64; python: 36
file content (79 lines) | stat: -rw-r--r-- 5,885 bytes parent folder | download | duplicates (2)
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
<!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: basicio.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&nbsp;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&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
  </ul></div>
<h1>basicio.hpp File Reference</h1>Simple binary IO abstraction. <a href="#_details">More...</a>
<p>
<code>#include &quot;<a class="el" href="types_8hpp.html">types.hpp</a>&quot;</code><br>
<code>#include &lt;string&gt;</code><br>
<code>#include &lt;memory&gt;</code><br>
<code>#include &lt;cstdio&gt;</code><br>

<p>
Include dependency graph for basicio.hpp:<p><center><img src="basicio_8hpp__incl.png" border="0" usemap="#basicio.hpp_map" alt=""></center>
<map name="basicio.hpp_map">
<area href="types_8hpp.html" shape="rect" coords="144,126,224,150" alt="">
<area href="exiv2__version_8h.html" shape="rect" coords="272,54,387,78" alt="">
</map>

<p>
This graph shows which files directly or indirectly include this file:<p><center><img src="basicio_8hpp__dep__incl.png" border="0" usemap="#basicio.hppdep_map" alt=""></center>
<map name="basicio.hppdep_map">
<area href="image_8hpp.html" shape="rect" coords="146,126,228,150" alt="">
<area href="jpgimage_8hpp.html" shape="rect" coords="288,6,390,30" alt="">
<area href="crwimage_8hpp.html" shape="rect" coords="287,246,391,270" alt="">
<area href="actions_8hpp.html" shape="rect" coords="294,54,384,78" alt="">
<area href="mrwimage_8hpp.html" shape="rect" coords="284,102,394,126" alt="">
<area href="tiffimage_8hpp.html" shape="rect" coords="290,150,388,174" alt="">
<area href="tiffcomposite_8hpp.html" shape="rect" coords="278,198,400,222" alt="">
<area href="makernote2_8hpp.html" shape="rect" coords="599,174,716,198" alt="">
<area href="tiffvisitor_8hpp.html" shape="rect" coords="451,198,547,222" alt="">
<area href="tiffparser_8hpp.html" shape="rect" coords="450,246,548,270" 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 &nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1BasicIo.html">Exiv2::BasicIo</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An interface for simple binary IO.  <a href="classExiv2_1_1BasicIo.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1IoCloser.html">Exiv2::IoCloser</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Utility class that closes a <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> instance upon destruction. Meant to be used as a stack variable in functions that need to ensure <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> instances get closed. Useful when functions return errors from many locations.  <a href="classExiv2_1_1IoCloser.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1FileIo.html">Exiv2::FileIo</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides binary file IO by implementing the <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> interface.  <a href="classExiv2_1_1FileIo.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1MemIo.html">Exiv2::MemIo</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides binary IO on blocks of memory by implementing the <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> interface. A copy-on-write implementation ensures that the data passed in is only copied when necessary, i.e., as soon as data is written to the <a class="el" href="classExiv2_1_1MemIo.html">MemIo</a>. The original data is only used for reading. If writes are performed, the changed data can be retrieved using the read methods (since the data used in construction is never modified).  <a href="classExiv2_1_1MemIo.html#_details">More...</a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Simple binary IO abstraction. 
<p>
<dl compact><dt><b>Version:</b></dt><dd><dl compact><dt><b>Rev</b></dt><dd>810 </dd></dl>
</dd></dl>
<dl compact><dt><b>Author:</b></dt><dd>Brad Schick (brad) <a href="mailto:brad@robotbattle.com">brad@robotbattle.com</a> </dd></dl>
<dl compact><dt><b>Date:</b></dt><dd>04-Dec-04, brad: created </dd></dl>
<hr size="1"><address style="align: right;"><small>Generated on Fri Jun 2 23:54:10 2006 for Exiv2 by&nbsp;
<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>