Sophie

Sophie

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

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::ProphetBundleCore 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_1ProphetBundleCore.html">ProphetBundleCore</a>
  </div>
</div>
<div class="contents">
<h1>dtn::ProphetBundleCore Class Reference</h1><!-- doxytag: class="dtn::ProphetBundleCore" --><!-- doxytag: inherits="prophet::BundleCore,prophet::Repository::BundleCoreRep" -->Implements the <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a> API by integrating DTN's system services.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="ProphetBundleCore_8h-source.html">ProphetBundleCore.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for dtn::ProphetBundleCore:</div>
<div class="dynsection">

<p><center><img src="classdtn_1_1ProphetBundleCore.png" usemap="#dtn::ProphetBundleCore_map" border="0" alt=""></center>
<map name="dtn::ProphetBundleCore_map">
<area href="classprophet_1_1BundleCore.html" alt="prophet::BundleCore" shape="rect" coords="0,0,282,24">
<area href="classprophet_1_1Repository_1_1BundleCoreRep.html" alt="prophet::Repository::Repository::BundleCoreRep" shape="rect" coords="292,0,574,24">
</map>
</div>

<p>
<a href="classdtn_1_1ProphetBundleCore-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 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_1ProphetBundleCore.html#51d7ce77085e8a409489b7c7fe301ae6">ProphetBundleCore</a> (const std::string &amp;local_eid, <a class="el" href="classdtn_1_1BundleActions.html">BundleActions</a> *actions, oasys::SpinLock *lock)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#51d7ce77085e8a409489b7c7fe301ae6"></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_1ProphetBundleCore.html#d8159ade4eb431273e9d3350e6ba6d88">ProphetBundleCore</a> (oasys::Builder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test constructor.  <a href="#d8159ade4eb431273e9d3350e6ba6d88"></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_1ProphetBundleCore.html#d1c03d7f36b85902bf04851ccedecb41">~ProphetBundleCore</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor.  <a href="#d1c03d7f36b85902bf04851ccedecb41"></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_1ProphetBundleCore.html#9be1ba58006e1acdcaf8916ee700c833">read_bundle</a> (const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> *bundle, u_char *buffer, size_t &amp;len)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implementation trick to get around const issues.  <a href="#9be1ba58006e1acdcaf8916ee700c833"></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_1ProphetBundleCore.html#2f380429a5d36969d4522d02e4aa6e51">load_prophet_nodes</a> (<a class="el" href="classprophet_1_1Table.html">prophet::Table</a> *nodes, <a class="el" href="classprophet_1_1ProphetParams.html">prophet::ProphetParams</a> *params)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialization routine for deserializing routes from permanent storage.  <a href="#2f380429a5d36969d4522d02e4aa6e51"></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_1ProphetBundleCore.html#8a5f42d5706c67c8874f8507a16c97e2">load_dtn_bundles</a> (const <a class="el" href="classdtn_1_1BundleList.html">BundleList</a> *list)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialization routine for loading <a class="el" href="classdtn_1_1Bundle.html" title="The internal representation of a bundle.">Bundle</a> metadata into Prophet's facade.  <a href="#8a5f42d5706c67c8874f8507a16c97e2"></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_1ProphetBundleCore.html#727fe40847cd264cec424bb5ef6d3161">shutdown</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Callback for host system's shutdown routine.  <a href="#727fe40847cd264cec424bb5ef6d3161"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classprophet_1_1Repository.html">prophet::Repository</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#8f9a2dec60515e216f5ba4b1fb584255">bundles</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prophet's queue policy implementation.  <a href="#8f9a2dec60515e216f5ba4b1fb584255"></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="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#90e8d30f6e84420cb0dedf94e7f0584b">is_route</a> (const std::string &amp;dest_id, const std::string &amp;route) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#90e8d30f6e84420cb0dedf94e7f0584b"></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_1ProphetBundleCore.html#41b8f2fddbfebd06f18e9ba8fce619b5">should_fwd</a> (const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> *bundle, const <a class="el" href="classprophet_1_1Link.html">prophet::Link</a> *link) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#41b8f2fddbfebd06f18e9ba8fce619b5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#3af8d47db2a95a24cae949a7ae182c88">get_route</a> (const std::string &amp;dest_id) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#3af8d47db2a95a24cae949a7ae182c88"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#9fa1cc138d96df53f2984dedab3495b7">get_route_pattern</a> (const std::string &amp;dest_id) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#9fa1cc138d96df53f2984dedab3495b7"></a><br></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_1ProphetBundleCore.html#ce3e0bbd59d7c7af4ea8d985f5e982bc">max_bundle_quota</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#ce3e0bbd59d7c7af4ea8d985f5e982bc"></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_1ProphetBundleCore.html#67a65fc972b64f8cba3dd73e2edbe0a5">custody_accepted</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#67a65fc972b64f8cba3dd73e2edbe0a5"></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_1ProphetBundleCore.html#02bf8a64669d954187436f6d129a8715">drop_bundle</a> (const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> *bundle)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#02bf8a64669d954187436f6d129a8715"></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_1ProphetBundleCore.html#533cbc680bb1c333fdac808b0de80476">send_bundle</a> (const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> *bundle, const <a class="el" href="classprophet_1_1Link.html">prophet::Link</a> *link)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#533cbc680bb1c333fdac808b0de80476"></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_1ProphetBundleCore.html#1a8696244a7ce2d07a065b04787b6d8b">write_bundle</a> (const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> *bundle, const u_char *buffer, size_t len)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#1a8696244a7ce2d07a065b04787b6d8b"></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_1ProphetBundleCore.html#db5e1bc9d1959fb5a2bfce5fef463fc5">read_bundle</a> (const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> *bundle, u_char *buffer, size_t &amp;len) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#db5e1bc9d1959fb5a2bfce5fef463fc5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#f4d2996b411b94787d8df7654c1e4ecf">create_bundle</a> (const std::string &amp;<a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>, const std::string &amp;dst, u_int <a class="el" href="dtnsend_8cc.html#d6057e40387509de502bdc91007d3238">expiration</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#f4d2996b411b94787d8df7654c1e4ecf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classprophet_1_1BundleList.html">prophet::BundleList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#8977fbd7babe7accd434e8fa8426ce90">bundles</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#8977fbd7babe7accd434e8fa8426ce90"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#75d40cd7e91c7b5d8ca026f5a4943cf3">find</a> (const <a class="el" href="classprophet_1_1BundleList.html">prophet::BundleList</a> &amp;list, const std::string &amp;eid, u_int32_t creation_ts, u_int32_t seqno) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#75d40cd7e91c7b5d8ca026f5a4943cf3"></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_1ProphetBundleCore.html#fbf59008d115bb77da64e173028e918c">update_node</a> (const <a class="el" href="classprophet_1_1Node.html">prophet::Node</a> *node)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#fbf59008d115bb77da64e173028e918c"></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_1ProphetBundleCore.html#73191dd5279e1298a7fbde2a54a61c13">delete_node</a> (const <a class="el" href="classprophet_1_1Node.html">prophet::Node</a> *node)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#73191dd5279e1298a7fbde2a54a61c13"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#91b31ede5c10693731653108fc46699d">local_eid</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#91b31ede5c10693731653108fc46699d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#c64d3b6f19bdb469bf00e93b5feee89c">prophet_id</a> (const <a class="el" href="classprophet_1_1Link.html">prophet::Link</a> *link) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#c64d3b6f19bdb469bf00e93b5feee89c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#4de78b6c6e8e99f23b0958c499c99378">prophet_id</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#4de78b6c6e8e99f23b0958c499c99378"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classprophet_1_1Alarm.html">prophet::Alarm</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#49ab45f3e7d06f040f727edb815de465">create_alarm</a> (<a class="el" href="classprophet_1_1ExpirationHandler.html">prophet::ExpirationHandler</a> *handler, u_int timeout, <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> jitter=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#49ab45f3e7d06f040f727edb815de465"></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_1ProphetBundleCore.html#ff15d52706f454338dc3b85b5e27af28">print_log</a> (const char *name, int level, const char *fmt,...)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>.  <a href="#ff15d52706f454338dc3b85b5e27af28"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#996e6a15afca44ed35cb91bf1cab3c25">get_bundle</a> (const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> *b)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion between Prophet's Facade type and DTN native type.  <a href="#996e6a15afca44ed35cb91bf1cab3c25"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#21cbaff14be0f583a702a211e1065df9">get_bundle</a> (const <a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *b)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion between Prophet's Facade type and DTN native type.  <a href="#21cbaff14be0f583a702a211e1065df9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#df384080fdfc9cc99c8ed066f503fb5d">get_temp_bundle</a> (const <a class="el" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1">BundleRef</a> &amp;b)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion between Prophet's Facade type and DTN native type.  <a href="#df384080fdfc9cc99c8ed066f503fb5d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classdtn_1_1Link.html">Link</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#d66e16db42a6bbe21ec71964ec73223e">get_link</a> (const <a class="el" href="classprophet_1_1Link.html">prophet::Link</a> *link)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion between Prophet's Facade type and DTN native type.  <a href="#d66e16db42a6bbe21ec71964ec73223e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classprophet_1_1Link.html">prophet::Link</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#c9531e9818a80f50d02feafaaf6b386c">get_link</a> (const <a class="el" href="classdtn_1_1Link.html">Link</a> *link)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion between Prophet's Facade type and DTN native type.  <a href="#c9531e9818a80f50d02feafaaf6b386c"></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_1ProphetBundleCore.html#0dcc65afc988880e4b15557aa771a9c1">add</a> (const <a class="el" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1">BundleRef</a> &amp;b)</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_1ProphetBundleCore.html#12409f4d4d0b3d4be1c756129f133379">del</a> (const <a class="el" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1">BundleRef</a> &amp;b)</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_1ProphetBundleCore.html#a3b16957f133902f57d8b3da00d57495">add</a> (const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;link)</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_1ProphetBundleCore.html#f024732cd7142966214796de402677ce">del</a> (const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;link)</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_1BundleActions.html">BundleActions</a> *const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#28247942ac5a5db76cdd32353370169d">actions_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">actions interface for send, delete, etc  <a href="#28247942ac5a5db76cdd32353370169d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1ProphetBundleList.html">ProphetBundleList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#523fafcbef972e062ebe3c411dd7dc2f">bundles_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">objects that link DTN to Prophet bundles  <a href="#523fafcbef972e062ebe3c411dd7dc2f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1ProphetLinkList.html">ProphetLinkList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#262a351626af35ced9e7604c9ef0134e">links_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">objects that link DTN to Prophet links  <a href="#262a351626af35ced9e7604c9ef0134e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1ProphetNodeList.html">ProphetNodeList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#0d26612612b5c0d039316c72895bc4ec">nodes_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface into persistent storage  <a href="#0d26612612b5c0d039316c72895bc4ec"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#0be0b5c1850550f664530dc4be5bcf87">local_eid_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">route to local DTN instance  <a href="#0be0b5c1850550f664530dc4be5bcf87"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">oasys::SpinLock *const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#951ac6cc1edc0202298a9b242593d949">lock_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shared lock with <a class="el" href="classdtn_1_1ProphetRouter.html">ProphetRouter</a>  <a href="#951ac6cc1edc0202298a9b242593d949"></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_1ProphetBundleCore.html#af452604d6bdefe329fe72626276df95">test_mode_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">test constructor used, meaning that <a class="el" href="classdtn_1_1BundleDaemon.html" title="Class that handles the basic event / action mechanism.">BundleDaemon</a> is unavailable  <a href="#af452604d6bdefe329fe72626276df95"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#166977848027ced069e3ce3591ac33ab">ProphetRouter</a></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Implements the <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a> API by integrating DTN's system services. 
<p>Definition at line <a class="el" href="ProphetBundleCore_8h-source.html#l00044">44</a> of file <a class="el" href="ProphetBundleCore_8h-source.html">ProphetBundleCore.h</a>.</p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="51d7ce77085e8a409489b7c7fe301ae6"></a><!-- doxytag: member="dtn::ProphetBundleCore::ProphetBundleCore" ref="51d7ce77085e8a409489b7c7fe301ae6" args="(const std::string &amp;local_eid, BundleActions *actions, oasys::SpinLock *lock)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::ProphetBundleCore::ProphetBundleCore           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>local_eid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleActions.html">BundleActions</a> *&nbsp;</td>
          <td class="paramname"> <em>actions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">oasys::SpinLock *&nbsp;</td>
          <td class="paramname"> <em>lock</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor. 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00038">38</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="ProphetBundleCore_8h-source.html#l00172">actions_</a>, and <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>.</p>

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

