Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > d9faa203c2b0b6fbb179d93daaea81b7 > files > 1285

libdtn-devel-2.6.0-1mdv2009.0.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::ProphetRouter 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&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_1ProphetRouter.html">ProphetRouter</a>
  </div>
</div>
<div class="contents">
<h1>dtn::ProphetRouter Class Reference</h1><!-- doxytag: class="dtn::ProphetRouter" --><!-- doxytag: inherits="dtn::BundleRouter" --><code>#include &lt;<a class="el" href="ProphetRouter_8h-source.html">ProphetRouter.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for dtn::ProphetRouter:</div>
<div class="dynsection">

<p><center><img src="classdtn_1_1ProphetRouter.png" usemap="#dtn::ProphetRouter_map" border="0" alt=""></center>
<map name="dtn::ProphetRouter_map">
<area href="classdtn_1_1BundleRouter.html" alt="dtn::BundleRouter" shape="rect" coords="0,56,151,80">
<area href="classdtn_1_1BundleEventHandler.html" alt="dtn::BundleEventHandler" shape="rect" coords="0,0,151,24">
</map>
</div>

<p>
<a href="classdtn_1_1ProphetRouter-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>

<p>Definition at line <a class="el" href="ProphetRouter_8h-source.html#l00030">30</a> of file <a class="el" href="ProphetRouter_8h-source.html">ProphetRouter.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classprophet_1_1ProphetParams.html">prophet::ProphetParams</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetRouter.html#4f9ae6399ad281e3c0b51d0baabaab65">Params</a></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_1ProphetRouter.html#4709c6ecd0eedea8f3bbe2dd66b3f79c">ProphetRouter</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#4709c6ecd0eedea8f3bbe2dd66b3f79c"></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_1ProphetRouter.html#a6fd06e4f14f7e58e93582b73f99c540">~ProphetRouter</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor.  <a href="#a6fd06e4f14f7e58e93582b73f99c540"></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_1ProphetRouter.html#304a0bf554ed47ef4859269a85282e07">initialize</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Post-constructor initialization routine.  <a href="#304a0bf554ed47ef4859269a85282e07"></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_1ProphetRouter.html#490806ff616e7d4695f14ada5ec17f2e">get_routing_state</a> (oasys::StringBuffer *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write out routing state to StringBuffer.  <a href="#490806ff616e7d4695f14ada5ec17f2e"></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_1ProphetRouter.html#fdbd79c1f2d0d746ab05de40af7c6a7b">accept_bundle</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *, int *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>.  <a href="#fdbd79c1f2d0d746ab05de40af7c6a7b"></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_1ProphetRouter.html#d8879a4475b92ace92406c197705e052">handle_event</a> (<a class="el" href="classdtn_1_1BundleEvent.html">BundleEvent</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>.  <a href="#d8879a4475b92ace92406c197705e052"></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_1ProphetRouter.html#d13ac67e947b37e95947f82661433a2a">handle_bundle_received</a> (<a class="el" href="classdtn_1_1BundleReceivedEvent.html">BundleReceivedEvent</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>.  <a href="#d13ac67e947b37e95947f82661433a2a"></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_1ProphetRouter.html#9d46ae8ac401fb55fd21b858fe09b325">handle_bundle_delivered</a> (<a class="el" href="classdtn_1_1BundleDeliveredEvent.html">BundleDeliveredEvent</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>.  <a href="#9d46ae8ac401fb55fd21b858fe09b325"></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_1ProphetRouter.html#2ed59b661dc9a313d166f45c1e3bee69">handle_bundle_expired</a> (<a class="el" href="classdtn_1_1BundleExpiredEvent.html">BundleExpiredEvent</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>.  <a href="#2ed59b661dc9a313d166f45c1e3bee69"></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_1ProphetRouter.html#72e71b3a6e8d45ef6a9b8920aac53dae">handle_bundle_transmitted</a> (<a class="el" href="classdtn_1_1BundleTransmittedEvent.html">BundleTransmittedEvent</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>.  <a href="#72e71b3a6e8d45ef6a9b8920aac53dae"></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_1ProphetRouter.html#90bccc3b9c6c4aef912f79a905bee708">handle_contact_up</a> (<a class="el" href="classdtn_1_1ContactUpEvent.html">ContactUpEvent</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>.  <a href="#90bccc3b9c6c4aef912f79a905bee708"></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_1ProphetRouter.html#f264be330910c84da2092cb4f60d34db">handle_contact_down</a> (<a class="el" href="classdtn_1_1ContactDownEvent.html">ContactDownEvent</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>.  <a href="#f264be330910c84da2092cb4f60d34db"></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_1ProphetRouter.html#c630a26aa48086bb969899f47e77d486">handle_link_available</a> (<a class="el" href="classdtn_1_1LinkAvailableEvent.html">LinkAvailableEvent</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>.  <a href="#c630a26aa48086bb969899f47e77d486"></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_1ProphetRouter.html#a920b30dda10ae715f859d808a7d32d1">shutdown</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>.  <a href="#a920b30dda10ae715f859d808a7d32d1"></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_1ProphetRouter.html#c0b21659eeb7bf95aa5475394f576a82">set_queue_policy</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Callback methods for handling runtime configuration changes.  <a href="#c0b21659eeb7bf95aa5475394f576a82"></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_1ProphetRouter.html#d6c24ab26ece29f3d84130576525a283">set_hello_interval</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Callback methods for handling runtime configuration changes.  <a href="#d6c24ab26ece29f3d84130576525a283"></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_1ProphetRouter.html#9325f2d59c2779bff283caf7c5666745">set_max_route</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Callback methods for handling runtime configuration changes.  <a href="#9325f2d59c2779bff283caf7c5666745"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetRouter.html#3279ff240ebac50a0960147ba8272c1a">is_init</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Query the router as to whether initialization is complete.  <a href="#3279ff240ebac50a0960147ba8272c1a"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classprophet_1_1ProphetParams.html">prophet::ProphetParams</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetRouter.html#eb1d9d265f364705570696cb39c9df78">params_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prophet's configuration and default values.  <a href="#eb1d9d265f364705570696cb39c9df78"></a><br></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_1ProphetBundleCore.html">ProphetBundleCore</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetRouter.html#6aec00931a6a5a164ee5096347b990bb">core_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">facade interface into <a class="el" href="classdtn_1_1BundleDaemon.html" title="Class that handles the basic event / action mechanism.">BundleDaemon</a>, etc  <a href="#6aec00931a6a5a164ee5096347b990bb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">prophet::Controller *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetRouter.html#ba534cca1eb7b84064ba0e318cb49ac3">oracle_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">list of active Prophet peering sessions  <a href="#ba534cca1eb7b84064ba0e318cb49ac3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">oasys::SpinLock *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetRouter.html#ca736983d08f4629321b3fd0091dafb2">lock_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">control concurrent access to core_ and oracle_  <a href="#ca736983d08f4629321b3fd0091dafb2"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ProphetRouter.html#fb4e243340f3878127e6c07c6b5d3ee5">is_init_</a> = false</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">flag to indicate whether initialization has run  <a href="#fb4e243340f3878127e6c07c6b5d3ee5"></a><br></td></tr>
</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="4f9ae6399ad281e3c0b51d0baabaab65"></a><!-- doxytag: member="dtn::ProphetRouter::Params" ref="4f9ae6399ad281e3c0b51d0baabaab65" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classprophet_1_1ProphetParams.html">prophet::ProphetParams</a> <a class="el" href="classprophet_1_1ProphetParams.html">dtn::ProphetRouter::Params</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="ProphetRouter_8h-source.html#l00033">33</a> of file <a class="el" href="ProphetRouter_8h-source.html">ProphetRouter.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="4709c6ecd0eedea8f3bbe2dd66b3f79c"></a><!-- doxytag: member="dtn::ProphetRouter::ProphetRouter" ref="4709c6ecd0eedea8f3bbe2dd66b3f79c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::ProphetRouter::ProphetRouter           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor. 
<p>

