<!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="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.6 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="main.html"><span>Main 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 List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class 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" --><code>#include <<a class="el" href="ProphetBundleCore_8h-source.html">ProphetBundleCore.h</a>></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,216,24"> <area href="classprophet_1_1Repository_1_1BundleCoreRep.html" alt="prophet::Repository::BundleCoreRep" shape="rect" coords="226,0,442,24"> </map> </div> <p> <a href="classdtn_1_1ProphetBundleCore-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> Implements the <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host'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> <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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#51d7ce77085e8a409489b7c7fe301ae6">ProphetBundleCore</a> (const std::string &local_eid, <a class="el" href="classdtn_1_1BundleActions.html">BundleActions</a> *actions, oasys::SpinLock *lock)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#51d7ce77085e8a409489b7c7fe301ae6"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </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"> </td><td class="mdescRight">Test constructor. <a href="#d8159ade4eb431273e9d3350e6ba6d88"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#d1c03d7f36b85902bf04851ccedecb41">~ProphetBundleCore</a> ()</td></tr> <tr><td class="mdescLeft"> </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> </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 &len)</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#727fe40847cd264cec424bb5ef6d3161">shutdown</a> ()</td></tr> <tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#8f9a2dec60515e216f5ba4b1fb584255">bundles</a> ()</td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#90e8d30f6e84420cb0dedf94e7f0584b">is_route</a> (const std::string &dest_id, const std::string &route) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host'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> </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"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host's bundle core.">prophet::BundleCore</a>. <a href="#41b8f2fddbfebd06f18e9ba8fce619b5"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#3af8d47db2a95a24cae949a7ae182c88">get_route</a> (const std::string &dest_id) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host's bundle core.">prophet::BundleCore</a>. <a href="#3af8d47db2a95a24cae949a7ae182c88"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#9fa1cc138d96df53f2984dedab3495b7">get_route_pattern</a> (const std::string &dest_id) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host'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 </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"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host'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> </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"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host's bundle core.">prophet::BundleCore</a>. <a href="#67a65fc972b64f8cba3dd73e2edbe0a5"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </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"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host'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> </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"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host'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> </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"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host'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> </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 &len) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host'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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#f4d2996b411b94787d8df7654c1e4ecf">create_bundle</a> (const std::string &<a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>, const std::string &dst, u_int <a class="el" href="dtnsend_8cc.html#d6057e40387509de502bdc91007d3238">expiration</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host'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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#8977fbd7babe7accd434e8fa8426ce90">bundles</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host'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> * </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> &list, const std::string &eid, u_int32_t creation_ts, u_int32_t seqno) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host's bundle core.">prophet::BundleCore</a>. <a href="#75d40cd7e91c7b5d8ca026f5a4943cf3"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </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"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host's bundle core.">prophet::BundleCore</a>. <a href="#fbf59008d115bb77da64e173028e918c"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </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"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host's bundle core.">prophet::BundleCore</a>. <a href="#73191dd5279e1298a7fbde2a54a61c13"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">std::string </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"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host's bundle core.">prophet::BundleCore</a>. <a href="#91b31ede5c10693731653108fc46699d"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">std::string </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"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host's bundle core.">prophet::BundleCore</a>. <a href="#c64d3b6f19bdb469bf00e93b5feee89c"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">std::string </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"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host'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> * </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"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host's bundle core.">prophet::BundleCore</a>. <a href="#49ab45f3e7d06f040f727edb815de465"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </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"> </td><td class="mdescRight">Virtual from <a class="el" href="classprophet_1_1BundleCore.html" title="Prophet facade's abstract interface into DTN host'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> * </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"> </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> * </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"> </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> * </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> &b)</td></tr> <tr><td class="mdescLeft"> </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> * </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"> </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> * </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"> </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 </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> &b)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </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> &b)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </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> &link)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </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> &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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#28247942ac5a5db76cdd32353370169d">actions_</a></td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#523fafcbef972e062ebe3c411dd7dc2f">bundles_</a></td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#262a351626af35ced9e7604c9ef0134e">links_</a></td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#0d26612612b5c0d039316c72895bc4ec">nodes_</a></td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#0be0b5c1850550f664530dc4be5bcf87">local_eid_</a></td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#951ac6cc1edc0202298a9b242593d949">lock_</a></td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#af452604d6bdefe329fe72626276df95">test_mode_</a></td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetBundleCore.html#166977848027ced069e3ce3591ac33ab">ProphetRouter</a></td></tr> </table> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="51d7ce77085e8a409489b7c7fe301ae6"></a><!-- doxytag: member="dtn::ProphetBundleCore::ProphetBundleCore" ref="51d7ce77085e8a409489b7c7fe301ae6" args="(const std::string &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 & </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> * </td> <td class="paramname"> <em>actions</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">oasys::SpinLock * </td> <td class="paramname"> <em>lock</em></td><td> </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 </td> <td class="paramname"> </td> <td> ) </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> ) </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="90e8d30f6e84420cb0dedf94e7f0584b"></a><!-- doxytag: member="dtn::ProphetBundleCore::is_route" ref="90e8d30f6e84420cb0dedf94e7f0584b" args="(const std::string &dest_id, const std::string &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 & </td> <td class="paramname"> <em>dest_id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"> <em>route</em></td><td> </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's abstract interface into DTN host'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="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> * </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> * </td> <td class="paramname"> <em>link</em></td><td> </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's abstract interface into DTN host'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="3af8d47db2a95a24cae949a7ae182c88"></a><!-- doxytag: member="dtn::ProphetBundleCore::get_route" ref="3af8d47db2a95a24cae949a7ae182c88" args="(const std::string &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 & </td> <td class="paramname"> <em>dest_id</em> </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's abstract interface into DTN host'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 &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 & </td> <td class="paramname"> <em>dest_id</em> </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's abstract interface into DTN host'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="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> ) </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's abstract interface into DTN host'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="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> ) </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's abstract interface into DTN host'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="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> * </td> <td class="paramname"> <em>bundle</em> </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's abstract interface into DTN host'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="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> * </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> * </td> <td class="paramname"> <em>link</em></td><td> </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's abstract interface into DTN host'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="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> * </td> <td class="paramname"> <em>bundle</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const u_char * </td> <td class="paramname"> <em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> <em>len</em></td><td> </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's abstract interface into DTN host'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> <a class="anchor" name="db5e1bc9d1959fb5a2bfce5fef463fc5"></a><!-- doxytag: member="dtn::ProphetBundleCore::read_bundle" ref="db5e1bc9d1959fb5a2bfce5fef463fc5" args="(const prophet::Bundle *bundle, u_char *buffer, size_t &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> * </td> <td class="paramname"> <em>bundle</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u_char * </td> <td class="paramname"> <em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t & </td> <td class="paramname"> <em>len</em></td><td> </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's abstract interface into DTN host'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="f4d2996b411b94787d8df7654c1e4ecf"></a><!-- doxytag: member="dtn::ProphetBundleCore::create_bundle" ref="f4d2996b411b94787d8df7654c1e4ecf" args="(const std::string &src, const std::string &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 & </td> <td class="paramname"> <em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"> <em>dst</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u_int </td> <td class="paramname"> <em>expiration</em></td><td> </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's abstract interface into DTN host'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="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>& dtn::ProphetBundleCore::bundles </td> <td>(</td> <td class="paramname"> </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's abstract interface into DTN host'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="75d40cd7e91c7b5d8ca026f5a4943cf3"></a><!-- doxytag: member="dtn::ProphetBundleCore::find" ref="75d40cd7e91c7b5d8ca026f5a4943cf3" args="(const prophet::BundleList &list, const std::string &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> & </td> <td class="paramname"> <em>list</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"> <em>eid</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u_int32_t </td> <td class="paramname"> <em>creation_ts</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u_int32_t </td> <td class="paramname"> <em>seqno</em></td><td> </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's abstract interface into DTN host'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="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> * </td> <td class="paramname"> <em>node</em> </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's abstract interface into DTN host'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="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> * </td> <td class="paramname"> <em>node</em> </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's abstract interface into DTN host'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="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> ) </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's abstract interface into DTN host'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="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> * </td> <td class="paramname"> <em>link</em> </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's abstract interface into DTN host'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="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> ) </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's abstract interface into DTN host'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="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> * </td> <td class="paramname"> <em>handler</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u_int </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> </td> <td class="paramname"> <em>jitter</em> = <code>false</code></td><td> </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's abstract interface into DTN host'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="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 * </td> <td class="paramname"> <em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>level</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"> <em>...</em></td><td> </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's abstract interface into DTN host'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="9be1ba58006e1acdcaf8916ee700c833"></a><!-- doxytag: member="dtn::ProphetBundleCore::read_bundle" ref="9be1ba58006e1acdcaf8916ee700c833" args="(const prophet::Bundle *bundle, 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::read_bundle </td> <td>(</td> <td class="paramtype">const <a class="el" href="classprophet_1_1Bundle.html">prophet::Bundle</a> * </td> <td class="paramname"> <em>bundle</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u_char * </td> <td class="paramname"> <em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t & </td> <td class="paramname"> <em>len</em></td><td> </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="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> * </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> * </td> <td class="paramname"> <em>params</em></td><td> </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="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> * </td> <td class="paramname"> <em>list</em> </td> <td> ) </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="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> ) </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="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> * </td> <td class="paramname"> <em>b</em> </td> <td> ) </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="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> * </td> <td class="paramname"> <em>b</em> </td> <td> ) </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="df384080fdfc9cc99c8ed066f503fb5d"></a><!-- doxytag: member="dtn::ProphetBundleCore::get_temp_bundle" ref="df384080fdfc9cc99c8ed066f503fb5d" args="(const BundleRef &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> & </td> <td class="paramname"> <em>b</em> </td> <td> ) </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="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> * </td> <td class="paramname"> <em>link</em> </td> <td> ) </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="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> * </td> <td class="paramname"> <em>link</em> </td> <td> ) </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="0dcc65afc988880e4b15557aa771a9c1"></a><!-- doxytag: member="dtn::ProphetBundleCore::add" ref="0dcc65afc988880e4b15557aa771a9c1" args="(const BundleRef &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> & </td> <td class="paramname"> <em>b</em> </td> <td> ) </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="12409f4d4d0b3d4be1c756129f133379"></a><!-- doxytag: member="dtn::ProphetBundleCore::del" ref="12409f4d4d0b3d4be1c756129f133379" args="(const BundleRef &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> & </td> <td class="paramname"> <em>b</em> </td> <td> ) </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="a3b16957f133902f57d8b3da00d57495"></a><!-- doxytag: member="dtn::ProphetBundleCore::add" ref="a3b16957f133902f57d8b3da00d57495" args="(const LinkRef &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> & </td> <td class="paramname"> <em>link</em> </td> <td> ) </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="f024732cd7142966214796de402677ce"></a><!-- doxytag: member="dtn::ProphetBundleCore::del" ref="f024732cd7142966214796de402677ce" args="(const LinkRef &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> & </td> <td class="paramname"> <em>link</em> </td> <td> ) </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="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> ) </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> <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="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="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="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 Mon Jul 21 14:09:54 2008 for DTN Reference Implementation by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address> </body> </html>