<p>
Test constructor. 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00052">52</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="ProphetBundleCore_8h-source.html#l00178">test_mode_</a>.</p>

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

<p>
Destructor. 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00076">76</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="a3b16957f133902f57d8b3da00d57495"></a><!-- doxytag: member="dtn::ProphetBundleCore::add" ref="a3b16957f133902f57d8b3da00d57495" args="(const LinkRef &amp;link)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetBundleCore::add           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>link</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convenience method for insert/delete into Prophet's BundleCore facade 
<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00482">482</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="ProphetLinkList_8cc-source.html#l00037">dtn::ProphetLinkList::add()</a>, <a class="el" href="ProphetBundleCore_8h-source.html#l00174">links_</a>, and <a class="el" href="BundleProtocol_8cc-source.html#l00047">dtn::LOG</a>.</p>

</div>
</div><p>
<a class="anchor" name="0dcc65afc988880e4b15557aa771a9c1"></a><!-- doxytag: member="dtn::ProphetBundleCore::add" ref="0dcc65afc988880e4b15557aa771a9c1" args="(const BundleRef &amp;b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetBundleCore::add           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1">BundleRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>b</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convenience method for insert/delete into Prophet's BundleCore facade 
<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00468">468</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="ProphetBundleList_8cc-source.html#l00037">dtn::ProphetBundleList::add()</a>, <a class="el" href="ProphetBundleCore_8h-source.html#l00173">bundles_</a>, and <a class="el" href="BundleProtocol_8cc-source.html#l00047">dtn::LOG</a>.</p>