<p>Definition at line <a class="el" href="ProphetRouter_8cc-source.html#l00040">40</a> of file <a class="el" href="ProphetRouter_8cc-source.html">ProphetRouter.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="a6fd06e4f14f7e58e93582b73f99c540"></a><!-- doxytag: member="dtn::ProphetRouter::~ProphetRouter" ref="a6fd06e4f14f7e58e93582b73f99c540" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::ProphetRouter::~ProphetRouter           </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="ProphetRouter_8cc-source.html#l00047">47</a> of file <a class="el" href="ProphetRouter_8cc-source.html">ProphetRouter.cc</a>.</p>

<p>References <a class="el" href="ProphetRouter_8h-source.html#l00086">core_</a>, <a class="el" href="ProphetRouter_8h-source.html#l00088">lock_</a>, and <a class="el" href="ProphetRouter_8h-source.html#l00087">oracle_</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="304a0bf554ed47ef4859269a85282e07"></a><!-- doxytag: member="dtn::ProphetRouter::initialize" ref="304a0bf554ed47ef4859269a85282e07" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetRouter::initialize           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Post-constructor initialization routine. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleRouter.html#58bdadd6a5f618d44cd4c2084acc707c">dtn::BundleRouter</a>.</p>

<p>Definition at line <a class="el" href="ProphetRouter_8cc-source.html#l00055">55</a> of file <a class="el" href="ProphetRouter_8cc-source.html">ProphetRouter.cc</a>.</p>

