File: packed_skeleton_iarchive.html

package info (click to toggle)
boost1.42 1.42.0-4
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 277,864 kB
  • ctags: 401,076
  • sloc: cpp: 1,235,659; xml: 74,142; ansic: 41,313; python: 26,756; sh: 11,840; cs: 2,118; makefile: 655; perl: 494; yacc: 456; asm: 353; csh: 6
file content (134 lines) | stat: -rwxr-xr-x 9,474 bytes parent folder | download
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
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Class packed_skeleton_iarchive</title>
<link rel="stylesheet" href="../../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
<link rel="up" href="../../mpi/reference.html#header.boost.mpi.skeleton_and_content_hpp" title="Header &lt;boost/mpi/skeleton_and_content.hpp&gt;">
<link rel="prev" href="content.html" title="Class content">
<link rel="next" href="packed_skeleton_oarchive.html" title="Class packed_skeleton_oarchive">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
<td align="center"><a href="../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="content.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.skeleton_and_content_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="packed_skeleton_oarchive.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
</div>
<div class="refentry" title="Class packed_skeleton_iarchive">
<a name="boost.mpi.packed_skeleton_iarchive"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Class packed_skeleton_iarchive</span></h2>
<p>boost::mpi::packed_skeleton_iarchive &#8212; An archiver that reconstructs a data structure based on the binary skeleton stored in a buffer. </p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../mpi/reference.html#header.boost.mpi.skeleton_and_content_hpp" title="Header &lt;boost/mpi/skeleton_and_content.hpp&gt;">boost/mpi/skeleton_and_content.hpp</a>&gt;

</em></span>
<span class="bold"><strong>class</strong></span> <a class="link" href="packed_skeleton_iarchive.html" title="Class packed_skeleton_iarchive">packed_skeleton_iarchive</a> {
<span class="bold"><strong>public</strong></span>:
  <span class="emphasis"><em>// <a class="link" href="packed_skeleton_iarchive.html#boost.mpi.packed_skeleton_iarchiveconstruct-copy-destruct">construct/copy/destruct</a></em></span>
  <a class="link" href="packed_skeleton_iarchive.html#id897238-bb">packed_skeleton_iarchive</a>(MPI_Comm <span class="bold"><strong>const</strong></span> &amp;, 
                           <span class="bold"><strong>unsigned</strong></span> <span class="bold"><strong>int</strong></span> = boost::archive::no_header);
  <a class="link" href="packed_skeleton_iarchive.html#id897273-bb">packed_skeleton_iarchive</a>(<a class="link" href="packed_iarchive.html" title="Class packed_iarchive">packed_iarchive</a> &amp;);

  <span class="emphasis"><em>// <a class="link" href="packed_skeleton_iarchive.html#id897204-bb">public member functions</a></em></span>
  <span class="type"><span class="bold"><strong>const</strong></span> <a class="link" href="packed_iarchive.html" title="Class packed_iarchive">packed_iarchive</a> &amp;</span> <a class="link" href="packed_skeleton_iarchive.html#id897208-bb">get_skeleton</a>() <span class="bold"><strong>const</strong></span>;
  <span class="type"><a class="link" href="packed_iarchive.html" title="Class packed_iarchive">packed_iarchive</a> &amp;</span> <a class="link" href="packed_skeleton_iarchive.html#id897224-bb">get_skeleton</a>() ;
};</pre></div>
<div class="refsect1" title="Description">
<a name="id1413448"></a><h2>Description</h2>
<p>The <code class="computeroutput">packed_skeleton_iarchive</code> class is an Archiver (as in the Boost.Serialization library) that can construct the the shape of a data structure based on a binary skeleton stored in a buffer. The <code class="computeroutput">packed_skeleton_iarchive</code> is typically used by the receiver of a skeleton, to prepare a data structure that will eventually receive content separately.</p>
<p>Users will not generally need to use <code class="computeroutput">packed_skeleton_iarchive</code> directly. Instead, use <code class="computeroutput">skeleton</code> or <code class="computeroutput">get_skeleton</code>. </p>
<div class="refsect2" title="packed_skeleton_iarchive public construct/copy/destruct">
<a name="id1413491"></a><h3>
<a name="boost.mpi.packed_skeleton_iarchiveconstruct-copy-destruct"></a><code class="computeroutput">packed_skeleton_iarchive</code> 
        public
       construct/copy/destruct</h3>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
<pre class="literallayout"><a name="id897238-bb"></a>packed_skeleton_iarchive(MPI_Comm <span class="bold"><strong>const</strong></span> &amp; comm, 
                         <span class="bold"><strong>unsigned</strong></span> <span class="bold"><strong>int</strong></span> flags = boost::archive::no_header);</pre>
<p>Construct a <code class="computeroutput">packed_skeleton_iarchive</code> for the given communicator.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term">Parameters:</span></p></td>
<td><div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><code class="computeroutput">comm</code></span></p></td>
<td><p>The communicator over which this archive will be transmitted.</p></td>
</tr>
<tr>
<td><p><span class="term"><code class="computeroutput">flags</code></span></p></td>
<td><p>Control the serialization of the skeleton. Refer to the Boost.Serialization documentation before changing the default flags. </p></td>
</tr>
</tbody>
</table></div></td>
</tr></tbody>
</table></div>
</li>
<li class="listitem">
<pre class="literallayout"><a name="id897273-bb"></a>packed_skeleton_iarchive(<a class="link" href="packed_iarchive.html" title="Class packed_iarchive">packed_iarchive</a> &amp; archive);</pre>
<p>Construct a <code class="computeroutput">packed_skeleton_iarchive</code> that unpacks a skeleton from the given <code class="computeroutput">archive</code>.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term">Parameters:</span></p></td>
<td><div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><code class="computeroutput">archive</code></span></p></td>
<td><p>the archive from which the skeleton will be unpacked. </p></td>
</tr></tbody>
</table></div></td>
</tr></tbody>
</table></div>
</li>
</ol></div>
</div>
<div class="refsect2" title="packed_skeleton_iarchive public member functions">
<a name="id1413657"></a><h3>
<a name="id897204-bb"></a><code class="computeroutput">packed_skeleton_iarchive</code> public member functions</h3>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> <a class="link" href="packed_iarchive.html" title="Class packed_iarchive">packed_iarchive</a> &amp;</span> <a name="id897208-bb"></a>get_skeleton() <span class="bold"><strong>const</strong></span>;</pre>
<p>Retrieve the archive corresponding to this skeleton. </p>
</li>
<li class="listitem">
<pre class="literallayout"><span class="type"><a class="link" href="packed_iarchive.html" title="Class packed_iarchive">packed_iarchive</a> &amp;</span> <a name="id897224-bb"></a>get_skeleton() ;</pre>
<p>Retrieve the archive corresponding to this skeleton. </p>
</li>
</ol></div>
</div>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2005-2007 Douglas Gregor,
      Matthias Troyer, Trustees of Indiana University<p>
        Distributed under the Boost Software License, Version 1.0. (See accompanying
        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">
        http://www.boost.org/LICENSE_1_0.txt </a>)
      </p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="content.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.skeleton_and_content_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="packed_skeleton_oarchive.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
</div>
</body>
</html>