<p>Referenced by <a class="el" href="ProphetRouter_8cc-source.html#l00171">dtn::ProphetRouter::handle_bundle_received()</a>, and <a class="el" href="ProphetRouter_8cc-source.html#l00261">dtn::ProphetRouter::handle_contact_up()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8f9a2dec60515e216f5ba4b1fb584255"></a><!-- doxytag: member="dtn::ProphetBundleCore::bundles" ref="8f9a2dec60515e216f5ba4b1fb584255" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classprophet_1_1Repository.html">prophet::Repository</a>* dtn::ProphetBundleCore::bundles           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Prophet's queue policy implementation. 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8h-source.html#l00167">167</a> of file <a class="el" href="ProphetBundleCore_8h-source.html">ProphetBundleCore.h</a>.</p>

<p>References <a class="el" href="ProphetBundleList_8h-source.html#l00087">dtn::ProphetBundleList::bundles()</a>, and <a class="el" href="ProphetBundleCore_8h-source.html#l00173">bundles_</a>.</p>

</div>
</div><p>
<a class="anchor" name="8977fbd7babe7accd434e8fa8426ce90"></a><!-- doxytag: member="dtn::ProphetBundleCore::bundles" ref="8977fbd7babe7accd434e8fa8426ce90" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classprophet_1_1BundleList.html">prophet::BundleList</a>&amp; dtn::ProphetBundleCore::bundles           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#a156b55d2608ca3afabd0d8b2d6a6eed">prophet::BundleCore</a>.</p>

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

<p>References <a class="el" href="ProphetBundleCore_8h-source.html#l00173">bundles_</a>, and <a class="el" href="ProphetBundleList_8h-source.html#l00079">dtn::ProphetBundleList::get_bundles()</a>.</p>

<p>Referenced by <a class="el" href="ProphetRouter_8cc-source.html#l00093">dtn::ProphetRouter::get_routing_state()</a>, and <a class="el" href="ProphetRouter_8cc-source.html#l00055">dtn::ProphetRouter::initialize()</a>.</p>

</div>
</div><p>
<a class="anchor" name="49ab45f3e7d06f040f727edb815de465"></a><!-- doxytag: member="dtn::ProphetBundleCore::create_alarm" ref="49ab45f3e7d06f040f727edb815de465" args="(prophet::ExpirationHandler *handler, u_int timeout, bool jitter=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classprophet_1_1Alarm.html">prophet::Alarm</a> * dtn::ProphetBundleCore::create_alarm           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classprophet_1_1ExpirationHandler.html">prophet::ExpirationHandler</a> *&nbsp;</td>
          <td class="paramname"> <em>handler</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u_int&nbsp;</td>
          <td class="paramname"> <em>timeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td>
          <td class="paramname"> <em>jitter</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#e3c7647861e87e6d3563231f3548c093">prophet::BundleCore</a>.</p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00375">375</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="ProphetBundleCore_8h-source.html#l00177">lock_</a>, <a class="el" href="BundleProtocol_8cc-source.html#l00047">dtn::LOG</a>, <a class="el" href="Alarm_8h-source.html#l00053">prophet::ExpirationHandler::name()</a>, and <a class="el" href="ProphetTimer_8h-source.html#l00055">dtn::ProphetTimer::schedule()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f4d2996b411b94787d8df7654c1e4ecf"></a><!-- doxytag: member="dtn::ProphetBundleCore::create_bundle" ref="f4d2996b411b94787d8df7654c1e4ecf" args="(const std::string &amp;src, const std::string &amp;dst, u_int expiration)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> * dtn::ProphetBundleCore::create_bundle           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u_int&nbsp;</td>
          <td class="paramname"> <em>expiration</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#642382193c7db88ad80e13a7c6aec9de">prophet::BundleCore</a>.</p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00283">283</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00084">dtn::EndpointID::assign()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00423">get_bundle()</a>, <a class="el" href="BundleProtocol_8cc-source.html#l00047">dtn::LOG</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00245">dtn::Bundle::mutable_custodian()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00243">dtn::Bundle::mutable_dest()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00244">dtn::Bundle::mutable_replyto()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00242">dtn::Bundle::mutable_source()</a>, <a class="el" href="EndpointID_8h-source.html#l00358">dtn::EndpointID::NULL_EID()</a>, and <a class="el" href="bundling_2Bundle_8h-source.html#l00259">dtn::Bundle::set_expiration()</a>.</p>

</div>
</div><p>
<a class="anchor" name="67a65fc972b64f8cba3dd73e2edbe0a5"></a><!-- doxytag: member="dtn::ProphetBundleCore::custody_accepted" ref="67a65fc972b64f8cba3dd73e2edbe0a5" 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::ProphetBundleCore::custody_accepted           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#ffd383db5ed0821c36856bc38b74a398">prophet::BundleCore</a>.</p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00151">151</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00233">dtn::BundleDaemon::params_</a>, and <a class="el" href="ProphetBundleCore_8h-source.html#l00178">test_mode_</a>.</p>