<p>References <a class="el" href="BundleRouter_8h-source.html#l00204">dtn::BundleRouter::actions_</a>, <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="ProphetBundleCore_8h-source.html#l00092">dtn::ProphetBundleCore::bundles()</a>, <a class="el" href="ProphetRouter_8h-source.html#l00086">core_</a>, <a class="el" href="ProphetRouter_8h-source.html#l00089">is_init_</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00314">dtn::ProphetBundleCore::load_prophet_nodes()</a>, <a class="el" href="ProphetRouter_8h-source.html#l00088">lock_</a>, <a class="el" href="ProphetRouter_8h-source.html#l00087">oracle_</a>, <a class="el" href="ProphetRouter_8h-source.html#l00082">params_</a>, and <a class="el" href="ProphetRouter_8cc-source.html#l00031">dtn::prophet_router_shutdown()</a>.</p>

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

<p>
Query the router as to whether initialization is complete. 
<p>

<p>Definition at line <a class="el" href="ProphetRouter_8h-source.html#l00053">53</a> of file <a class="el" href="ProphetRouter_8h-source.html">ProphetRouter.h</a>.</p>

<p>References <a class="el" href="ProphetRouter_8h-source.html#l00089">is_init_</a>.</p>

<p>Referenced by <a class="el" href="ProphetCommand_8cc-source.html#l00123">dtn::ProphetCommand::exec()</a>.</p>

