Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 29c369053a983cc5d8c880dc6e0a2237 > files > 849

libdtn-devel-2.6.0-2mdv2009.1.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>DTN Reference Implementation: dtn::BlockInfo Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.8 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespacedtn.html">dtn</a>::<a class="el" href="classdtn_1_1BlockInfo.html">BlockInfo</a>
  </div>
</div>
<div class="contents">
<h1>dtn::BlockInfo Class Reference</h1><!-- doxytag: class="dtn::BlockInfo" -->Class used to store unparsed bundle blocks and associated metadata about them.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>&gt;</code>
<p>

<p>
<a href="classdtn_1_1BlockInfo-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#3d0bc8cd207912ac5406fde3fc2c8d1c">list_owner_t</a> { <br>
&nbsp;&nbsp;<a class="el" href="classdtn_1_1BlockInfo.html#3d0bc8cd207912ac5406fde3fc2c8d1c2b3215ede385d632516efe713ee24058">LIST_NONE</a> =  0x00, 
<a class="el" href="classdtn_1_1BlockInfo.html#3d0bc8cd207912ac5406fde3fc2c8d1c988069568eb548f51e7c4b8120b6292f">LIST_RECEIVED</a> =  0x01, 
<a class="el" href="classdtn_1_1BlockInfo.html#3d0bc8cd207912ac5406fde3fc2c8d1cc8b73fa28c81de6bc46fdc065e7b506c">LIST_API</a> =  0x02, 
<a class="el" href="classdtn_1_1BlockInfo.html#3d0bc8cd207912ac5406fde3fc2c8d1c5f4db2de95e5346c183001e7a8776179">LIST_EXT</a> =  0x03, 
<br>
&nbsp;&nbsp;<a class="el" href="classdtn_1_1BlockInfo.html#3d0bc8cd207912ac5406fde3fc2c8d1c5ece508e6c790c7dce3bbc16a7e9524e">LIST_XMIT</a> =  0x04
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List owner indicator (not transmitted).  <a href="classdtn_1_1BlockInfo.html#3d0bc8cd207912ac5406fde3fc2c8d1c">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef oasys::ScratchBuffer<br class="typebreak">
&lt; u_char *, 64 &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#369e8412fcff682247168dbc4776ded2">DataBuffer</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">To store the formatted block data, we use a scratch buffer with 64 bytes of static buffer space which should be sufficient to cover most blocks and avoid mallocs.  <a href="#369e8412fcff682247168dbc4776ded2"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#84b343224645ffe4d8380dc57bacae6d">BlockInfo</a> (<a class="el" href="classdtn_1_1BlockProcessor.html">BlockProcessor</a> *owner, const <a class="el" href="classdtn_1_1BlockInfo.html">BlockInfo</a> *source=NULL)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor assigns the owner and optionally the <a class="el" href="classdtn_1_1BlockInfo.html" title="Class used to store unparsed bundle blocks and associated metadata about them.">BlockInfo</a> source (i.e.  <a href="#84b343224645ffe4d8380dc57bacae6d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#52ea035edf66a616c266205a4e0cab33">BlockInfo</a> (oasys::Builder &amp;builder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor for unserializing.  <a href="#52ea035edf66a616c266205a4e0cab33"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#ac8e580007116715edfe8ab66c9bed4f">BlockInfo</a> (const <a class="el" href="classdtn_1_1BlockInfo.html">BlockInfo</a> &amp;bi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor to increment refcount for locals_.  <a href="#ac8e580007116715edfe8ab66c9bed4f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#c824aebb7f8db8eb40e156caa6675f31">~BlockInfo</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor.  <a href="#c824aebb7f8db8eb40e156caa6675f31"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#00f1ad39f872ce5c78e38a18337facdc">serialize</a> (oasys::SerializeAction *action)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from SerializableObject.  <a href="#00f1ad39f872ce5c78e38a18337facdc"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1BlockProcessor.html">BlockProcessor</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#bc48fc2f7f543561e26a8a9e32aceda2">owner</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#bc48fc2f7f543561e26a8a9e32aceda2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classdtn_1_1BlockInfo.html">BlockInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#f11df0a802e40fd503e49ee6580f585d">source</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#f11df0a802e40fd503e49ee6580f585d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classdtn_1_1EndpointIDVector.html">EndpointIDVector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#b20777efd3367156feb424643fc089e4">eid_list</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#b20777efd3367156feb424643fc089e4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classdtn_1_1BlockInfo.html#369e8412fcff682247168dbc4776ded2">DataBuffer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#40fee1299938523234d3ae8c80661e22">contents</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#40fee1299938523234d3ae8c80661e22"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1BP__Local.html">BP_Local</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#f0f4b8768d0879f3077f2c4bb067bada">locals</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#f0f4b8768d0879f3077f2c4bb067bada"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u_int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#cb7676dfe53630699317388ad32e8d99">data_length</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#cb7676dfe53630699317388ad32e8d99"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u_int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#590c483ae6cc403c5062b8b3acc51ae3">data_offset</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#590c483ae6cc403c5062b8b3acc51ae3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u_int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#2045184fe07026a47e1226bf7142f89a">full_length</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#2045184fe07026a47e1226bf7142f89a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u_char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#0a211825b5545e2e3068766633502c07">data</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#0a211825b5545e2e3068766633502c07"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#a70c73cf28ec51a265dc5ac077c56975">complete</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#a70c73cf28ec51a265dc5ac077c56975"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#c0719ae2f50f177d8aba41db6e97e4c7">reloaded</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#c0719ae2f50f177d8aba41db6e97e4c7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#9688c4db3afee01ca64d83029358c387">last_block</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#9688c4db3afee01ca64d83029358c387"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#5d1a51033fe06a0a4b0965865127b6a9">set_owner</a> (<a class="el" href="classdtn_1_1BlockProcessor.html">BlockProcessor</a> *o)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mutating accessors.  <a href="#5d1a51033fe06a0a4b0965865127b6a9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#371f09d4cb7cbd6c6cd60a7823f1630a">set_eid_list</a> (const <a class="el" href="classdtn_1_1EndpointIDVector.html">EndpointIDVector</a> &amp;l)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mutating accessors.  <a href="#371f09d4cb7cbd6c6cd60a7823f1630a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#78731d47494fb3e29e818379f627d3e0">set_complete</a> (<a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> t)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mutating accessors.  <a href="#78731d47494fb3e29e818379f627d3e0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#38d215397b046a403f252512227c29a9">set_data_length</a> (u_int32_t l)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mutating accessors.  <a href="#38d215397b046a403f252512227c29a9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#67e9f36d2da267e95270a4dd7d0aa65e">set_data_offset</a> (u_int32_t o)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mutating accessors.  <a href="#67e9f36d2da267e95270a4dd7d0aa65e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1BlockInfo.html#369e8412fcff682247168dbc4776ded2">DataBuffer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#2b1a3f8f9c10d722bc4313781aac8e19">writable_contents</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mutating accessors.  <a href="#2b1a3f8f9c10d722bc4313781aac8e19"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#906e126f23448f7164e4876810743ee9">set_locals</a> (<a class="el" href="classdtn_1_1BP__Local.html">BP_Local</a> *l)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mutating accessors.  <a href="#906e126f23448f7164e4876810743ee9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#02abf3898eea4390447bd24aa8c7f35a">add_eid</a> (<a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> e)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mutating accessors.  <a href="#02abf3898eea4390447bd24aa8c7f35a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#a0d24ac3331dddcbd70fb9f4cceb086e">set_reloaded</a> (<a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> t)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mutating accessors.  <a href="#a0d24ac3331dddcbd70fb9f4cceb086e"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#46e4157d30528eae60a1cd240e58b495">type</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">u_int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#51f21d5cf4aef2550b605ab90961e045">flags</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#6cc59893081b1c4ba43a41c2d39bf3da">set_flag</a> (u_int64_t flag)</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1BlockProcessor.html">BlockProcessor</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#8fad44e0a92eb97c8ed535c4e31d5a25">owner_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Owner of this block.  <a href="#8fad44e0a92eb97c8ed535c4e31d5a25"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u_int16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#c426efece2d7af2e886a0c8169a7ff80">owner_type_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extracted from owner.  <a href="#c426efece2d7af2e886a0c8169a7ff80"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classdtn_1_1BlockInfo.html">BlockInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#f5c1bdd1458664ea601beb7b638210f9">source_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Owner of this block.  <a href="#f5c1bdd1458664ea601beb7b638210f9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1EndpointIDVector.html">EndpointIDVector</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#aaf7a797b0b10eae96814b9d795ac6ce">eid_list_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of EIDs used in this block.  <a href="#aaf7a797b0b10eae96814b9d795ac6ce"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1BlockInfo.html#369e8412fcff682247168dbc4776ded2">DataBuffer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#d5ee76b260c8db1734b3b39beb500f3b">contents_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Block contents with length set to the amount currently in the buffer.  <a href="#d5ee76b260c8db1734b3b39beb500f3b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacedtn.html#dd64a70f2c903d73d6b3c71403dc363c">BP_LocalRef</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#d0aa4b17b10de9959f645734ca058e09">locals_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Local variable storage for block processor.  <a href="#d0aa4b17b10de9959f645734ca058e09"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u_int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#356b6227453248cdce3cd9506c3bf2f0">data_length_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Length of the block data (w/o preamble).  <a href="#356b6227453248cdce3cd9506c3bf2f0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u_int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#82111d5ca78fbe8e6f58919ea6c68c55">data_offset_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Offset of first byte of the block data.  <a href="#82111d5ca78fbe8e6f58919ea6c68c55"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#6d80afc8049b9bf47dd8ad1bdb08a5b2">complete_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Whether or not this block is complete.  <a href="#6d80afc8049b9bf47dd8ad1bdb08a5b2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BlockInfo.html#a305c29eb0eaecc327639c53ef38343e">reloaded_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Whether or not this block is reloaded from store (set in reload_post_process of the <a class="el" href="classdtn_1_1BlockProcessor.html" title="Base class for the protocol handling of bundle blocks, including the core primary...">BlockProcessor</a> classes).  <a href="#a305c29eb0eaecc327639c53ef38343e"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Class used to store unparsed bundle blocks and associated metadata about them. 
<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00038">38</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="369e8412fcff682247168dbc4776ded2"></a><!-- doxytag: member="dtn::BlockInfo::DataBuffer" ref="369e8412fcff682247168dbc4776ded2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef oasys::ScratchBuffer&lt;u_char*, 64&gt; <a class="el" href="classdtn_1_1BlockInfo.html#369e8412fcff682247168dbc4776ded2">dtn::BlockInfo::DataBuffer</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
To store the formatted block data, we use a scratch buffer with 64 bytes of static buffer space which should be sufficient to cover most blocks and avoid mallocs. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00043">43</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="3d0bc8cd207912ac5406fde3fc2c8d1c"></a><!-- doxytag: member="dtn::BlockInfo::list_owner_t" ref="3d0bc8cd207912ac5406fde3fc2c8d1c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classdtn_1_1BlockInfo.html#3d0bc8cd207912ac5406fde3fc2c8d1c">dtn::BlockInfo::list_owner_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
List owner indicator (not transmitted). 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="3d0bc8cd207912ac5406fde3fc2c8d1c2b3215ede385d632516efe713ee24058"></a><!-- doxytag: member="LIST_NONE" ref="3d0bc8cd207912ac5406fde3fc2c8d1c2b3215ede385d632516efe713ee24058" args="" -->LIST_NONE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="3d0bc8cd207912ac5406fde3fc2c8d1c988069568eb548f51e7c4b8120b6292f"></a><!-- doxytag: member="LIST_RECEIVED" ref="3d0bc8cd207912ac5406fde3fc2c8d1c988069568eb548f51e7c4b8120b6292f" args="" -->LIST_RECEIVED</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="3d0bc8cd207912ac5406fde3fc2c8d1cc8b73fa28c81de6bc46fdc065e7b506c"></a><!-- doxytag: member="LIST_API" ref="3d0bc8cd207912ac5406fde3fc2c8d1cc8b73fa28c81de6bc46fdc065e7b506c" args="" -->LIST_API</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="3d0bc8cd207912ac5406fde3fc2c8d1c5f4db2de95e5346c183001e7a8776179"></a><!-- doxytag: member="LIST_EXT" ref="3d0bc8cd207912ac5406fde3fc2c8d1c5f4db2de95e5346c183001e7a8776179" args="" -->LIST_EXT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="3d0bc8cd207912ac5406fde3fc2c8d1c5ece508e6c790c7dce3bbc16a7e9524e"></a><!-- doxytag: member="LIST_XMIT" ref="3d0bc8cd207912ac5406fde3fc2c8d1c5ece508e6c790c7dce3bbc16a7e9524e" args="" -->LIST_XMIT</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00063">63</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="84b343224645ffe4d8380dc57bacae6d"></a><!-- doxytag: member="dtn::BlockInfo::BlockInfo" ref="84b343224645ffe4d8380dc57bacae6d" args="(BlockProcessor *owner, const BlockInfo *source=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::BlockInfo::BlockInfo           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BlockProcessor.html">BlockProcessor</a> *&nbsp;</td>
          <td class="paramname"> <em>owner</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1BlockInfo.html">BlockInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>source</em> = <code>NULL</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Default constructor assigns the owner and optionally the <a class="el" href="classdtn_1_1BlockInfo.html" title="Class used to store unparsed bundle blocks and associated metadata about them.">BlockInfo</a> source (i.e. 
<p>
the block as it arrived off the wire) 
<p>Definition at line <a class="el" href="BlockInfo_8cc-source.html#l00031">31</a> of file <a class="el" href="BlockInfo_8cc-source.html">BlockInfo.cc</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00114">eid_list_</a>.</p>

</div>
</div><p>
<a class="anchor" name="52ea035edf66a616c266205a4e0cab33"></a><!-- doxytag: member="dtn::BlockInfo::BlockInfo" ref="52ea035edf66a616c266205a4e0cab33" args="(oasys::Builder &amp;builder)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::BlockInfo::BlockInfo           </td>
          <td>(</td>
          <td class="paramtype">oasys::Builder &amp;&nbsp;</td>
          <td class="paramname"> <em>builder</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor for unserializing. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8cc-source.html#l00048">48</a> of file <a class="el" href="BlockInfo_8cc-source.html">BlockInfo.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="ac8e580007116715edfe8ab66c9bed4f"></a><!-- doxytag: member="dtn::BlockInfo::BlockInfo" ref="ac8e580007116715edfe8ab66c9bed4f" args="(const BlockInfo &amp;bi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::BlockInfo::BlockInfo           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1BlockInfo.html">BlockInfo</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>bi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copy constructor to increment refcount for locals_. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8cc-source.html#l00065">65</a> of file <a class="el" href="BlockInfo_8cc-source.html">BlockInfo.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="c824aebb7f8db8eb40e156caa6675f31"></a><!-- doxytag: member="dtn::BlockInfo::~BlockInfo" ref="c824aebb7f8db8eb40e156caa6675f31" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::BlockInfo::~BlockInfo           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual destructor. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8cc-source.html#l00081">81</a> of file <a class="el" href="BlockInfo_8cc-source.html">BlockInfo.cc</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="02abf3898eea4390447bd24aa8c7f35a"></a><!-- doxytag: member="dtn::BlockInfo::add_eid" ref="02abf3898eea4390447bd24aa8c7f35a" args="(EndpointID e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BlockInfo::add_eid           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a>&nbsp;</td>
          <td class="paramname"> <em>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Mutating accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00096">96</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00114">eid_list_</a>.</p>

<p>Referenced by <a class="el" href="SessionBlockProcessor_8cc-source.html#l00054">dtn::SessionBlockProcessor::generate()</a>, and <a class="el" href="SequenceIDBlockProcessor_8cc-source.html#l00061">dtn::SequenceIDBlockProcessor::generate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a70c73cf28ec51a265dc5ac077c56975"></a><!-- doxytag: member="dtn::BlockInfo::complete" ref="a70c73cf28ec51a265dc5ac077c56975" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::BlockInfo::complete           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00083">83</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00120">complete_</a>.</p>

<p>Referenced by <a class="el" href="SessionBlockProcessor_8cc-source.html#l00087">dtn::SessionBlockProcessor::consume()</a>, <a class="el" href="SequenceIDBlockProcessor_8cc-source.html#l00142">dtn::SequenceIDBlockProcessor::consume()</a>, <a class="el" href="PrimaryBlockProcessor_8cc-source.html#l00301">dtn::PrimaryBlockProcessor::consume()</a>, <a class="el" href="PreviousHopBlockProcessor_8cc-source.html#l00090">dtn::PreviousHopBlockProcessor::consume()</a>, <a class="el" href="PayloadBlockProcessor_8cc-source.html#l00035">dtn::PayloadBlockProcessor::consume()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00041">dtn::MetadataBlockProcessor::consume()</a>, <a class="el" href="BundleProtocol_8cc-source.html#l00374">dtn::BundleProtocol::consume()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00284">dtn::BlockProcessor::consume()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00047">dtn::BlockProcessor::consume_preamble()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00337">dtn::MetadataBlockProcessor::parse_metadata()</a>, <a class="el" href="FragmentManager_8cc-source.html#l00164">dtn::FragmentManager::try_to_convert_to_fragment()</a>, and <a class="el" href="PayloadBlockProcessor_8cc-source.html#l00118">dtn::PayloadBlockProcessor::validate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="40fee1299938523234d3ae8c80661e22"></a><!-- doxytag: member="dtn::BlockInfo::contents" ref="40fee1299938523234d3ae8c80661e22" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classdtn_1_1BlockInfo.html#369e8412fcff682247168dbc4776ded2">DataBuffer</a>&amp; dtn::BlockInfo::contents           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00075">75</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00115">contents_</a>.</p>

<p>Referenced by <a class="el" href="PayloadBlockProcessor_8cc-source.html#l00035">dtn::PayloadBlockProcessor::consume()</a>, <a class="el" href="BundleProtocol_8cc-source.html#l00374">dtn::BundleProtocol::consume()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00284">dtn::BlockProcessor::consume()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00047">dtn::BlockProcessor::consume_preamble()</a>, <a class="el" href="UnknownBlockProcessor_8cc-source.html#l00068">dtn::UnknownBlockProcessor::generate()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00210">dtn::MetadataBlockProcessor::generate()</a>, <a class="el" href="APIBlockProcessor_8cc-source.html#l00054">dtn::APIBlockProcessor::generate()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00206">dtn::BlockProcessor::generate_preamble()</a>, <a class="el" href="PayloadBlockProcessor_8cc-source.html#l00265">dtn::PayloadBlockProcessor::mutate()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00472">dtn::BlockProcessor::mutate()</a>, <a class="el" href="PayloadBlockProcessor_8cc-source.html#l00209">dtn::PayloadBlockProcessor::process()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00450">dtn::BlockProcessor::process()</a>, <a class="el" href="PayloadBlockProcessor_8cc-source.html#l00180">dtn::PayloadBlockProcessor::produce()</a>, and <a class="el" href="BlockProcessor_8cc-source.html#l00496">dtn::BlockProcessor::produce()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0a211825b5545e2e3068766633502c07"></a><!-- doxytag: member="dtn::BlockInfo::data" ref="0a211825b5545e2e3068766633502c07" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u_char* dtn::BlockInfo::data           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00081">81</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00115">contents_</a>, and <a class="el" href="BlockInfo_8h-source.html#l00119">data_offset_</a>.</p>

<p>Referenced by <a class="el" href="SessionBlockProcessor_8cc-source.html#l00087">dtn::SessionBlockProcessor::consume()</a>, <a class="el" href="SequenceIDBlockProcessor_8cc-source.html#l00142">dtn::SequenceIDBlockProcessor::consume()</a>, <a class="el" href="PreviousHopBlockProcessor_8cc-source.html#l00090">dtn::PreviousHopBlockProcessor::consume()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00337">dtn::MetadataBlockProcessor::parse_metadata()</a>, and <a class="el" href="BlockInfo_8cc-source.html#l00094">type()</a>.</p>

</div>
</div><p>
<a class="anchor" name="cb7676dfe53630699317388ad32e8d99"></a><!-- doxytag: member="dtn::BlockInfo::data_length" ref="cb7676dfe53630699317388ad32e8d99" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u_int32_t dtn::BlockInfo::data_length           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00077">77</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00118">data_length_</a>.</p>

<p>Referenced by <a class="el" href="SequenceIDBlockProcessor_8cc-source.html#l00142">dtn::SequenceIDBlockProcessor::consume()</a>, <a class="el" href="PrimaryBlockProcessor_8cc-source.html#l00301">dtn::PrimaryBlockProcessor::consume()</a>, <a class="el" href="PreviousHopBlockProcessor_8cc-source.html#l00090">dtn::PreviousHopBlockProcessor::consume()</a>, <a class="el" href="PayloadBlockProcessor_8cc-source.html#l00035">dtn::PayloadBlockProcessor::consume()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00284">dtn::BlockProcessor::consume()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00047">dtn::BlockProcessor::consume_preamble()</a>, <a class="el" href="UnknownBlockProcessor_8cc-source.html#l00068">dtn::UnknownBlockProcessor::generate()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00210">dtn::MetadataBlockProcessor::generate()</a>, <a class="el" href="APIBlockProcessor_8cc-source.html#l00054">dtn::APIBlockProcessor::generate()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00206">dtn::BlockProcessor::generate_preamble()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00337">dtn::MetadataBlockProcessor::parse_metadata()</a>, <a class="el" href="FragmentManager_8cc-source.html#l00164">dtn::FragmentManager::try_to_convert_to_fragment()</a>, and <a class="el" href="PayloadBlockProcessor_8cc-source.html#l00118">dtn::PayloadBlockProcessor::validate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="590c483ae6cc403c5062b8b3acc51ae3"></a><!-- doxytag: member="dtn::BlockInfo::data_offset" ref="590c483ae6cc403c5062b8b3acc51ae3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u_int32_t dtn::BlockInfo::data_offset           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00078">78</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00119">data_offset_</a>.</p>

<p>Referenced by <a class="el" href="PayloadBlockProcessor_8cc-source.html#l00035">dtn::PayloadBlockProcessor::consume()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00284">dtn::BlockProcessor::consume()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00047">dtn::BlockProcessor::consume_preamble()</a>, <a class="el" href="UnknownBlockProcessor_8cc-source.html#l00068">dtn::UnknownBlockProcessor::generate()</a>, <a class="el" href="SessionBlockProcessor_8cc-source.html#l00054">dtn::SessionBlockProcessor::generate()</a>, <a class="el" href="SequenceIDBlockProcessor_8cc-source.html#l00061">dtn::SequenceIDBlockProcessor::generate()</a>, <a class="el" href="PreviousHopBlockProcessor_8cc-source.html#l00052">dtn::PreviousHopBlockProcessor::generate()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00210">dtn::MetadataBlockProcessor::generate()</a>, <a class="el" href="APIBlockProcessor_8cc-source.html#l00054">dtn::APIBlockProcessor::generate()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00206">dtn::BlockProcessor::generate_preamble()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00510">dtn::BlockProcessor::init_block()</a>, <a class="el" href="PayloadBlockProcessor_8cc-source.html#l00265">dtn::PayloadBlockProcessor::mutate()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00337">dtn::MetadataBlockProcessor::parse_metadata()</a>, <a class="el" href="PayloadBlockProcessor_8cc-source.html#l00209">dtn::PayloadBlockProcessor::process()</a>, <a class="el" href="PayloadBlockProcessor_8cc-source.html#l00180">dtn::PayloadBlockProcessor::produce()</a>, <a class="el" href="FragmentManager_8cc-source.html#l00164">dtn::FragmentManager::try_to_convert_to_fragment()</a>, and <a class="el" href="PayloadBlockProcessor_8cc-source.html#l00118">dtn::PayloadBlockProcessor::validate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b20777efd3367156feb424643fc089e4"></a><!-- doxytag: member="dtn::BlockInfo::eid_list" ref="b20777efd3367156feb424643fc089e4" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classdtn_1_1EndpointIDVector.html">EndpointIDVector</a>&amp; dtn::BlockInfo::eid_list           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00074">74</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00114">eid_list_</a>.</p>

<p>Referenced by <a class="el" href="SessionBlockProcessor_8cc-source.html#l00087">dtn::SessionBlockProcessor::consume()</a>, <a class="el" href="SequenceIDBlockProcessor_8cc-source.html#l00142">dtn::SequenceIDBlockProcessor::consume()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00047">dtn::BlockProcessor::consume_preamble()</a>, <a class="el" href="UnknownBlockProcessor_8cc-source.html#l00068">dtn::UnknownBlockProcessor::generate()</a>, and <a class="el" href="BlockProcessor_8cc-source.html#l00206">dtn::BlockProcessor::generate_preamble()</a>.</p>

</div>
</div><p>
<a class="anchor" name="51f21d5cf4aef2550b605ab90961e045"></a><!-- doxytag: member="dtn::BlockInfo::flags" ref="51f21d5cf4aef2550b605ab90961e045" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u_int64_t dtn::BlockInfo::flags           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
These accessors need special case processing since the primary block doesn't have the fields in the same place. 
<p>Definition at line <a class="el" href="BlockInfo_8cc-source.html#l00118">118</a> of file <a class="el" href="BlockInfo_8cc-source.html">BlockInfo.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="BlockInfo_8h-source.html#l00115">contents_</a>, <a class="el" href="SDNV_8cc-source.html#l00117">decode()</a>, <a class="el" href="BundleProtocol_8h-source.html#l00177">dtn::BundleProtocol::PRIMARY_BLOCK</a>, and <a class="el" href="BlockInfo_8cc-source.html#l00094">type()</a>.</p>

<p>Referenced by <a class="el" href="BundleProtocol_8cc-source.html#l00374">dtn::BundleProtocol::consume()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00433">dtn::BlockProcessor::finalize()</a>, <a class="el" href="UnknownBlockProcessor_8cc-source.html#l00068">dtn::UnknownBlockProcessor::generate()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00210">dtn::MetadataBlockProcessor::generate()</a>, <a class="el" href="APIBlockProcessor_8cc-source.html#l00054">dtn::APIBlockProcessor::generate()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00206">dtn::BlockProcessor::generate_preamble()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00404">dtn::MetadataBlockProcessor::handle_error()</a>, <a class="el" href="BlockInfo_8cc-source.html#l00142">last_block()</a>, <a class="el" href="UnknownBlockProcessor_8cc-source.html#l00044">dtn::UnknownBlockProcessor::prepare()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00102">dtn::MetadataBlockProcessor::prepare()</a>, <a class="el" href="FragmentManager_8cc-source.html#l00244">dtn::FragmentManager::proactively_fragment()</a>, <a class="el" href="UnknownBlockProcessor_8cc-source.html#l00121">dtn::UnknownBlockProcessor::validate()</a>, and <a class="el" href="BlockProcessor_8cc-source.html#l00365">dtn::BlockProcessor::validate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2045184fe07026a47e1226bf7142f89a"></a><!-- doxytag: member="dtn::BlockInfo::full_length" ref="2045184fe07026a47e1226bf7142f89a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u_int32_t dtn::BlockInfo::full_length           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00079">79</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00118">data_length_</a>, and <a class="el" href="BlockInfo_8h-source.html#l00119">data_offset_</a>.</p>

<p>Referenced by <a class="el" href="PrimaryBlockProcessor_8cc-source.html#l00301">dtn::PrimaryBlockProcessor::consume()</a>, <a class="el" href="PayloadBlockProcessor_8cc-source.html#l00035">dtn::PayloadBlockProcessor::consume()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00284">dtn::BlockProcessor::consume()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00047">dtn::BlockProcessor::consume_preamble()</a>, <a class="el" href="UnknownBlockProcessor_8cc-source.html#l00068">dtn::UnknownBlockProcessor::generate()</a>, <a class="el" href="APIBlockProcessor_8cc-source.html#l00054">dtn::APIBlockProcessor::generate()</a>, and <a class="el" href="BlockProcessor_8cc-source.html#l00510">dtn::BlockProcessor::init_block()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9688c4db3afee01ca64d83029358c387"></a><!-- doxytag: member="dtn::BlockInfo::last_block" ref="9688c4db3afee01ca64d83029358c387" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::BlockInfo::last_block           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8cc-source.html#l00142">142</a> of file <a class="el" href="BlockInfo_8cc-source.html">BlockInfo.cc</a>.</p>

<p>References <a class="el" href="BundleProtocol_8h-source.html#l00199">dtn::BundleProtocol::BLOCK_FLAG_LAST_BLOCK</a>, <a class="el" href="BlockInfo_8h-source.html#l00115">contents_</a>, and <a class="el" href="BlockInfo_8cc-source.html#l00118">flags()</a>.</p>

<p>Referenced by <a class="el" href="FragmentManager_8cc-source.html#l00164">dtn::FragmentManager::try_to_convert_to_fragment()</a>, and <a class="el" href="FragmentManager_8cc-source.html#l00327">dtn::FragmentManager::try_to_reactively_fragment()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f0f4b8768d0879f3077f2c4bb067bada"></a><!-- doxytag: member="dtn::BlockInfo::locals" ref="f0f4b8768d0879f3077f2c4bb067bada" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1BP__Local.html">BP_Local</a>* dtn::BlockInfo::locals           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00076">76</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00117">locals_</a>.</p>

<p>Referenced by <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00210">dtn::MetadataBlockProcessor::generate()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00102">dtn::MetadataBlockProcessor::prepare()</a>, and <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00067">dtn::MetadataBlockProcessor::validate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="bc48fc2f7f543561e26a8a9e32aceda2"></a><!-- doxytag: member="dtn::BlockInfo::owner" ref="bc48fc2f7f543561e26a8a9e32aceda2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1BlockProcessor.html">BlockProcessor</a>* dtn::BlockInfo::owner           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00072">72</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00111">owner_</a>.</p>

<p>Referenced by <a class="el" href="BundleProtocol_8cc-source.html#l00374">dtn::BundleProtocol::consume()</a>, <a class="el" href="UnknownBlockProcessor_8cc-source.html#l00068">dtn::UnknownBlockProcessor::generate()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00210">dtn::MetadataBlockProcessor::generate()</a>, <a class="el" href="APIBlockProcessor_8cc-source.html#l00054">dtn::APIBlockProcessor::generate()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00510">dtn::BlockProcessor::init_block()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00337">dtn::MetadataBlockProcessor::parse_metadata()</a>, <a class="el" href="UnknownBlockProcessor_8cc-source.html#l00044">dtn::UnknownBlockProcessor::prepare()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00102">dtn::MetadataBlockProcessor::prepare()</a>, and <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00067">dtn::MetadataBlockProcessor::validate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c0719ae2f50f177d8aba41db6e97e4c7"></a><!-- doxytag: member="dtn::BlockInfo::reloaded" ref="c0719ae2f50f177d8aba41db6e97e4c7" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::BlockInfo::reloaded           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00084">84</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00121">reloaded_</a>.</p>

</div>
</div><p>
<a class="anchor" name="00f1ad39f872ce5c78e38a18337facdc"></a><!-- doxytag: member="dtn::BlockInfo::serialize" ref="00f1ad39f872ce5c78e38a18337facdc" args="(oasys::SerializeAction *action)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BlockInfo::serialize           </td>
          <td>(</td>
          <td class="paramtype">oasys::SerializeAction *&nbsp;</td>
          <td class="paramname"> <em>action</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from SerializableObject. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8cc-source.html#l00155">155</a> of file <a class="el" href="BlockInfo_8cc-source.html">BlockInfo.cc</a>.</p>

<p>References <a class="el" href="BundleProtocol_8h-source.html#l00187">dtn::BundleProtocol::API_EXTENSION_BLOCK</a>, <a class="el" href="BlockInfo_8h-source.html#l00120">complete_</a>, <a class="el" href="BlockInfo_8h-source.html#l00115">contents_</a>, <a class="el" href="BlockInfo_8h-source.html#l00118">data_length_</a>, <a class="el" href="BlockInfo_8h-source.html#l00119">data_offset_</a>, <a class="el" href="BlockInfo_8h-source.html#l00114">eid_list_</a>, <a class="el" href="BundleProtocol_8cc-source.html#l00062">dtn::BundleProtocol::find_processor()</a>, <a class="el" href="BlockInfo_8h-source.html#l00111">owner_</a>, and <a class="el" href="BlockInfo_8h-source.html#l00112">owner_type_</a>.</p>

</div>
</div><p>
<a class="anchor" name="78731d47494fb3e29e818379f627d3e0"></a><!-- doxytag: member="dtn::BlockInfo::set_complete" ref="78731d47494fb3e29e818379f627d3e0" args="(bool t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BlockInfo::set_complete           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td>
          <td class="paramname"> <em>t</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Mutating accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00091">91</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00120">complete_</a>.</p>

<p>Referenced by <a class="el" href="PayloadBlockProcessor_8cc-source.html#l00035">dtn::PayloadBlockProcessor::consume()</a>, and <a class="el" href="BlockProcessor_8cc-source.html#l00284">dtn::BlockProcessor::consume()</a>.</p>

</div>
</div><p>
<a class="anchor" name="38d215397b046a403f252512227c29a9"></a><!-- doxytag: member="dtn::BlockInfo::set_data_length" ref="38d215397b046a403f252512227c29a9" args="(u_int32_t l)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BlockInfo::set_data_length           </td>
          <td>(</td>
          <td class="paramtype">u_int32_t&nbsp;</td>
          <td class="paramname"> <em>l</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Mutating accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00092">92</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00118">data_length_</a>.</p>

<p>Referenced by <a class="el" href="BlockProcessor_8cc-source.html#l00047">dtn::BlockProcessor::consume_preamble()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00206">dtn::BlockProcessor::generate_preamble()</a>, <a class="el" href="PrimaryBlockProcessor_8cc-source.html#l00595">dtn::PrimaryBlockProcessor::generate_primary()</a>, and <a class="el" href="SimConvergenceLayer_8cc-source.html#l00152">dtnsim::SimLink::start_next_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="67e9f36d2da267e95270a4dd7d0aa65e"></a><!-- doxytag: member="dtn::BlockInfo::set_data_offset" ref="67e9f36d2da267e95270a4dd7d0aa65e" args="(u_int32_t o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BlockInfo::set_data_offset           </td>
          <td>(</td>
          <td class="paramtype">u_int32_t&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Mutating accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00093">93</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00119">data_offset_</a>.</p>

<p>Referenced by <a class="el" href="BlockProcessor_8cc-source.html#l00047">dtn::BlockProcessor::consume_preamble()</a>, and <a class="el" href="BlockProcessor_8cc-source.html#l00206">dtn::BlockProcessor::generate_preamble()</a>.</p>

</div>
</div><p>
<a class="anchor" name="371f09d4cb7cbd6c6cd60a7823f1630a"></a><!-- doxytag: member="dtn::BlockInfo::set_eid_list" ref="371f09d4cb7cbd6c6cd60a7823f1630a" args="(const EndpointIDVector &amp;l)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BlockInfo::set_eid_list           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1EndpointIDVector.html">EndpointIDVector</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>l</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Mutating accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00090">90</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00114">eid_list_</a>.</p>

<p>Referenced by <a class="el" href="BlockProcessor_8cc-source.html#l00047">dtn::BlockProcessor::consume_preamble()</a>, and <a class="el" href="UnknownBlockProcessor_8cc-source.html#l00068">dtn::UnknownBlockProcessor::generate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6cc59893081b1c4ba43a41c2d39bf3da"></a><!-- doxytag: member="dtn::BlockInfo::set_flag" ref="6cc59893081b1c4ba43a41c2d39bf3da" args="(u_int64_t flag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BlockInfo::set_flag           </td>
          <td>(</td>
          <td class="paramtype">u_int64_t&nbsp;</td>
          <td class="paramname"> <em>flag</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
These accessors need special case processing since the primary block doesn't have the fields in the same place. 
<p>Definition at line <a class="el" href="BlockInfo_8cc-source.html#l00133">133</a> of file <a class="el" href="BlockInfo_8cc-source.html">BlockInfo.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="BlockInfo_8h-source.html#l00115">contents_</a>, <a class="el" href="SDNV_8cc-source.html#l00062">encode()</a>, and <a class="el" href="SDNV_8cc-source.html#l00107">encoding_len()</a>.</p>

</div>
</div><p>
<a class="anchor" name="906e126f23448f7164e4876810743ee9"></a><!-- doxytag: member="dtn::BlockInfo::set_locals" ref="906e126f23448f7164e4876810743ee9" args="(BP_Local *l)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BlockInfo::set_locals           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BP__Local.html">BP_Local</a> *&nbsp;</td>
          <td class="paramname"> <em>l</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Mutating accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8cc-source.html#l00087">87</a> of file <a class="el" href="BlockInfo_8cc-source.html">BlockInfo.cc</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00117">locals_</a>.</p>

<p>Referenced by <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00337">dtn::MetadataBlockProcessor::parse_metadata()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5d1a51033fe06a0a4b0965865127b6a9"></a><!-- doxytag: member="dtn::BlockInfo::set_owner" ref="5d1a51033fe06a0a4b0965865127b6a9" args="(BlockProcessor *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BlockInfo::set_owner           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BlockProcessor.html">BlockProcessor</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Mutating accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00089">89</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00111">owner_</a>.</p>

</div>
</div><p>
<a class="anchor" name="a0d24ac3331dddcbd70fb9f4cceb086e"></a><!-- doxytag: member="dtn::BlockInfo::set_reloaded" ref="a0d24ac3331dddcbd70fb9f4cceb086e" args="(bool t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BlockInfo::set_reloaded           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td>
          <td class="paramname"> <em>t</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Mutating accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00097">97</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00121">reloaded_</a>.</p>

<p>Referenced by <a class="el" href="BlockProcessor_8cc-source.html#l00392">dtn::BlockProcessor::reload_post_process()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f11df0a802e40fd503e49ee6580f585d"></a><!-- doxytag: member="dtn::BlockInfo::source" ref="f11df0a802e40fd503e49ee6580f585d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classdtn_1_1BlockInfo.html">BlockInfo</a>* dtn::BlockInfo::source           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00073">73</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00113">source_</a>.</p>

<p>Referenced by <a class="el" href="UnknownBlockProcessor_8cc-source.html#l00068">dtn::UnknownBlockProcessor::generate()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00210">dtn::MetadataBlockProcessor::generate()</a>, and <a class="el" href="APIBlockProcessor_8cc-source.html#l00054">dtn::APIBlockProcessor::generate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="46e4157d30528eae60a1cd240e58b495"></a><!-- doxytag: member="dtn::BlockInfo::type" ref="46e4157d30528eae60a1cd240e58b495" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::BlockInfo::type           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
These accessors need special case processing since the primary block doesn't have the fields in the same place. 
<p>Definition at line <a class="el" href="BlockInfo_8cc-source.html#l00094">94</a> of file <a class="el" href="BlockInfo_8cc-source.html">BlockInfo.cc</a>.</p>

<p>References <a class="el" href="BundleProtocol_8h-source.html#l00187">dtn::BundleProtocol::API_EXTENSION_BLOCK</a>, <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="BlockProcessor_8h-source.html#l00082">dtn::BlockProcessor::block_type()</a>, <a class="el" href="BlockInfo_8h-source.html#l00115">contents_</a>, <a class="el" href="BlockInfo_8h-source.html#l00081">data()</a>, <a class="el" href="BlockInfo_8h-source.html#l00111">owner_</a>, <a class="el" href="BundleProtocol_8h-source.html#l00177">dtn::BundleProtocol::PRIMARY_BLOCK</a>, and <a class="el" href="BundleProtocol_8h-source.html#l00188">dtn::BundleProtocol::UNKNOWN_BLOCK</a>.</p>

<p>Referenced by <a class="el" href="BundleProtocol_8cc-source.html#l00374">dtn::BundleProtocol::consume()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00284">dtn::BlockProcessor::consume()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00433">dtn::BlockProcessor::finalize()</a>, <a class="el" href="BlockInfo_8cc-source.html#l00118">flags()</a>, <a class="el" href="UnknownBlockProcessor_8cc-source.html#l00068">dtn::UnknownBlockProcessor::generate()</a>, <a class="el" href="APIBlockProcessor_8cc-source.html#l00054">dtn::APIBlockProcessor::generate()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00206">dtn::BlockProcessor::generate_preamble()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00337">dtn::MetadataBlockProcessor::parse_metadata()</a>, <a class="el" href="UnknownBlockProcessor_8cc-source.html#l00044">dtn::UnknownBlockProcessor::prepare()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00102">dtn::MetadataBlockProcessor::prepare()</a>, <a class="el" href="FragmentManager_8cc-source.html#l00244">dtn::FragmentManager::proactively_fragment()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00067">dtn::MetadataBlockProcessor::validate()</a>, and <a class="el" href="BlockProcessor_8cc-source.html#l00365">dtn::BlockProcessor::validate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2b1a3f8f9c10d722bc4313781aac8e19"></a><!-- doxytag: member="dtn::BlockInfo::writable_contents" ref="2b1a3f8f9c10d722bc4313781aac8e19" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1BlockInfo.html#369e8412fcff682247168dbc4776ded2">DataBuffer</a>* dtn::BlockInfo::writable_contents           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Mutating accessors. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00094">94</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>References <a class="el" href="BlockInfo_8h-source.html#l00115">contents_</a>.</p>

<p>Referenced by <a class="el" href="PrimaryBlockProcessor_8cc-source.html#l00301">dtn::PrimaryBlockProcessor::consume()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00284">dtn::BlockProcessor::consume()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00047">dtn::BlockProcessor::consume_preamble()</a>, <a class="el" href="UnknownBlockProcessor_8cc-source.html#l00068">dtn::UnknownBlockProcessor::generate()</a>, <a class="el" href="SessionBlockProcessor_8cc-source.html#l00054">dtn::SessionBlockProcessor::generate()</a>, <a class="el" href="SequenceIDBlockProcessor_8cc-source.html#l00061">dtn::SequenceIDBlockProcessor::generate()</a>, <a class="el" href="PreviousHopBlockProcessor_8cc-source.html#l00052">dtn::PreviousHopBlockProcessor::generate()</a>, <a class="el" href="MetadataBlockProcessor_8cc-source.html#l00210">dtn::MetadataBlockProcessor::generate()</a>, <a class="el" href="APIBlockProcessor_8cc-source.html#l00054">dtn::APIBlockProcessor::generate()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00206">dtn::BlockProcessor::generate_preamble()</a>, <a class="el" href="PrimaryBlockProcessor_8cc-source.html#l00595">dtn::PrimaryBlockProcessor::generate_primary()</a>, and <a class="el" href="BlockProcessor_8cc-source.html#l00510">dtn::BlockProcessor::init_block()</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="6d80afc8049b9bf47dd8ad1bdb08a5b2"></a><!-- doxytag: member="dtn::BlockInfo::complete_" ref="6d80afc8049b9bf47dd8ad1bdb08a5b2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> <a class="el" href="classdtn_1_1BlockInfo.html#6d80afc8049b9bf47dd8ad1bdb08a5b2">dtn::BlockInfo::complete_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Whether or not this block is complete. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00120">120</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>Referenced by <a class="el" href="BlockInfo_8h-source.html#l00083">complete()</a>, <a class="el" href="BlockInfo_8cc-source.html#l00155">serialize()</a>, and <a class="el" href="BlockInfo_8h-source.html#l00091">set_complete()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d5ee76b260c8db1734b3b39beb500f3b"></a><!-- doxytag: member="dtn::BlockInfo::contents_" ref="d5ee76b260c8db1734b3b39beb500f3b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1BlockInfo.html#369e8412fcff682247168dbc4776ded2">DataBuffer</a> <a class="el" href="classdtn_1_1BlockInfo.html#d5ee76b260c8db1734b3b39beb500f3b">dtn::BlockInfo::contents_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Block contents with length set to the amount currently in the buffer. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00115">115</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>Referenced by <a class="el" href="BlockInfo_8h-source.html#l00075">contents()</a>, <a class="el" href="BlockInfo_8h-source.html#l00081">data()</a>, <a class="el" href="BlockInfo_8cc-source.html#l00118">flags()</a>, <a class="el" href="BlockInfo_8cc-source.html#l00142">last_block()</a>, <a class="el" href="BlockInfo_8cc-source.html#l00155">serialize()</a>, <a class="el" href="BlockInfo_8cc-source.html#l00133">set_flag()</a>, <a class="el" href="BlockInfo_8cc-source.html#l00094">type()</a>, and <a class="el" href="BlockInfo_8h-source.html#l00094">writable_contents()</a>.</p>

</div>
</div><p>
<a class="anchor" name="356b6227453248cdce3cd9506c3bf2f0"></a><!-- doxytag: member="dtn::BlockInfo::data_length_" ref="356b6227453248cdce3cd9506c3bf2f0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u_int32_t <a class="el" href="classdtn_1_1BlockInfo.html#356b6227453248cdce3cd9506c3bf2f0">dtn::BlockInfo::data_length_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Length of the block data (w/o preamble). 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00118">118</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>Referenced by <a class="el" href="BlockInfo_8h-source.html#l00077">data_length()</a>, <a class="el" href="BlockInfo_8h-source.html#l00079">full_length()</a>, <a class="el" href="BlockInfo_8cc-source.html#l00155">serialize()</a>, and <a class="el" href="BlockInfo_8h-source.html#l00092">set_data_length()</a>.</p>

</div>
</div><p>
<a class="anchor" name="82111d5ca78fbe8e6f58919ea6c68c55"></a><!-- doxytag: member="dtn::BlockInfo::data_offset_" ref="82111d5ca78fbe8e6f58919ea6c68c55" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u_int32_t <a class="el" href="classdtn_1_1BlockInfo.html#82111d5ca78fbe8e6f58919ea6c68c55">dtn::BlockInfo::data_offset_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Offset of first byte of the block data. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00119">119</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>Referenced by <a class="el" href="BlockInfo_8h-source.html#l00081">data()</a>, <a class="el" href="BlockInfo_8h-source.html#l00078">data_offset()</a>, <a class="el" href="BlockInfo_8h-source.html#l00079">full_length()</a>, <a class="el" href="BlockInfo_8cc-source.html#l00155">serialize()</a>, and <a class="el" href="BlockInfo_8h-source.html#l00093">set_data_offset()</a>.</p>

</div>
</div><p>
<a class="anchor" name="aaf7a797b0b10eae96814b9d795ac6ce"></a><!-- doxytag: member="dtn::BlockInfo::eid_list_" ref="aaf7a797b0b10eae96814b9d795ac6ce" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1EndpointIDVector.html">EndpointIDVector</a> <a class="el" href="classdtn_1_1BlockInfo.html#aaf7a797b0b10eae96814b9d795ac6ce">dtn::BlockInfo::eid_list_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
List of EIDs used in this block. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00114">114</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>Referenced by <a class="el" href="BlockInfo_8h-source.html#l00096">add_eid()</a>, <a class="el" href="BlockInfo_8cc-source.html#l00031">BlockInfo()</a>, <a class="el" href="BlockInfo_8h-source.html#l00074">eid_list()</a>, <a class="el" href="BlockInfo_8cc-source.html#l00155">serialize()</a>, and <a class="el" href="BlockInfo_8h-source.html#l00090">set_eid_list()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d0aa4b17b10de9959f645734ca058e09"></a><!-- doxytag: member="dtn::BlockInfo::locals_" ref="d0aa4b17b10de9959f645734ca058e09" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacedtn.html#dd64a70f2c903d73d6b3c71403dc363c">BP_LocalRef</a> <a class="el" href="classdtn_1_1BlockInfo.html#d0aa4b17b10de9959f645734ca058e09">dtn::BlockInfo::locals_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Local variable storage for block processor. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00117">117</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>Referenced by <a class="el" href="BlockInfo_8h-source.html#l00076">locals()</a>, and <a class="el" href="BlockInfo_8cc-source.html#l00087">set_locals()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8fad44e0a92eb97c8ed535c4e31d5a25"></a><!-- doxytag: member="dtn::BlockInfo::owner_" ref="8fad44e0a92eb97c8ed535c4e31d5a25" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1BlockProcessor.html">BlockProcessor</a>* <a class="el" href="classdtn_1_1BlockInfo.html#8fad44e0a92eb97c8ed535c4e31d5a25">dtn::BlockInfo::owner_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Owner of this block. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00111">111</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>Referenced by <a class="el" href="BlockInfo_8h-source.html#l00072">owner()</a>, <a class="el" href="BlockInfo_8cc-source.html#l00155">serialize()</a>, <a class="el" href="BlockInfo_8h-source.html#l00089">set_owner()</a>, and <a class="el" href="BlockInfo_8cc-source.html#l00094">type()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c426efece2d7af2e886a0c8169a7ff80"></a><!-- doxytag: member="dtn::BlockInfo::owner_type_" ref="c426efece2d7af2e886a0c8169a7ff80" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u_int16_t <a class="el" href="classdtn_1_1BlockInfo.html#c426efece2d7af2e886a0c8169a7ff80">dtn::BlockInfo::owner_type_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Extracted from owner. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00112">112</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>Referenced by <a class="el" href="BlockInfo_8cc-source.html#l00155">serialize()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a305c29eb0eaecc327639c53ef38343e"></a><!-- doxytag: member="dtn::BlockInfo::reloaded_" ref="a305c29eb0eaecc327639c53ef38343e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> <a class="el" href="classdtn_1_1BlockInfo.html#a305c29eb0eaecc327639c53ef38343e">dtn::BlockInfo::reloaded_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Whether or not this block is reloaded from store (set in reload_post_process of the <a class="el" href="classdtn_1_1BlockProcessor.html" title="Base class for the protocol handling of bundle blocks, including the core primary...">BlockProcessor</a> classes). 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00121">121</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>Referenced by <a class="el" href="BlockInfo_8h-source.html#l00084">reloaded()</a>, and <a class="el" href="BlockInfo_8h-source.html#l00097">set_reloaded()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f5c1bdd1458664ea601beb7b638210f9"></a><!-- doxytag: member="dtn::BlockInfo::source_" ref="f5c1bdd1458664ea601beb7b638210f9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classdtn_1_1BlockInfo.html">BlockInfo</a>* <a class="el" href="classdtn_1_1BlockInfo.html#f5c1bdd1458664ea601beb7b638210f9">dtn::BlockInfo::source_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Owner of this block. 
<p>

<p>Definition at line <a class="el" href="BlockInfo_8h-source.html#l00113">113</a> of file <a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a>.</p>

<p>Referenced by <a class="el" href="BlockInfo_8h-source.html#l00073">source()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="BlockInfo_8h-source.html">BlockInfo.h</a><li><a class="el" href="BlockInfo_8cc-source.html">BlockInfo.cc</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jan 30 09:27:02 2009 for DTN Reference Implementation by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
</html>