</div>
</div><p>
<a class="anchor" name="f024732cd7142966214796de402677ce"></a><!-- doxytag: member="dtn::ProphetBundleCore::del" ref="f024732cd7142966214796de402677ce" args="(const LinkRef &amp;link)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetBundleCore::del           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>link</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convenience method for insert/delete into Prophet's BundleCore facade 
<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00489">489</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="ProphetLinkList_8cc-source.html#l00048">dtn::ProphetLinkList::del()</a>, <a class="el" href="ProphetBundleCore_8h-source.html#l00174">links_</a>, and <a class="el" href="BundleProtocol_8cc-source.html#l00047">dtn::LOG</a>.</p>

</div>
</div><p>
<a class="anchor" name="12409f4d4d0b3d4be1c756129f133379"></a><!-- doxytag: member="dtn::ProphetBundleCore::del" ref="12409f4d4d0b3d4be1c756129f133379" args="(const BundleRef &amp;b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetBundleCore::del           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1">BundleRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>b</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convenience method for insert/delete into Prophet's BundleCore facade 
<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00475">475</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="ProphetBundleCore_8h-source.html#l00173">bundles_</a>, <a class="el" href="ProphetBundleList_8cc-source.html#l00055">dtn::ProphetBundleList::del()</a>, and <a class="el" href="BundleProtocol_8cc-source.html#l00047">dtn::LOG</a>.</p>

<p>Referenced by <a class="el" href="ProphetRouter_8cc-source.html#l00235">dtn::ProphetRouter::handle_bundle_expired()</a>, and <a class="el" href="ProphetRouter_8cc-source.html#l00279">dtn::ProphetRouter::handle_contact_down()</a>.</p>

</div>
</div><p>
<a class="anchor" name="73191dd5279e1298a7fbde2a54a61c13"></a><!-- doxytag: member="dtn::ProphetBundleCore::delete_node" ref="73191dd5279e1298a7fbde2a54a61c13" args="(const prophet::Node *node)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetBundleCore::delete_node           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classprophet_1_1Node.html">prophet::Node</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#e799b610b984ebd900dcf1c0bb9e9afc">prophet::BundleCore</a>.</p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00357">357</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="ProphetNodeList_8cc-source.html#l00084">dtn::ProphetNodeList::del()</a>, <a class="el" href="BundleProtocol_8cc-source.html#l00047">dtn::LOG</a>, and <a class="el" href="ProphetBundleCore_8h-source.html#l00175">nodes_</a>.</p>

</div>
</div><p>
<a class="anchor" name="02bf8a64669d954187436f6d129a8715"></a><!-- doxytag: member="dtn::ProphetBundleCore::drop_bundle" ref="02bf8a64669d954187436f6d129a8715" args="(const prophet::Bundle *bundle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetBundleCore::drop_bundle           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>bundle</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#f8fd7decf0b2a558bae75feb006dcc55">prophet::BundleCore</a>.</p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00158">158</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="ProphetBundleCore_8h-source.html#l00172">actions_</a>, <a class="el" href="ProphetBundleCore_8h-source.html#l00173">bundles_</a>, <a class="el" href="ProphetBundleList_8cc-source.html#l00055">dtn::ProphetBundleList::del()</a>, <a class="el" href="BundleActions_8cc-source.html#l00233">dtn::BundleActions::delete_bundle()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00423">get_bundle()</a>, <a class="el" href="BundleProtocol_8cc-source.html#l00047">dtn::LOG</a>, <a class="el" href="BundleProtocol_8h-source.html#l00124">dtn::BundleProtocol::REASON_NO_ADDTL_INFO</a>, and <a class="el" href="classprophet_1_1Bundle.html#8f4fad2c83696237207ba7a19acb9ca4">prophet::Bundle::sequence_num()</a>.</p>

</div>
</div><p>
<a class="anchor" name="75d40cd7e91c7b5d8ca026f5a4943cf3"></a><!-- doxytag: member="dtn::ProphetBundleCore::find" ref="75d40cd7e91c7b5d8ca026f5a4943cf3" args="(const prophet::BundleList &amp;list, const std::string &amp;eid, u_int32_t creation_ts, u_int32_t seqno) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> * dtn::ProphetBundleCore::find           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classprophet_1_1BundleList.html">prophet::BundleList</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>eid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u_int32_t&nbsp;</td>
          <td class="paramname"> <em>creation_ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u_int32_t&nbsp;</td>
          <td class="paramname"> <em>seqno</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#832e66fc3b84631e20e086e766ecd0a7">prophet::BundleCore</a>.</p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00300">300</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="ProphetBundleCore_8cc-source.html#l00116">is_route()</a>.</p>

</div>
</div><p>
<a class="anchor" name="21cbaff14be0f583a702a211e1065df9"></a><!-- doxytag: member="dtn::ProphetBundleCore::get_bundle" ref="21cbaff14be0f583a702a211e1065df9" args="(const Bundle *b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> * dtn::ProphetBundleCore::get_bundle           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>b</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Conversion between Prophet's Facade type and DTN native type. 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00433">433</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="ProphetBundleCore_8h-source.html#l00173">bundles_</a>, <a class="el" href="ProphetBundleList_8cc-source.html#l00077">dtn::ProphetBundleList::find()</a>, and <a class="el" href="BundleProtocol_8cc-source.html#l00047">dtn::LOG</a>.</p>

</div>
</div><p>
<a class="anchor" name="996e6a15afca44ed35cb91bf1cab3c25"></a><!-- doxytag: member="dtn::ProphetBundleCore::get_bundle" ref="996e6a15afca44ed35cb91bf1cab3c25" args="(const prophet::Bundle *b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classdtn_1_1Bundle.html">Bundle</a> * dtn::ProphetBundleCore::get_bundle           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>b</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Conversion between Prophet's Facade type and DTN native type. 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00423">423</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="ProphetBundleCore_8h-source.html#l00173">bundles_</a>, <a class="el" href="ProphetBundleList_8cc-source.html#l00088">dtn::ProphetBundleList::find_ref()</a>, and <a class="el" href="BundleProtocol_8cc-source.html#l00047">dtn::LOG</a>.</p>