</div>
</div><p>
<a class="anchor" name="490806ff616e7d4695f14ada5ec17f2e"></a><!-- doxytag: member="dtn::ProphetRouter::get_routing_state" ref="490806ff616e7d4695f14ada5ec17f2e" args="(oasys::StringBuffer *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetRouter::get_routing_state           </td>
          <td>(</td>
          <td class="paramtype">oasys::StringBuffer *&nbsp;</td>
          <td class="paramname"> <em>buf</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write out routing state to StringBuffer. 
<p>

<p>Implements <a class="el" href="classdtn_1_1BundleRouter.html#a0bfd372d2ae8e1c324e6beae5a31573">dtn::BundleRouter</a>.</p>

<p>Definition at line <a class="el" href="ProphetRouter_8cc-source.html#l00093">93</a> of file <a class="el" href="ProphetRouter_8cc-source.html">ProphetRouter.cc</a>.</p>

<p>References <a class="el" href="ProphetBundleCore_8h-source.html#l00092">dtn::ProphetBundleCore::bundles()</a>, <a class="el" href="ProphetRouter_8h-source.html#l00086">core_</a>, <a class="el" href="ProphetRouter_8h-source.html#l00088">lock_</a>, and <a class="el" href="ProphetRouter_8h-source.html#l00087">oracle_</a>.</p>

</div>
</div><p>
<a class="anchor" name="fdbd79c1f2d0d746ab05de40af7c6a7b"></a><!-- doxytag: member="dtn::ProphetRouter::accept_bundle" ref="fdbd79c1f2d0d746ab05de40af7c6a7b" args="(Bundle *, int *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::ProphetRouter::accept_bundle           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>bundle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>errp</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="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleRouter.html#47afbf9e1c42ae2cfb396c3895ddca45">dtn::BundleRouter</a>.</p>

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

<p>References <a class="el" href="BundleRouter_8cc-source.html#l00201">dtn::BundleRouter::accept_bundle()</a>, <a class="el" href="ProphetRouter_8h-source.html#l00086">core_</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00441">dtn::ProphetBundleCore::get_temp_bundle()</a>, <a class="el" href="ProphetRouter_8h-source.html#l00088">lock_</a>, <a class="el" href="ProphetRouter_8h-source.html#l00087">oracle_</a>, and <a class="el" href="BundleProtocol_8h-source.html#l00124">dtn::BundleProtocol::REASON_NO_ADDTL_INFO</a>.</p>

</div>
</div><p>
<a class="anchor" name="d8879a4475b92ace92406c197705e052"></a><!-- doxytag: member="dtn::ProphetRouter::handle_event" ref="d8879a4475b92ace92406c197705e052" args="(BundleEvent *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetRouter::handle_event           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleEvent.html">BundleEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>. 
<p>

<p>Implements <a class="el" href="classdtn_1_1BundleRouter.html#8c592e5d57adf8287f2b886ba39d5d93">dtn::BundleRouter</a>.</p>

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

<p>References <a class="el" href="BundleEventHandler_8cc-source.html#l00030">dtn::BundleEventHandler::dispatch_event()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d13ac67e947b37e95947f82661433a2a"></a><!-- doxytag: member="dtn::ProphetRouter::handle_bundle_received" ref="d13ac67e947b37e95947f82661433a2a" args="(BundleReceivedEvent *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetRouter::handle_bundle_received           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleReceivedEvent.html">BundleReceivedEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#6df59110f4c4dc2bdd4a72092bb4deca">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="ProphetRouter_8cc-source.html#l00171">171</a> of file <a class="el" href="ProphetRouter_8cc-source.html">ProphetRouter.cc</a>.</p>

<p>References <a class="el" href="ProphetBundleList_8cc-source.html#l00037">dtn::ProphetBundleList::add()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00468">dtn::ProphetBundleCore::add()</a>, <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="BundleEvent_8h-source.html#l00369">dtn::BundleReceivedEvent::bundleref_</a>, <a class="el" href="ProphetBundleCore_8h-source.html#l00173">dtn::ProphetBundleCore::bundles_</a>, <a class="el" href="ProphetRouter_8h-source.html#l00086">core_</a>, <a class="el" href="BundleEvent_8h-source.html#l00215">dtn::EVENTSRC_APP</a>, <a class="el" href="BundleEvent_8h-source.html#l00216">dtn::EVENTSRC_STORE</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00449">dtn::ProphetBundleCore::get_link()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00441">dtn::ProphetBundleCore::get_temp_bundle()</a>, <a class="el" href="BundleEvent_8h-source.html#l00378">dtn::BundleReceivedEvent::link_</a>, <a class="el" href="ProphetRouter_8h-source.html#l00088">lock_</a>, <a class="el" href="ProphetRouter_8h-source.html#l00087">oracle_</a>, and <a class="el" href="BundleEvent_8h-source.html#l00372">dtn::BundleReceivedEvent::source_</a>.</p>

</div>
</div><p>
<a class="anchor" name="9d46ae8ac401fb55fd21b858fe09b325"></a><!-- doxytag: member="dtn::ProphetRouter::handle_bundle_delivered" ref="9d46ae8ac401fb55fd21b858fe09b325" args="(BundleDeliveredEvent *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetRouter::handle_bundle_delivered           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleDeliveredEvent.html">BundleDeliveredEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#2f2b4720b4408a713dded28d27352009">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="ProphetRouter_8cc-source.html#l00215">215</a> of file <a class="el" href="ProphetRouter_8cc-source.html">ProphetRouter.cc</a>.</p>

<p>References <a class="el" href="BundleEvent_8h-source.html#l00433">dtn::BundleDeliveredEvent::bundleref_</a>, <a class="el" href="ProphetRouter_8h-source.html#l00086">core_</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00423">dtn::ProphetBundleCore::get_bundle()</a>, <a class="el" href="ProphetRouter_8h-source.html#l00088">lock_</a>, and <a class="el" href="ProphetRouter_8h-source.html#l00087">oracle_</a>.</p>

</div>
</div><p>
<a class="anchor" name="2ed59b661dc9a313d166f45c1e3bee69"></a><!-- doxytag: member="dtn::ProphetRouter::handle_bundle_expired" ref="2ed59b661dc9a313d166f45c1e3bee69" args="(BundleExpiredEvent *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetRouter::handle_bundle_expired           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleExpiredEvent.html">BundleExpiredEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#2f61bf0d5f85f029b3bd67adacb03ea1">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="ProphetRouter_8cc-source.html#l00235">235</a> of file <a class="el" href="ProphetRouter_8cc-source.html">ProphetRouter.cc</a>.</p>

<p>References <a class="el" href="BundleEvent_8h-source.html#l00467">dtn::BundleExpiredEvent::bundleref_</a>, <a class="el" href="ProphetRouter_8h-source.html#l00086">core_</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00475">dtn::ProphetBundleCore::del()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00423">dtn::ProphetBundleCore::get_bundle()</a>, <a class="el" href="ProphetRouter_8h-source.html#l00088">lock_</a>, and <a class="el" href="ProphetRouter_8h-source.html#l00087">oracle_</a>.</p>

</div>
</div><p>
<a class="anchor" name="72e71b3a6e8d45ef6a9b8920aac53dae"></a><!-- doxytag: member="dtn::ProphetRouter::handle_bundle_transmitted" ref="72e71b3a6e8d45ef6a9b8920aac53dae" args="(BundleTransmittedEvent *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetRouter::handle_bundle_transmitted           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleTransmittedEvent.html">BundleTransmittedEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#369effa1ba338afd7a5bf719bc27ea1b">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="ProphetRouter_8cc-source.html#l00252">252</a> of file <a class="el" href="ProphetRouter_8cc-source.html">ProphetRouter.cc</a>.</p>

<p>References <a class="el" href="BundleEvent_8h-source.html#l00403">dtn::BundleTransmittedEvent::bundleref_</a>, <a class="el" href="ProphetRouter_8h-source.html#l00086">core_</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00423">dtn::ProphetBundleCore::get_bundle()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00449">dtn::ProphetBundleCore::get_link()</a>, <a class="el" href="BundleEvent_8h-source.html#l00418">dtn::BundleTransmittedEvent::link_</a>, and <a class="el" href="ProphetRouter_8h-source.html#l00087">oracle_</a>.</p>

</div>
</div><p>
<a class="anchor" name="90bccc3b9c6c4aef912f79a905bee708"></a><!-- doxytag: member="dtn::ProphetRouter::handle_contact_up" ref="90bccc3b9c6c4aef912f79a905bee708" args="(ContactUpEvent *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetRouter::handle_contact_up           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1ContactUpEvent.html">ContactUpEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#79e3c093546c0829a33c211fe16d90bd">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="ProphetRouter_8cc-source.html#l00261">261</a> of file <a class="el" href="ProphetRouter_8cc-source.html">ProphetRouter.cc</a>.</p>

<p>References <a class="el" href="ProphetBundleCore_8cc-source.html#l00468">dtn::ProphetBundleCore::add()</a>, <a class="el" href="BundleEvent_8h-source.html#l00547">dtn::ContactUpEvent::contact_</a>, <a class="el" href="ProphetRouter_8h-source.html#l00086">core_</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00449">dtn::ProphetBundleCore::get_link()</a>, <a class="el" href="ProphetRouter_8h-source.html#l00088">lock_</a>, and <a class="el" href="ProphetRouter_8h-source.html#l00087">oracle_</a>.</p>

</div>
</div><p>
<a class="anchor" name="f264be330910c84da2092cb4f60d34db"></a><!-- doxytag: member="dtn::ProphetRouter::handle_contact_down" ref="f264be330910c84da2092cb4f60d34db" args="(ContactDownEvent *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetRouter::handle_contact_down           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1ContactDownEvent.html">ContactDownEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#5f44d0029ddf5a0d66137f0b5966f65a">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="ProphetRouter_8cc-source.html#l00279">279</a> of file <a class="el" href="ProphetRouter_8cc-source.html">ProphetRouter.cc</a>.</p>

<p>References <a class="el" href="BundleEvent_8h-source.html#l00560">dtn::ContactDownEvent::contact_</a>, <a class="el" href="ProphetRouter_8h-source.html#l00086">core_</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00475">dtn::ProphetBundleCore::del()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00449">dtn::ProphetBundleCore::get_link()</a>, <a class="el" href="ProphetRouter_8h-source.html#l00088">lock_</a>, and <a class="el" href="ProphetRouter_8h-source.html#l00087">oracle_</a>.</p>

</div>
</div><p>
<a class="anchor" name="c630a26aa48086bb969899f47e77d486"></a><!-- doxytag: member="dtn::ProphetRouter::handle_link_available" ref="c630a26aa48086bb969899f47e77d486" args="(LinkAvailableEvent *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetRouter::handle_link_available           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1LinkAvailableEvent.html">LinkAvailableEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#a97f689c7f0969e186953a145f562076">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="ProphetRouter_8cc-source.html#l00297">297</a> of file <a class="el" href="ProphetRouter_8cc-source.html">ProphetRouter.cc</a>.</p>

<p>References <a class="el" href="BundleRouter_8h-source.html#l00204">dtn::BundleRouter::actions_</a>, <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="BundleEvent_8h-source.html#l00629">dtn::LinkAvailableEvent::link_</a>, and <a class="el" href="BundleActions_8cc-source.html#l00033">dtn::BundleActions::open_link()</a>.</p>

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

<p>
Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleRouter.html#0862b94502efe0e65fc1a7020532ba96">dtn::BundleRouter</a>.</p>

<p>Definition at line <a class="el" href="ProphetRouter_8cc-source.html#l00078">78</a> of file <a class="el" href="ProphetRouter_8cc-source.html">ProphetRouter.cc</a>.</p>

<p>References <a class="el" href="ProphetRouter_8h-source.html#l00086">core_</a>, <a class="el" href="ProphetRouter_8h-source.html#l00088">lock_</a>, <a class="el" href="ProphetRouter_8h-source.html#l00087">oracle_</a>, and <a class="el" href="ProphetBundleCore_8h-source.html#l00141">dtn::ProphetBundleCore::shutdown()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c0b21659eeb7bf95aa5475394f576a82"></a><!-- doxytag: member="dtn::ProphetRouter::set_queue_policy" ref="c0b21659eeb7bf95aa5475394f576a82" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetRouter::set_queue_policy           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Callback methods for handling runtime configuration changes. 
<p>

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

<p>References <a class="el" href="ProphetRouter_8h-source.html#l00088">lock_</a>, and <a class="el" href="ProphetRouter_8h-source.html#l00087">oracle_</a>.</p>

<p>Referenced by <a class="el" href="ProphetCommand_8cc-source.html#l00123">dtn::ProphetCommand::exec()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d6c24ab26ece29f3d84130576525a283"></a><!-- doxytag: member="dtn::ProphetRouter::set_hello_interval" ref="d6c24ab26ece29f3d84130576525a283" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetRouter::set_hello_interval           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Callback methods for handling runtime configuration changes. 
<p>

<p>Definition at line <a class="el" href="ProphetRouter_8cc-source.html#l00324">324</a> of file <a class="el" href="ProphetRouter_8cc-source.html">ProphetRouter.cc</a>.</p>

<p>References <a class="el" href="ProphetRouter_8h-source.html#l00088">lock_</a>, and <a class="el" href="ProphetRouter_8h-source.html#l00087">oracle_</a>.</p>

<p>Referenced by <a class="el" href="ProphetCommand_8cc-source.html#l00123">dtn::ProphetCommand::exec()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9325f2d59c2779bff283caf7c5666745"></a><!-- doxytag: member="dtn::ProphetRouter::set_max_route" ref="9325f2d59c2779bff283caf7c5666745" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ProphetRouter::set_max_route           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Callback methods for handling runtime configuration changes. 
<p>

<p>Definition at line <a class="el" href="ProphetRouter_8cc-source.html#l00334">334</a> of file <a class="el" href="ProphetRouter_8cc-source.html">ProphetRouter.cc</a>.</p>

<p>References <a class="el" href="ProphetRouter_8h-source.html#l00088">lock_</a>, and <a class="el" href="ProphetRouter_8h-source.html#l00087">oracle_</a>.</p>

<p>Referenced by <a class="el" href="ProphetCommand_8cc-source.html#l00123">dtn::ProphetCommand::exec()</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="eb1d9d265f364705570696cb39c9df78"></a><!-- doxytag: member="dtn::ProphetRouter::params_" ref="eb1d9d265f364705570696cb39c9df78" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classprophet_1_1ProphetParams.html">prophet::ProphetParams</a> <a class="el" href="classdtn_1_1ProphetRouter.html#eb1d9d265f364705570696cb39c9df78">dtn::ProphetRouter::params_</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Prophet's configuration and default values. 
<p>

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

<p>Referenced by <a class="el" href="ProphetCommand_8cc-source.html#l00123">dtn::ProphetCommand::exec()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00055">initialize()</a>, and <a class="el" href="ProphetCommand_8cc-source.html#l00036">dtn::ProphetCommand::ProphetCommand()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6aec00931a6a5a164ee5096347b990bb"></a><!-- doxytag: member="dtn::ProphetRouter::core_" ref="6aec00931a6a5a164ee5096347b990bb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1ProphetBundleCore.html">ProphetBundleCore</a>* <a class="el" href="classdtn_1_1ProphetRouter.html#6aec00931a6a5a164ee5096347b990bb">dtn::ProphetRouter::core_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
facade interface into <a class="el" href="classdtn_1_1BundleDaemon.html" title="Class that handles the basic event / action mechanism.">BundleDaemon</a>, etc 
<p>

<p>Definition at line <a class="el" href="ProphetRouter_8h-source.html#l00086">86</a> of file <a class="el" href="ProphetRouter_8h-source.html">ProphetRouter.h</a>.</p>

<p>Referenced by <a class="el" href="ProphetRouter_8cc-source.html#l00144">accept_bundle()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00093">get_routing_state()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00215">handle_bundle_delivered()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00235">handle_bundle_expired()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00171">handle_bundle_received()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00252">handle_bundle_transmitted()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00279">handle_contact_down()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00261">handle_contact_up()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00055">initialize()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00078">shutdown()</a>, and <a class="el" href="ProphetRouter_8cc-source.html#l00047">~ProphetRouter()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ba534cca1eb7b84064ba0e318cb49ac3"></a><!-- doxytag: member="dtn::ProphetRouter::oracle_" ref="ba534cca1eb7b84064ba0e318cb49ac3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">prophet::Controller* <a class="el" href="classdtn_1_1ProphetRouter.html#ba534cca1eb7b84064ba0e318cb49ac3">dtn::ProphetRouter::oracle_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
list of active Prophet peering sessions 
<p>

<p>Definition at line <a class="el" href="ProphetRouter_8h-source.html#l00087">87</a> of file <a class="el" href="ProphetRouter_8h-source.html">ProphetRouter.h</a>.</p>

<p>Referenced by <a class="el" href="ProphetRouter_8cc-source.html#l00144">accept_bundle()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00093">get_routing_state()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00215">handle_bundle_delivered()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00235">handle_bundle_expired()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00171">handle_bundle_received()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00252">handle_bundle_transmitted()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00279">handle_contact_down()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00261">handle_contact_up()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00055">initialize()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00324">set_hello_interval()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00334">set_max_route()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00314">set_queue_policy()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00078">shutdown()</a>, and <a class="el" href="ProphetRouter_8cc-source.html#l00047">~ProphetRouter()</a>.</p>

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

<p>
control concurrent access to core_ and oracle_ 
<p>

<p>Definition at line <a class="el" href="ProphetRouter_8h-source.html#l00088">88</a> of file <a class="el" href="ProphetRouter_8h-source.html">ProphetRouter.h</a>.</p>

<p>Referenced by <a class="el" href="ProphetRouter_8cc-source.html#l00144">accept_bundle()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00093">get_routing_state()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00215">handle_bundle_delivered()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00235">handle_bundle_expired()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00171">handle_bundle_received()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00279">handle_contact_down()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00261">handle_contact_up()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00055">initialize()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00324">set_hello_interval()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00334">set_max_route()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00314">set_queue_policy()</a>, <a class="el" href="ProphetRouter_8cc-source.html#l00078">shutdown()</a>, and <a class="el" href="ProphetRouter_8cc-source.html#l00047">~ProphetRouter()</a>.</p>

</div>
</div><p>
<a class="anchor" name="fb4e243340f3878127e6c07c6b5d3ee5"></a><!-- doxytag: member="dtn::ProphetRouter::is_init_" ref="fb4e243340f3878127e6c07c6b5d3ee5" 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_1ProphetRouter.html#fb4e243340f3878127e6c07c6b5d3ee5">dtn::ProphetRouter::is_init_</a> = false<code> [static, protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
flag to indicate whether initialization has run 
<p>

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

<p>Referenced by <a class="el" href="ProphetRouter_8cc-source.html#l00055">initialize()</a>, and <a class="el" href="ProphetRouter_8h-source.html#l00053">is_init()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="ProphetRouter_8h-source.html">ProphetRouter.h</a><li><a class="el" href="ProphetRouter_8cc-source.html">ProphetRouter.cc</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Mon Jul 21 14:09:55 2008 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.6 </small></address>
</body>
</html>