<p>Referenced by <a class="el" href="ProphetBundleCore_8cc-source.html#l00283">create_bundle()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00158">drop_bundle()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00215">dtn::ProphetRouter::handle_bundle_delivered()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00235">dtn::ProphetRouter::handle_bundle_expired()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00252">dtn::ProphetRouter::handle_bundle_transmitted()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00265">read_bundle()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00194">send_bundle()</a>, and <a class="el" href="ProphetBundleCore_8cc-source.html#l00251">write_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c9531e9818a80f50d02feafaaf6b386c"></a><!-- doxytag: member="dtn::ProphetBundleCore::get_link" ref="c9531e9818a80f50d02feafaaf6b386c" args="(const Link *link)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classprophet_1_1Link.html">prophet::Link</a> * dtn::ProphetBundleCore::get_link           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1Link.html">Link</a> *&nbsp;</td>
          <td class="paramname"> <em>link</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Conversion between Prophet's Facade type and DTN native type. 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00459">459</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00264">dtn::EndpointID::c_str()</a>, <a class="el" href="ProphetLinkList_8cc-source.html#l00059">dtn::ProphetLinkList::find()</a>, <a class="el" href="ProphetBundleCore_8h-source.html#l00174">links_</a>, <a class="el" href="BundleProtocol_8cc-source.html#l00047">dtn::LOG</a>, and <a class="el" href="contacts_2Link_8h-source.html#l00437">dtn::Link::remote_eid()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d66e16db42a6bbe21ec71964ec73223e"></a><!-- doxytag: member="dtn::ProphetBundleCore::get_link" ref="d66e16db42a6bbe21ec71964ec73223e" args="(const prophet::Link *link)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classdtn_1_1Link.html">Link</a> * dtn::ProphetBundleCore::get_link           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classprophet_1_1Link.html">prophet::Link</a> *&nbsp;</td>
          <td class="paramname"> <em>link</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Conversion between Prophet's Facade type and DTN native type. 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00449">449</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="ProphetLinkList_8cc-source.html#l00069">dtn::ProphetLinkList::find_ref()</a>, <a class="el" href="ProphetBundleCore_8h-source.html#l00174">links_</a>, <a class="el" href="BundleProtocol_8cc-source.html#l00047">dtn::LOG</a>, and <a class="el" href="classprophet_1_1Link.html#4c7e5be6a49b400be9e07db823b7f301">prophet::Link::remote_eid()</a>.</p>

<p>Referenced by <a class="el" href="ProphetRouter_8cc-source.html#l00171">dtn::ProphetRouter::handle_bundle_received()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00252">dtn::ProphetRouter::handle_bundle_transmitted()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00279">dtn::ProphetRouter::handle_contact_down()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00261">dtn::ProphetRouter::handle_contact_up()</a>, and <a class="el" href="ProphetBundleCore_8cc-source.html#l00194">send_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3af8d47db2a95a24cae949a7ae182c88"></a><!-- doxytag: member="dtn::ProphetBundleCore::get_route" ref="3af8d47db2a95a24cae949a7ae182c88" args="(const std::string &amp;dest_id) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string dtn::ProphetBundleCore::get_route           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>dest_id</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#5ee789c3c5a49bbcb0624658e7f524c6">prophet::BundleCore</a>.</p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00134">134</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="EndpointID_8cc-source.html#l00130">dtn::EndpointID::remove_service_tag()</a>, and <a class="el" href="EndpointID_8h-source.html#l00258">dtn::EndpointID::str()</a>.</p>

<p>Referenced by <a class="el" href="ProphetBundleCore_8cc-source.html#l00124">get_route_pattern()</a>, and <a class="el" href="ProphetBundleCore_8h-source.html#l00106">prophet_id()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9fa1cc138d96df53f2984dedab3495b7"></a><!-- doxytag: member="dtn::ProphetBundleCore::get_route_pattern" ref="9fa1cc138d96df53f2984dedab3495b7" args="(const std::string &amp;dest_id) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string dtn::ProphetBundleCore::get_route_pattern           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>dest_id</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#815e1260c74a81dae5097a6a6b7a8490">prophet::BundleCore</a>.</p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00124">124</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="EndpointID_8cc-source.html#l00105">dtn::EndpointID::append_service_wildcard()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00134">get_route()</a>, and <a class="el" href="EndpointID_8h-source.html#l00258">dtn::EndpointID::str()</a>.</p>

<p>Referenced by <a class="el" href="ProphetBundleCore_8cc-source.html#l00116">is_route()</a>.</p>

</div>
</div><p>
<a class="anchor" name="df384080fdfc9cc99c8ed066f503fb5d"></a><!-- doxytag: member="dtn::ProphetBundleCore::get_temp_bundle" ref="df384080fdfc9cc99c8ed066f503fb5d" args="(const BundleRef &amp;b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> * dtn::ProphetBundleCore::get_temp_bundle           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1">BundleRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>b</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Conversion between Prophet's Facade type and DTN native type. 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00441">441</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="BundleProtocol_8cc-source.html#l00047">dtn::LOG</a>.</p>

<p>Referenced by <a class="el" href="ProphetRouter_8cc-source.html#l00144">dtn::ProphetRouter::accept_bundle()</a>, and <a class="el" href="ProphetRouter_8cc-source.html#l00171">dtn::ProphetRouter::handle_bundle_received()</a>.</p>

</div>
</div><p>
<a class="anchor" name="90e8d30f6e84420cb0dedf94e7f0584b"></a><!-- doxytag: member="dtn::ProphetBundleCore::is_route" ref="90e8d30f6e84420cb0dedf94e7f0584b" args="(const std::string &amp;dest_id, const std::string &amp;route) 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::ProphetBundleCore::is_route           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>dest_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>route</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#5e824264e8b32a0628c0f913f98641c5">prophet::BundleCore</a>.</p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00116">116</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="ProphetBundleCore_8cc-source.html#l00124">get_route_pattern()</a>, and <a class="el" href="EndpointID_8cc-source.html#l00197">dtn::EndpointIDPattern::match()</a>.</p>

<p>Referenced by <a class="el" href="ProphetBundleCore_8cc-source.html#l00300">find()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8a5f42d5706c67c8874f8507a16c97e2"></a><!-- doxytag: member="dtn::ProphetBundleCore::load_dtn_bundles" ref="8a5f42d5706c67c8874f8507a16c97e2" args="(const BundleList *list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetBundleCore::load_dtn_bundles           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1BundleList.html">BundleList</a> *&nbsp;</td>
          <td class="paramname"> <em>list</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialization routine for loading <a class="el" href="classdtn_1_1Bundle.html" title="The internal representation of a bundle.">Bundle</a> metadata into Prophet's facade. 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00062">62</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="BundleList_8cc-source.html#l00475">dtn::BundleList::begin()</a>, <a class="el" href="BundleList_8cc-source.html#l00488">dtn::BundleList::end()</a>, <a class="el" href="bundling_2BundleList_8h-source.html#l00285">dtn::BundleList::lock()</a>, <a class="el" href="BundleProtocol_8cc-source.html#l00047">dtn::LOG</a>, and <a class="el" href="BundleList_8cc-source.html#l00459">dtn::BundleList::size()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2f380429a5d36969d4522d02e4aa6e51"></a><!-- doxytag: member="dtn::ProphetBundleCore::load_prophet_nodes" ref="2f380429a5d36969d4522d02e4aa6e51" args="(prophet::Table *nodes, prophet::ProphetParams *params)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetBundleCore::load_prophet_nodes           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classprophet_1_1Table.html">prophet::Table</a> *&nbsp;</td>
          <td class="paramname"> <em>nodes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classprophet_1_1ProphetParams.html">prophet::ProphetParams</a> *&nbsp;</td>
          <td class="paramname"> <em>params</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialization routine for deserializing routes from permanent storage. 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00314">314</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="Table_8cc-source.html#l00424">prophet::Table::age_nodes()</a>, <a class="el" href="ProphetNodeList_8cc-source.html#l00110">dtn::ProphetNodeList::clone()</a>, <a class="el" href="ProphetNodeList_8h-source.html#l00077">dtn::ProphetNodeList::empty()</a>, <a class="el" href="Params_8h-source.html#l00096">prophet::ProphetParams::epsilon()</a>, <a class="el" href="ProphetStore_8cc-source.html#l00062">dtn::ProphetStore::get()</a>, <a class="el" href="ProphetNodeList_8cc-source.html#l00035">dtn::ProphetNodeList::load()</a>, <a class="el" href="ProphetStore_8cc-source.html#l00088">dtn::ProphetStore::new_iterator()</a>, <a class="el" href="ProphetBundleCore_8h-source.html#l00175">nodes_</a>, and <a class="el" href="Table_8cc-source.html#l00320">prophet::Table::truncate()</a>.</p>

<p>Referenced by <a class="el" href="ProphetRouter_8cc-source.html#l00055">dtn::ProphetRouter::initialize()</a>.</p>

</div>
</div><p>
<a class="anchor" name="91b31ede5c10693731653108fc46699d"></a><!-- doxytag: member="dtn::ProphetBundleCore::local_eid" ref="91b31ede5c10693731653108fc46699d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string dtn::ProphetBundleCore::local_eid           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#6c838e6ee0d2b4fd4c069259786de5a5">prophet::BundleCore</a>.</p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8h-source.html#l00101">101</a> of file <a class="el" href="ProphetBundleCore_8h-source.html">ProphetBundleCore.h</a>.</p>

<p>References <a class="el" href="ProphetBundleCore_8h-source.html#l00176">local_eid_</a>.</p>

<p>Referenced by <a class="el" href="ProphetBundleCore_8h-source.html#l00106">prophet_id()</a>.</p>

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

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#fada528d72ff3e773f0b65fef41d6e95">prophet::BundleCore</a>.</p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00144">144</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="ProphetBundleCore_8h-source.html#l00178">test_mode_</a>, and <a class="el" href="ProphetBundleCore_8cc-source.html#l00033">TEST_MODE_QUOTA</a>.</p>

</div>
</div><p>
<a class="anchor" name="ff15d52706f454338dc3b85b5e27af28"></a><!-- doxytag: member="dtn::ProphetBundleCore::print_log" ref="ff15d52706f454338dc3b85b5e27af28" args="(const char *name, int level, const char *fmt,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetBundleCore::print_log           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&nbsp;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#b5b505b3d20c6302ae818426cf27f35d">prophet::BundleCore</a>.</p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00396">396</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>Referenced by <a class="el" href="ProphetBundleCore_8cc-source.html#l00081">should_fwd()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4de78b6c6e8e99f23b0958c499c99378"></a><!-- doxytag: member="dtn::ProphetBundleCore::prophet_id" ref="4de78b6c6e8e99f23b0958c499c99378" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string dtn::ProphetBundleCore::prophet_id           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#be11e2096b64c414ae1cc8bbe4e2edab">prophet::BundleCore</a>.</p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8h-source.html#l00106">106</a> of file <a class="el" href="ProphetBundleCore_8h-source.html">ProphetBundleCore.h</a>.</p>

<p>References <a class="el" href="EndpointID_8cc-source.html#l00080">dtn::EndpointID::append_service_tag()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00134">get_route()</a>, <a class="el" href="ProphetBundleCore_8h-source.html#l00101">local_eid()</a>, and <a class="el" href="EndpointID_8h-source.html#l00258">dtn::EndpointID::str()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c64d3b6f19bdb469bf00e93b5feee89c"></a><!-- doxytag: member="dtn::ProphetBundleCore::prophet_id" ref="c64d3b6f19bdb469bf00e93b5feee89c" args="(const prophet::Link *link) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string dtn::ProphetBundleCore::prophet_id           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classprophet_1_1Link.html">prophet::Link</a> *&nbsp;</td>
          <td class="paramname"> <em>link</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#d204c1ad96fff0acc5f93dcbac199853">prophet::BundleCore</a>.</p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00364">364</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, and <a class="el" href="classprophet_1_1Link.html#4c7e5be6a49b400be9e07db823b7f301">prophet::Link::remote_eid()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9be1ba58006e1acdcaf8916ee700c833"></a><!-- doxytag: member="dtn::ProphetBundleCore::read_bundle" ref="9be1ba58006e1acdcaf8916ee700c833" args="(const prophet::Bundle *bundle, u_char *buffer, size_t &amp;len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::ProphetBundleCore::read_bundle           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>bundle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u_char *&nbsp;</td>
          <td class="paramname"> <em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t &amp;&nbsp;</td>
          <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Implementation trick to get around const issues. 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00265">265</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="ProphetBundleCore_8cc-source.html#l00423">get_bundle()</a>, <a class="el" href="BundleProtocol_8cc-source.html#l00047">dtn::LOG</a>, and <a class="el" href="classprophet_1_1Bundle.html#8f4fad2c83696237207ba7a19acb9ca4">prophet::Bundle::sequence_num()</a>.</p>

</div>
</div><p>
<a class="anchor" name="db5e1bc9d1959fb5a2bfce5fef463fc5"></a><!-- doxytag: member="dtn::ProphetBundleCore::read_bundle" ref="db5e1bc9d1959fb5a2bfce5fef463fc5" args="(const prophet::Bundle *bundle, u_char *buffer, size_t &amp;len) 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::ProphetBundleCore::read_bundle           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>bundle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u_char *&nbsp;</td>
          <td class="paramname"> <em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t &amp;&nbsp;</td>
          <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#fe02f454860601b5d9f1823d8608f5ed">prophet::BundleCore</a>.</p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8h-source.html#l00082">82</a> of file <a class="el" href="ProphetBundleCore_8h-source.html">ProphetBundleCore.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="533cbc680bb1c333fdac808b0de80476"></a><!-- doxytag: member="dtn::ProphetBundleCore::send_bundle" ref="533cbc680bb1c333fdac808b0de80476" args="(const prophet::Bundle *bundle, const prophet::Link *link)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::ProphetBundleCore::send_bundle           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>bundle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classprophet_1_1Link.html">prophet::Link</a> *&nbsp;</td>
          <td class="paramname"> <em>link</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#b70b98a3464dbe553705ac2d19d27e7c">prophet::BundleCore</a>.</p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00194">194</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="ProphetBundleCore_8h-source.html#l00172">actions_</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00046">dtn::ForwardingInfo::COPY_ACTION</a>, <a class="el" href="classprophet_1_1Bundle.html#81f0a95589809a157829bacb4d3c5989">prophet::Bundle::destination_id()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00423">get_bundle()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00449">get_link()</a>, <a class="el" href="BundleProtocol_8cc-source.html#l00047">dtn::LOG</a>, <a class="el" href="BundleActions_8cc-source.html#l00033">dtn::BundleActions::open_link()</a>, <a class="el" href="BundleActions_8cc-source.html#l00078">dtn::BundleActions::queue_bundle()</a>, <a class="el" href="classprophet_1_1Link.html#4c7e5be6a49b400be9e07db823b7f301">prophet::Link::remote_eid()</a>, and <a class="el" href="classprophet_1_1Bundle.html#8f4fad2c83696237207ba7a19acb9ca4">prophet::Bundle::sequence_num()</a>.</p>

</div>
</div><p>
<a class="anchor" name="41b8f2fddbfebd06f18e9ba8fce619b5"></a><!-- doxytag: member="dtn::ProphetBundleCore::should_fwd" ref="41b8f2fddbfebd06f18e9ba8fce619b5" args="(const prophet::Bundle *bundle, const prophet::Link *link) 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::ProphetBundleCore::should_fwd           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>bundle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classprophet_1_1Link.html">prophet::Link</a> *&nbsp;</td>
          <td class="paramname"> <em>link</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#650956d33fee47c1248dc12d52eedaaf">prophet::BundleCore</a>.</p>

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

<p>References <a class="el" href="ProphetBundleCore_8h-source.html#l00173">bundles_</a>, <a class="el" href="ProphetLinkList_8cc-source.html#l00069">dtn::ProphetLinkList::find_ref()</a>, <a class="el" href="ProphetBundleList_8cc-source.html#l00088">dtn::ProphetBundleList::find_ref()</a>, <a class="el" href="ProphetBundleCore_8h-source.html#l00174">links_</a>, <a class="el" href="BundleCore_8h-source.html#l00181">prophet::BundleCore::LOG_DEBUG</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00396">print_log()</a>, <a class="el" href="BundleRouter_8cc-source.html#l00099">dtn::BundleRouter::should_fwd()</a>, and <a class="el" href="ProphetBundleCore_8h-source.html#l00178">test_mode_</a>.</p>

</div>
</div><p>
<a class="anchor" name="727fe40847cd264cec424bb5ef6d3161"></a><!-- doxytag: member="dtn::ProphetBundleCore::shutdown" ref="727fe40847cd264cec424bb5ef6d3161" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetBundleCore::shutdown           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Callback for host system's shutdown routine. 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8h-source.html#l00141">141</a> of file <a class="el" href="ProphetBundleCore_8h-source.html">ProphetBundleCore.h</a>.</p>

<p>References <a class="el" href="ProphetBundleCore_8h-source.html#l00173">bundles_</a>, <a class="el" href="ProphetNodeList_8cc-source.html#l00120">dtn::ProphetNodeList::clear()</a>, <a class="el" href="ProphetLinkList_8cc-source.html#l00086">dtn::ProphetLinkList::clear()</a>, <a class="el" href="ProphetBundleList_8cc-source.html#l00102">dtn::ProphetBundleList::clear()</a>, <a class="el" href="ProphetBundleCore_8h-source.html#l00174">links_</a>, and <a class="el" href="ProphetBundleCore_8h-source.html#l00175">nodes_</a>.</p>

<p>Referenced by <a class="el" href="ProphetRouter_8cc-source.html#l00078">dtn::ProphetRouter::shutdown()</a>.</p>

</div>
</div><p>
<a class="anchor" name="fbf59008d115bb77da64e173028e918c"></a><!-- doxytag: member="dtn::ProphetBundleCore::update_node" ref="fbf59008d115bb77da64e173028e918c" args="(const prophet::Node *node)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetBundleCore::update_node           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classprophet_1_1Node.html">prophet::Node</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#9a18d0c8e3f692d4dd7cc81022177933">prophet::BundleCore</a>.</p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00350">350</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="BundleProtocol_8cc-source.html#l00047">dtn::LOG</a>, <a class="el" href="ProphetBundleCore_8h-source.html#l00175">nodes_</a>, and <a class="el" href="ProphetNodeList_8cc-source.html#l00057">dtn::ProphetNodeList::update()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1a8696244a7ce2d07a065b04787b6d8b"></a><!-- doxytag: member="dtn::ProphetBundleCore::write_bundle" ref="1a8696244a7ce2d07a065b04787b6d8b" args="(const prophet::Bundle *bundle, const u_char *buffer, size_t len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::ProphetBundleCore::write_bundle           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>bundle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u_char *&nbsp;</td>
          <td class="paramname"> <em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade&#39;s abstract interface into DTN host&#39;s bundle core.">prophet::BundleCore</a>. 
<p>

<p>Implements <a class="el" href="classprophet_1_1BundleCore.html#d49a3399ed8255db84ef114da4a9ce37">prophet::BundleCore</a>.</p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8cc-source.html#l00251">251</a> of file <a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a>.</p>

<p>References <a class="el" href="ProphetBundleCore_8cc-source.html#l00423">get_bundle()</a>, <a class="el" href="BundleProtocol_8cc-source.html#l00047">dtn::LOG</a>, and <a class="el" href="classprophet_1_1Bundle.html#8f4fad2c83696237207ba7a19acb9ca4">prophet::Bundle::sequence_num()</a>.</p>

</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="166977848027ced069e3ce3591ac33ab"></a><!-- doxytag: member="dtn::ProphetBundleCore::ProphetRouter" ref="166977848027ced069e3ce3591ac33ab" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classdtn_1_1ProphetRouter.html">ProphetRouter</a><code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8h-source.html#l00170">170</a> of file <a class="el" href="ProphetBundleCore_8h-source.html">ProphetBundleCore.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="28247942ac5a5db76cdd32353370169d"></a><!-- doxytag: member="dtn::ProphetBundleCore::actions_" ref="28247942ac5a5db76cdd32353370169d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1BundleActions.html">BundleActions</a>* const <a class="el" href="classdtn_1_1ProphetBundleCore.html#28247942ac5a5db76cdd32353370169d">dtn::ProphetBundleCore::actions_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
actions interface for send, delete, etc 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8h-source.html#l00172">172</a> of file <a class="el" href="ProphetBundleCore_8h-source.html">ProphetBundleCore.h</a>.</p>

<p>Referenced by <a class="el" href="ProphetBundleCore_8cc-source.html#l00158">drop_bundle()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00038">ProphetBundleCore()</a>, and <a class="el" href="ProphetBundleCore_8cc-source.html#l00194">send_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="523fafcbef972e062ebe3c411dd7dc2f"></a><!-- doxytag: member="dtn::ProphetBundleCore::bundles_" ref="523fafcbef972e062ebe3c411dd7dc2f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1ProphetBundleList.html">ProphetBundleList</a> <a class="el" href="classdtn_1_1ProphetBundleCore.html#523fafcbef972e062ebe3c411dd7dc2f">dtn::ProphetBundleCore::bundles_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
objects that link DTN to Prophet bundles 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8h-source.html#l00173">173</a> of file <a class="el" href="ProphetBundleCore_8h-source.html">ProphetBundleCore.h</a>.</p>

<p>Referenced by <a class="el" href="ProphetBundleCore_8cc-source.html#l00468">add()</a>, <a class="el" href="ProphetBundleCore_8h-source.html#l00092">bundles()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00475">del()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00158">drop_bundle()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00423">get_bundle()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00171">dtn::ProphetRouter::handle_bundle_received()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00081">should_fwd()</a>, and <a class="el" href="ProphetBundleCore_8h-source.html#l00141">shutdown()</a>.</p>

</div>
</div><p>
<a class="anchor" name="262a351626af35ced9e7604c9ef0134e"></a><!-- doxytag: member="dtn::ProphetBundleCore::links_" ref="262a351626af35ced9e7604c9ef0134e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1ProphetLinkList.html">ProphetLinkList</a> <a class="el" href="classdtn_1_1ProphetBundleCore.html#262a351626af35ced9e7604c9ef0134e">dtn::ProphetBundleCore::links_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
objects that link DTN to Prophet links 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8h-source.html#l00174">174</a> of file <a class="el" href="ProphetBundleCore_8h-source.html">ProphetBundleCore.h</a>.</p>

<p>Referenced by <a class="el" href="ProphetBundleCore_8cc-source.html#l00482">add()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00489">del()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00449">get_link()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00081">should_fwd()</a>, and <a class="el" href="ProphetBundleCore_8h-source.html#l00141">shutdown()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0be0b5c1850550f664530dc4be5bcf87"></a><!-- doxytag: member="dtn::ProphetBundleCore::local_eid_" ref="0be0b5c1850550f664530dc4be5bcf87" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="classdtn_1_1ProphetBundleCore.html#0be0b5c1850550f664530dc4be5bcf87">dtn::ProphetBundleCore::local_eid_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
route to local DTN instance 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8h-source.html#l00176">176</a> of file <a class="el" href="ProphetBundleCore_8h-source.html">ProphetBundleCore.h</a>.</p>

<p>Referenced by <a class="el" href="ProphetBundleCore_8h-source.html#l00101">local_eid()</a>.</p>

</div>
</div><p>
<a class="anchor" name="951ac6cc1edc0202298a9b242593d949"></a><!-- doxytag: member="dtn::ProphetBundleCore::lock_" ref="951ac6cc1edc0202298a9b242593d949" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">oasys::SpinLock* const <a class="el" href="classdtn_1_1ProphetBundleCore.html#951ac6cc1edc0202298a9b242593d949">dtn::ProphetBundleCore::lock_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
shared lock with <a class="el" href="classdtn_1_1ProphetRouter.html">ProphetRouter</a> 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8h-source.html#l00177">177</a> of file <a class="el" href="ProphetBundleCore_8h-source.html">ProphetBundleCore.h</a>.</p>

<p>Referenced by <a class="el" href="ProphetBundleCore_8cc-source.html#l00375">create_alarm()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0d26612612b5c0d039316c72895bc4ec"></a><!-- doxytag: member="dtn::ProphetBundleCore::nodes_" ref="0d26612612b5c0d039316c72895bc4ec" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1ProphetNodeList.html">ProphetNodeList</a> <a class="el" href="classdtn_1_1ProphetBundleCore.html#0d26612612b5c0d039316c72895bc4ec">dtn::ProphetBundleCore::nodes_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
interface into persistent storage 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8h-source.html#l00175">175</a> of file <a class="el" href="ProphetBundleCore_8h-source.html">ProphetBundleCore.h</a>.</p>

<p>Referenced by <a class="el" href="ProphetBundleCore_8cc-source.html#l00357">delete_node()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00314">load_prophet_nodes()</a>, <a class="el" href="ProphetBundleCore_8h-source.html#l00141">shutdown()</a>, and <a class="el" href="ProphetBundleCore_8cc-source.html#l00350">update_node()</a>.</p>

</div>
</div><p>
<a class="anchor" name="af452604d6bdefe329fe72626276df95"></a><!-- doxytag: member="dtn::ProphetBundleCore::test_mode_" ref="af452604d6bdefe329fe72626276df95" 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_1ProphetBundleCore.html#af452604d6bdefe329fe72626276df95">dtn::ProphetBundleCore::test_mode_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
test constructor used, meaning that <a class="el" href="classdtn_1_1BundleDaemon.html" title="Class that handles the basic event / action mechanism.">BundleDaemon</a> is unavailable 
<p>

<p>Definition at line <a class="el" href="ProphetBundleCore_8h-source.html#l00178">178</a> of file <a class="el" href="ProphetBundleCore_8h-source.html">ProphetBundleCore.h</a>.</p>

<p>Referenced by <a class="el" href="ProphetBundleCore_8cc-source.html#l00151">custody_accepted()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00144">max_bundle_quota()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00052">ProphetBundleCore()</a>, and <a class="el" href="ProphetBundleCore_8cc-source.html#l00081">should_fwd()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="ProphetBundleCore_8h-source.html">ProphetBundleCore.h</a><li><a class="el" href="ProphetBundleCore_8cc-source.html">ProphetBundleCore.cc</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jan 30 09:27:05 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>