Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>DTN Reference Implementation: BundleEvent.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.8 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
<h1>BundleEvent.h</h1><a href="BundleEvent_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> *    Copyright 2004-2006 Intel Corporation</span>
<a name="l00003"></a>00003 <span class="comment"> * </span>
<a name="l00004"></a>00004 <span class="comment"> *    Licensed under the Apache License, Version 2.0 (the "License");</span>
<a name="l00005"></a>00005 <span class="comment"> *    you may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> *    You may obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> * </span>
<a name="l00008"></a>00008 <span class="comment"> *        http://www.apache.org/licenses/LICENSE-2.0</span>
<a name="l00009"></a>00009 <span class="comment"> * </span>
<a name="l00010"></a>00010 <span class="comment"> *    Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> *    distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> *    See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> *    limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"> */</span>
<a name="l00016"></a>00016 
<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _BUNDLE_EVENT_H_</span>
<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _BUNDLE_EVENT_H_</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span>
<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="bundling_2Bundle_8h.html">Bundle.h</a>"</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="BundleProtocol_8h.html">BundleProtocol.h</a>"</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="BundleRef_8h.html">BundleRef.h</a>"</span>
<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="bundling_2BundleList_8h.html">BundleList.h</a>"</span>
<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="CustodySignal_8h.html">CustodySignal.h</a>"</span>
<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="contacts_2Link_8h.html">contacts/Link.h</a>"</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="NamedAttribute_8h.html">contacts/NamedAttribute.h</a>"</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="GbofId_8h.html">GbofId.h</a>"</span>
<a name="l00028"></a>00028 
<a name="l00029"></a>00029 <span class="keyword">namespace </span>dtn {
<a name="l00030"></a>00030 
<a name="l00037"></a>00037 <span class="keyword">class </span>Bundle;
<a name="l00038"></a>00038 <span class="keyword">class </span>Contact;
<a name="l00039"></a>00039 <span class="keyword">class </span>Interface;
<a name="l00040"></a>00040 <span class="keyword">class </span>Registration;
<a name="l00041"></a>00041 <span class="keyword">class </span>RouteEntry;
<a name="l00042"></a>00042 
<a name="l00046"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3">00046</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00047"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e37204ed52440255eefd29ffac09f4f8f7">00047</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e37204ed52440255eefd29ffac09f4f8f7" title="New bundle arrival.">BUNDLE_RECEIVED</a> = 0x1,      
<a name="l00048"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3041f481e5cf6c25786d39cc61516fe40">00048</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3041f481e5cf6c25786d39cc61516fe40" title="Bundle or fragment successfully sent.">BUNDLE_TRANSMITTED</a>,         
<a name="l00049"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3722041e5e757539837366b863f37b3c9">00049</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3722041e5e757539837366b863f37b3c9" title="Bundle locally delivered.">BUNDLE_DELIVERED</a>,           
<a name="l00050"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3094589591629837d1508f57b3d75559e">00050</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3094589591629837d1508f57b3d75559e" title="Bundle delivery (with payload).">BUNDLE_DELIVERY</a>,            
<a name="l00051"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3d68c6ba79de029761802805b4f5b0f84">00051</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3d68c6ba79de029761802805b4f5b0f84" title="Bundle expired.">BUNDLE_EXPIRED</a>,             
<a name="l00052"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e36e8726557d6d39d7fb833caecfb7a892">00052</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e36e8726557d6d39d7fb833caecfb7a892" title="Bundle no longer needed.">BUNDLE_NOT_NEEDED</a>,          
<a name="l00053"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3d6637141b83e27f9451573cbaf52d197">00053</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3d6637141b83e27f9451573cbaf52d197" title="No more references to the bundle.">BUNDLE_FREE</a>,                
<a name="l00054"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3cca723076dd0b14277ecef8d643b1f52">00054</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3cca723076dd0b14277ecef8d643b1f52" title="A Mapping timed out.">BUNDLE_FORWARD_TIMEOUT</a>,     
<a name="l00055"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3ef02f214decaefd4d7ef28f753afa988">00055</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3ef02f214decaefd4d7ef28f753afa988" title="Send a bundle.">BUNDLE_SEND</a>,                
<a name="l00056"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e34aa91844546f664b90c24fe99c104340">00056</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e34aa91844546f664b90c24fe99c104340" title="Cancel a bundle transmission.">BUNDLE_CANCEL</a>,              
<a name="l00057"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e306ca681fc4fef788917b9fae5e75a2d1">00057</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e306ca681fc4fef788917b9fae5e75a2d1" title="Bundle send cancelled.">BUNDLE_CANCELLED</a>,           
<a name="l00058"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e355a9ea7cc467c48846d9b7c0ba034bcb">00058</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e355a9ea7cc467c48846d9b7c0ba034bcb" title="Inject a bundle.">BUNDLE_INJECT</a>,              
<a name="l00059"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3937721984ec3bfcfd3a003839158aaa5">00059</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3937721984ec3bfcfd3a003839158aaa5" title="A bundle was injected.">BUNDLE_INJECTED</a>,            
<a name="l00060"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e30e48c34e87f33b3c073a89b8a404928d">00060</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e30e48c34e87f33b3c073a89b8a404928d" title="Request acceptance of a new bundle.">BUNDLE_ACCEPT_REQUEST</a>,      
<a name="l00061"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e378e533afa0840ae81cd9841072583858">00061</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e378e533afa0840ae81cd9841072583858" title="Request deletion of a bundle.">BUNDLE_DELETE</a>,              
<a name="l00062"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e305f88d05e24d2ba25a11f5ef517956d5">00062</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e305f88d05e24d2ba25a11f5ef517956d5" title="Bundle query.">BUNDLE_QUERY</a>,               
<a name="l00063"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e33d94f0aae39d04fff131799fcae09028">00063</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e33d94f0aae39d04fff131799fcae09028" title="Response to bundle query.">BUNDLE_REPORT</a>,              
<a name="l00064"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3c8d0eba76e371f19a0b3219850e0515c">00064</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3c8d0eba76e371f19a0b3219850e0515c" title="Query for a bundle&amp;#39;s attributes.">BUNDLE_ATTRIB_QUERY</a>,        
<a name="l00065"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3f90e5319b42b2486a1e9348654b6050d">00065</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3f90e5319b42b2486a1e9348654b6050d" title="Report with bundle attributes.">BUNDLE_ATTRIB_REPORT</a>,       
<a name="l00066"></a>00066 
<a name="l00067"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3a3edc4cbbbeb04da46ca0be81da4dde3">00067</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3a3edc4cbbbeb04da46ca0be81da4dde3" title="Contact is up.">CONTACT_UP</a>,                 
<a name="l00068"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3b1ba162e0a333f16c29dc06e1164068c">00068</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3b1ba162e0a333f16c29dc06e1164068c" title="Contact abnormally terminated.">CONTACT_DOWN</a>,               
<a name="l00069"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e31137d15f3680e645338bf5726e61c6a5">00069</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e31137d15f3680e645338bf5726e61c6a5" title="Contact query.">CONTACT_QUERY</a>,              
<a name="l00070"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e30b94481c60f6fc6e9af289cd6662fff0">00070</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e30b94481c60f6fc6e9af289cd6662fff0" title="Response to contact query.">CONTACT_REPORT</a>,             
<a name="l00071"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e31698c282d4cc93772d9a4518fd2507bb">00071</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e31698c282d4cc93772d9a4518fd2507bb" title="An attribute changed.">CONTACT_ATTRIB_CHANGED</a>,     
<a name="l00072"></a>00072 
<a name="l00073"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3b9c664159af7f49dc7e836273d48b7db">00073</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3b9c664159af7f49dc7e836273d48b7db" title="Link is created into the system.">LINK_CREATED</a>,               
<a name="l00074"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3e9a5db74f8f2725a141c25d10ac85d55">00074</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3e9a5db74f8f2725a141c25d10ac85d55" title="Link is deleted from the system.">LINK_DELETED</a>,               
<a name="l00075"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3751b12f7fc3b3e85472a88ae4ba040fe">00075</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3751b12f7fc3b3e85472a88ae4ba040fe" title="Link is available.">LINK_AVAILABLE</a>,             
<a name="l00076"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e36974f7b8d4c7fd6ac3b5fb03019ac21a">00076</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e36974f7b8d4c7fd6ac3b5fb03019ac21a" title="Link is unavailable.">LINK_UNAVAILABLE</a>,           
<a name="l00077"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e364dcec1f6ce2bd90c25e15db260b0e42">00077</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e364dcec1f6ce2bd90c25e15db260b0e42" title="Link is busy.">LINK_BUSY</a>,                  
<a name="l00078"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3dc12e8dd4529ca78fb1ff336c6f4e960">00078</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3dc12e8dd4529ca78fb1ff336c6f4e960" title="Create and open a new link.">LINK_CREATE</a>,                
<a name="l00079"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e38d024badcb930d4359fa00f83aad8029">00079</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e38d024badcb930d4359fa00f83aad8029" title="Delete a link.">LINK_DELETE</a>,                
<a name="l00080"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3b50638d3c0409fe115677cf69076121c">00080</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3b50638d3c0409fe115677cf69076121c" title="Reconfigure a link.">LINK_RECONFIGURE</a>,           
<a name="l00081"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3ed46986712a089fd23816f95576efac6">00081</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3ed46986712a089fd23816f95576efac6" title="Link query.">LINK_QUERY</a>,                 
<a name="l00082"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3fb830dc216cc80c51175d000a2c9cd3f">00082</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3fb830dc216cc80c51175d000a2c9cd3f" title="Response to link query.">LINK_REPORT</a>,                
<a name="l00083"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e38fc1c82dbec1d498fa8c8397a9f1f3e8">00083</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e38fc1c82dbec1d498fa8c8397a9f1f3e8" title="An attribute changed.">LINK_ATTRIB_CHANGED</a>,        
<a name="l00084"></a>00084 
<a name="l00085"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3ce5d4aaf9845621bac5b578f7cb29db0">00085</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3ce5d4aaf9845621bac5b578f7cb29db0" title="Link state should be changed.">LINK_STATE_CHANGE_REQUEST</a>,  
<a name="l00086"></a>00086 
<a name="l00087"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3617642ec945ea9fdc1ac6eb01b80b4f5">00087</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3617642ec945ea9fdc1ac6eb01b80b4f5" title="Reassembly completed.">REASSEMBLY_COMPLETED</a>,       
<a name="l00088"></a>00088 
<a name="l00089"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3f7b60238ecedbe989194e05722796635">00089</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3f7b60238ecedbe989194e05722796635" title="New registration arrived.">REGISTRATION_ADDED</a>,         
<a name="l00090"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e30b617e6b2d5d3a9013ca0aab37c622c4">00090</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e30b617e6b2d5d3a9013ca0aab37c622c4" title="Registration removed.">REGISTRATION_REMOVED</a>,       
<a name="l00091"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e343cf3bd88af1c0953261bf871ee122bd">00091</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e343cf3bd88af1c0953261bf871ee122bd" title="Registration expired.">REGISTRATION_EXPIRED</a>,       
<a name="l00092"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3fbd1c39b9ed0b7b719538948cebc1b82">00092</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3fbd1c39b9ed0b7b719538948cebc1b82" title="Registration to be deleted.">REGISTRATION_DELETE</a>,        
<a name="l00093"></a>00093 
<a name="l00094"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3cb549a7487d583c8be91e9fb849d361c">00094</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3cb549a7487d583c8be91e9fb849d361c" title="Add a new entry to the route table.">ROUTE_ADD</a>,                  
<a name="l00095"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3dab00f262d5df0bc7f52f608760e5e7a">00095</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3dab00f262d5df0bc7f52f608760e5e7a" title="Remove an entry from the route table.">ROUTE_DEL</a>,                  
<a name="l00096"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3fbd9a8eb2b08e3e5faebd2e7ab96e7cf">00096</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3fbd9a8eb2b08e3e5faebd2e7ab96e7cf" title="Static route query.">ROUTE_QUERY</a>,                
<a name="l00097"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3e9fe115ab9a7b58e621754cc0afc2deb">00097</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3e9fe115ab9a7b58e621754cc0afc2deb" title="Response to static route query.">ROUTE_REPORT</a>,               
<a name="l00098"></a>00098 
<a name="l00099"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e380c16a838a880982144c13f1d8a221ae">00099</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e380c16a838a880982144c13f1d8a221ae" title="Custody transfer signal received.">CUSTODY_SIGNAL</a>,             
<a name="l00100"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e338267a94d05040eb1eb49a7cf8f781a2">00100</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e338267a94d05040eb1eb49a7cf8f781a2" title="Custody transfer timer fired.">CUSTODY_TIMEOUT</a>,            
<a name="l00101"></a>00101 
<a name="l00102"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e357b51e6fb09041452d7c317322683951">00102</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e357b51e6fb09041452d7c317322683951" title="Shut the daemon down cleanly.">DAEMON_SHUTDOWN</a>,            
<a name="l00103"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e33f2057c2c61548c03dc58c2510b0ba0b">00103</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e33f2057c2c61548c03dc58c2510b0ba0b" title="No-op event to check the daemon.">DAEMON_STATUS</a>,              
<a name="l00104"></a>00104 
<a name="l00105"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e31c782e8728ff3bcd365b857b4fa23491">00105</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e31c782e8728ff3bcd365b857b4fa23491" title="Set CLA configuration.">CLA_SET_PARAMS</a>,             
<a name="l00106"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3ea2942b9adb42c5c01a1a9c5d5bb147a">00106</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3ea2942b9adb42c5c01a1a9c5d5bb147a" title="CLA configuration changed.">CLA_PARAMS_SET</a>,             
<a name="l00107"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e35e76a534b80690faa2359bded9da1eaa">00107</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e35e76a534b80690faa2359bded9da1eaa" title="Set defaults for new links.">CLA_SET_LINK_DEFAULTS</a>,      
<a name="l00108"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e33df01247bdc6b823c486951d6ba12283">00108</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e33df01247bdc6b823c486951d6ba12283" title="A new EID has been discovered.">CLA_EID_REACHABLE</a>,          
<a name="l00109"></a>00109 
<a name="l00110"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3c2d98c5a21e85208af62304ee03526fd">00110</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3c2d98c5a21e85208af62304ee03526fd" title="Query if a bundle is queued at the CLA.">CLA_BUNDLE_QUEUED_QUERY</a>,    
<a name="l00111"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e30d1fdb5b66590816008bbfeb45a6dc79">00111</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e30d1fdb5b66590816008bbfeb45a6dc79" title="Report if a bundle is queued at the CLA.">CLA_BUNDLE_QUEUED_REPORT</a>,   
<a name="l00112"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e39707aad77e974098c319bfef18ecd674">00112</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e39707aad77e974098c319bfef18ecd674" title="Query if an EID is reachable by the CLA.">CLA_EID_REACHABLE_QUERY</a>,    
<a name="l00113"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e39f92ddecede510f8e4f70ed5d6560599">00113</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e39f92ddecede510f8e4f70ed5d6560599" title="Report if an EID is reachable by the CLA.">CLA_EID_REACHABLE_REPORT</a>,   
<a name="l00114"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3e83d9c1da70f7404f0c9feb9ae9f9e0b">00114</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3e83d9c1da70f7404f0c9feb9ae9f9e0b" title="Query CLA for a link&amp;#39;s attributes.">CLA_LINK_ATTRIB_QUERY</a>,      
<a name="l00115"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e394e422ba27a550af0f3da92eb017d910">00115</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e394e422ba27a550af0f3da92eb017d910" title="Report from CLA with link attributes.">CLA_LINK_ATTRIB_REPORT</a>,     
<a name="l00116"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e38fa041fd5657a5d03cce0b5cb5cc0480">00116</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e38fa041fd5657a5d03cce0b5cb5cc0480" title="Query CLA for an interface&amp;#39;s attributes.">CLA_IFACE_ATTRIB_QUERY</a>,     
<a name="l00117"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e318468c026e92ca287215da8ce394013c">00117</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e318468c026e92ca287215da8ce394013c" title="Report from CLA with interface attributes.">CLA_IFACE_ATTRIB_REPORT</a>,    
<a name="l00118"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3b68c1d76415efe077d4dfc4cbfb41fe8">00118</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3b68c1d76415efe077d4dfc4cbfb41fe8" title="Query CLA for config parameters.">CLA_PARAMS_QUERY</a>,           
<a name="l00119"></a><a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3a1f8ac59bf8d459a57337ddc56fedf24">00119</a>     <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3a1f8ac59bf8d459a57337ddc56fedf24" title="Report from CLA with config paramters.">CLA_PARAMS_REPORT</a>,          
<a name="l00120"></a>00120 
<a name="l00121"></a>00121 } <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3" title="Type codes for events / requests.">event_type_t</a>;
<a name="l00122"></a>00122 
<a name="l00126"></a>00126 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span>*
<a name="l00127"></a><a class="code" href="namespacedtn.html#2e96f4eb5f454df6c01805d03fe28ddf">00127</a> <a class="code" href="namespacedtn.html#2e96f4eb5f454df6c01805d03fe28ddf" title="Conversion function from an event to a string.">event_to_str</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3" title="Type codes for events / requests.">event_type_t</a> event)
<a name="l00128"></a>00128 {
<a name="l00129"></a>00129     <span class="keywordflow">switch</span>(event) {
<a name="l00130"></a>00130 
<a name="l00131"></a>00131     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e37204ed52440255eefd29ffac09f4f8f7" title="New bundle arrival.">BUNDLE_RECEIVED</a>:       <span class="keywordflow">return</span> <span class="stringliteral">"BUNDLE_RECEIVED"</span>;
<a name="l00132"></a>00132     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3041f481e5cf6c25786d39cc61516fe40" title="Bundle or fragment successfully sent.">BUNDLE_TRANSMITTED</a>:    <span class="keywordflow">return</span> <span class="stringliteral">"BUNDLE_TRANSMITTED"</span>;
<a name="l00133"></a>00133     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3722041e5e757539837366b863f37b3c9" title="Bundle locally delivered.">BUNDLE_DELIVERED</a>:      <span class="keywordflow">return</span> <span class="stringliteral">"BUNDLE_DELIVERED"</span>;
<a name="l00134"></a>00134     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3094589591629837d1508f57b3d75559e" title="Bundle delivery (with payload).">BUNDLE_DELIVERY</a>:       <span class="keywordflow">return</span> <span class="stringliteral">"BUNDLE_DELIVERY"</span>;
<a name="l00135"></a>00135     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3d68c6ba79de029761802805b4f5b0f84" title="Bundle expired.">BUNDLE_EXPIRED</a>:        <span class="keywordflow">return</span> <span class="stringliteral">"BUNDLE_EXPIRED"</span>;
<a name="l00136"></a>00136     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3d6637141b83e27f9451573cbaf52d197" title="No more references to the bundle.">BUNDLE_FREE</a>:           <span class="keywordflow">return</span> <span class="stringliteral">"BUNDLE_FREE"</span>;
<a name="l00137"></a>00137     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e36e8726557d6d39d7fb833caecfb7a892" title="Bundle no longer needed.">BUNDLE_NOT_NEEDED</a>:     <span class="keywordflow">return</span> <span class="stringliteral">"BUNDLE_NOT_NEEDED"</span>;
<a name="l00138"></a>00138     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3cca723076dd0b14277ecef8d643b1f52" title="A Mapping timed out.">BUNDLE_FORWARD_TIMEOUT</a>:<span class="keywordflow">return</span> <span class="stringliteral">"BUNDLE_FORWARD_TIMEOUT"</span>;
<a name="l00139"></a>00139     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3ef02f214decaefd4d7ef28f753afa988" title="Send a bundle.">BUNDLE_SEND</a>:           <span class="keywordflow">return</span> <span class="stringliteral">"BUNDLE_SEND"</span>;
<a name="l00140"></a>00140     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e34aa91844546f664b90c24fe99c104340" title="Cancel a bundle transmission.">BUNDLE_CANCEL</a>:         <span class="keywordflow">return</span> <span class="stringliteral">"BUNDLE_CANCEL"</span>;
<a name="l00141"></a>00141     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e306ca681fc4fef788917b9fae5e75a2d1" title="Bundle send cancelled.">BUNDLE_CANCELLED</a>:      <span class="keywordflow">return</span> <span class="stringliteral">"BUNDLE_CANCELLED"</span>;
<a name="l00142"></a>00142     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e355a9ea7cc467c48846d9b7c0ba034bcb" title="Inject a bundle.">BUNDLE_INJECT</a>:         <span class="keywordflow">return</span> <span class="stringliteral">"BUNDLE_INJECT"</span>;
<a name="l00143"></a>00143     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3937721984ec3bfcfd3a003839158aaa5" title="A bundle was injected.">BUNDLE_INJECTED</a>:       <span class="keywordflow">return</span> <span class="stringliteral">"BUNDLE_INJECTED"</span>;
<a name="l00144"></a>00144     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e30e48c34e87f33b3c073a89b8a404928d" title="Request acceptance of a new bundle.">BUNDLE_ACCEPT_REQUEST</a>: <span class="keywordflow">return</span> <span class="stringliteral">"BUNDLE_ACCEPT_REQUEST"</span>;
<a name="l00145"></a>00145     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e378e533afa0840ae81cd9841072583858" title="Request deletion of a bundle.">BUNDLE_DELETE</a>:         <span class="keywordflow">return</span> <span class="stringliteral">"BUNDLE_DELETE"</span>;
<a name="l00146"></a>00146     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e305f88d05e24d2ba25a11f5ef517956d5" title="Bundle query.">BUNDLE_QUERY</a>:          <span class="keywordflow">return</span> <span class="stringliteral">"BUNDLE_QUERY"</span>;
<a name="l00147"></a>00147     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e33d94f0aae39d04fff131799fcae09028" title="Response to bundle query.">BUNDLE_REPORT</a>:         <span class="keywordflow">return</span> <span class="stringliteral">"BUNDLE_REPORT"</span>;
<a name="l00148"></a>00148     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3c8d0eba76e371f19a0b3219850e0515c" title="Query for a bundle&amp;#39;s attributes.">BUNDLE_ATTRIB_QUERY</a>:   <span class="keywordflow">return</span> <span class="stringliteral">"BUNDLE_ATTRIB_QUERY"</span>;
<a name="l00149"></a>00149     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3f90e5319b42b2486a1e9348654b6050d" title="Report with bundle attributes.">BUNDLE_ATTRIB_REPORT</a>:  <span class="keywordflow">return</span> <span class="stringliteral">"BUNDLE_ATTRIB_REPORT"</span>;
<a name="l00150"></a>00150 
<a name="l00151"></a>00151     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3a3edc4cbbbeb04da46ca0be81da4dde3" title="Contact is up.">CONTACT_UP</a>:            <span class="keywordflow">return</span> <span class="stringliteral">"CONTACT_UP"</span>;
<a name="l00152"></a>00152     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3b1ba162e0a333f16c29dc06e1164068c" title="Contact abnormally terminated.">CONTACT_DOWN</a>:          <span class="keywordflow">return</span> <span class="stringliteral">"CONTACT_DOWN"</span>;
<a name="l00153"></a>00153     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e31137d15f3680e645338bf5726e61c6a5" title="Contact query.">CONTACT_QUERY</a>:         <span class="keywordflow">return</span> <span class="stringliteral">"CONTACT_QUERY"</span>;
<a name="l00154"></a>00154     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e30b94481c60f6fc6e9af289cd6662fff0" title="Response to contact query.">CONTACT_REPORT</a>:        <span class="keywordflow">return</span> <span class="stringliteral">"CONTACT_REPORT"</span>;
<a name="l00155"></a>00155     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e31698c282d4cc93772d9a4518fd2507bb" title="An attribute changed.">CONTACT_ATTRIB_CHANGED</a>:<span class="keywordflow">return</span> <span class="stringliteral">"CONTACT_ATTRIB_CHANGED"</span>;
<a name="l00156"></a>00156 
<a name="l00157"></a>00157     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3b9c664159af7f49dc7e836273d48b7db" title="Link is created into the system.">LINK_CREATED</a>:          <span class="keywordflow">return</span> <span class="stringliteral">"LINK_CREATED"</span>;
<a name="l00158"></a>00158     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3e9a5db74f8f2725a141c25d10ac85d55" title="Link is deleted from the system.">LINK_DELETED</a>:          <span class="keywordflow">return</span> <span class="stringliteral">"LINK_DELETED"</span>;
<a name="l00159"></a>00159     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3751b12f7fc3b3e85472a88ae4ba040fe" title="Link is available.">LINK_AVAILABLE</a>:        <span class="keywordflow">return</span> <span class="stringliteral">"LINK_AVAILABLE"</span>;
<a name="l00160"></a>00160     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e36974f7b8d4c7fd6ac3b5fb03019ac21a" title="Link is unavailable.">LINK_UNAVAILABLE</a>:      <span class="keywordflow">return</span> <span class="stringliteral">"LINK_UNAVAILABLE"</span>;
<a name="l00161"></a>00161     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e364dcec1f6ce2bd90c25e15db260b0e42" title="Link is busy.">LINK_BUSY</a>:             <span class="keywordflow">return</span> <span class="stringliteral">"LINK_BUSY"</span>;
<a name="l00162"></a>00162     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3dc12e8dd4529ca78fb1ff336c6f4e960" title="Create and open a new link.">LINK_CREATE</a>:           <span class="keywordflow">return</span> <span class="stringliteral">"LINK_CREATE"</span>;
<a name="l00163"></a>00163     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e38d024badcb930d4359fa00f83aad8029" title="Delete a link.">LINK_DELETE</a>:           <span class="keywordflow">return</span> <span class="stringliteral">"LINK_DELETE"</span>;
<a name="l00164"></a>00164     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3b50638d3c0409fe115677cf69076121c" title="Reconfigure a link.">LINK_RECONFIGURE</a>:      <span class="keywordflow">return</span> <span class="stringliteral">"LINK_RECONFIGURE"</span>;
<a name="l00165"></a>00165     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3ed46986712a089fd23816f95576efac6" title="Link query.">LINK_QUERY</a>:            <span class="keywordflow">return</span> <span class="stringliteral">"LINK_QUERY"</span>;
<a name="l00166"></a>00166     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3fb830dc216cc80c51175d000a2c9cd3f" title="Response to link query.">LINK_REPORT</a>:           <span class="keywordflow">return</span> <span class="stringliteral">"LINK_REPORT"</span>;
<a name="l00167"></a>00167     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e38fc1c82dbec1d498fa8c8397a9f1f3e8" title="An attribute changed.">LINK_ATTRIB_CHANGED</a>:   <span class="keywordflow">return</span> <span class="stringliteral">"LINK_ATTRIB_CHANGED"</span>;
<a name="l00168"></a>00168 
<a name="l00169"></a>00169     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3ce5d4aaf9845621bac5b578f7cb29db0" title="Link state should be changed.">LINK_STATE_CHANGE_REQUEST</a>:<span class="keywordflow">return</span> <span class="stringliteral">"LINK_STATE_CHANGE_REQUEST"</span>;
<a name="l00170"></a>00170 
<a name="l00171"></a>00171     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3617642ec945ea9fdc1ac6eb01b80b4f5" title="Reassembly completed.">REASSEMBLY_COMPLETED</a>:  <span class="keywordflow">return</span> <span class="stringliteral">"REASSEMBLY_COMPLETED"</span>;
<a name="l00172"></a>00172 
<a name="l00173"></a>00173     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3f7b60238ecedbe989194e05722796635" title="New registration arrived.">REGISTRATION_ADDED</a>:    <span class="keywordflow">return</span> <span class="stringliteral">"REGISTRATION_ADDED"</span>;
<a name="l00174"></a>00174     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e30b617e6b2d5d3a9013ca0aab37c622c4" title="Registration removed.">REGISTRATION_REMOVED</a>:  <span class="keywordflow">return</span> <span class="stringliteral">"REGISTRATION_REMOVED"</span>;
<a name="l00175"></a>00175     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e343cf3bd88af1c0953261bf871ee122bd" title="Registration expired.">REGISTRATION_EXPIRED</a>:  <span class="keywordflow">return</span> <span class="stringliteral">"REGISTRATION_EXPIRED"</span>;
<a name="l00176"></a>00176     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3fbd1c39b9ed0b7b719538948cebc1b82" title="Registration to be deleted.">REGISTRATION_DELETE</a>:   <span class="keywordflow">return</span> <span class="stringliteral">"REGISTRATION_DELETE"</span>;
<a name="l00177"></a>00177 
<a name="l00178"></a>00178     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3cb549a7487d583c8be91e9fb849d361c" title="Add a new entry to the route table.">ROUTE_ADD</a>:             <span class="keywordflow">return</span> <span class="stringliteral">"ROUTE_ADD"</span>;
<a name="l00179"></a>00179     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3dab00f262d5df0bc7f52f608760e5e7a" title="Remove an entry from the route table.">ROUTE_DEL</a>:             <span class="keywordflow">return</span> <span class="stringliteral">"ROUTE_DEL"</span>;
<a name="l00180"></a>00180     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3fbd9a8eb2b08e3e5faebd2e7ab96e7cf" title="Static route query.">ROUTE_QUERY</a>:           <span class="keywordflow">return</span> <span class="stringliteral">"ROUTE_QUERY"</span>;
<a name="l00181"></a>00181     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3e9fe115ab9a7b58e621754cc0afc2deb" title="Response to static route query.">ROUTE_REPORT</a>:          <span class="keywordflow">return</span> <span class="stringliteral">"ROUTE_REPORT"</span>;
<a name="l00182"></a>00182 
<a name="l00183"></a>00183     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e380c16a838a880982144c13f1d8a221ae" title="Custody transfer signal received.">CUSTODY_SIGNAL</a>:        <span class="keywordflow">return</span> <span class="stringliteral">"CUSTODY_SIGNAL"</span>;
<a name="l00184"></a>00184     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e338267a94d05040eb1eb49a7cf8f781a2" title="Custody transfer timer fired.">CUSTODY_TIMEOUT</a>:       <span class="keywordflow">return</span> <span class="stringliteral">"CUSTODY_TIMEOUT"</span>;
<a name="l00185"></a>00185     
<a name="l00186"></a>00186     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e357b51e6fb09041452d7c317322683951" title="Shut the daemon down cleanly.">DAEMON_SHUTDOWN</a>:       <span class="keywordflow">return</span> <span class="stringliteral">"SHUTDOWN"</span>;
<a name="l00187"></a>00187     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e33f2057c2c61548c03dc58c2510b0ba0b" title="No-op event to check the daemon.">DAEMON_STATUS</a>:         <span class="keywordflow">return</span> <span class="stringliteral">"DAEMON_STATUS"</span>;
<a name="l00188"></a>00188         
<a name="l00189"></a>00189     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e31c782e8728ff3bcd365b857b4fa23491" title="Set CLA configuration.">CLA_SET_PARAMS</a>:        <span class="keywordflow">return</span> <span class="stringliteral">"CLA_SET_PARAMS"</span>;
<a name="l00190"></a>00190     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3ea2942b9adb42c5c01a1a9c5d5bb147a" title="CLA configuration changed.">CLA_PARAMS_SET</a>:        <span class="keywordflow">return</span> <span class="stringliteral">"CLA_PARAMS_SET"</span>;
<a name="l00191"></a>00191     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e35e76a534b80690faa2359bded9da1eaa" title="Set defaults for new links.">CLA_SET_LINK_DEFAULTS</a>: <span class="keywordflow">return</span> <span class="stringliteral">"CLA_SET_LINK_DEFAULTS"</span>;
<a name="l00192"></a>00192     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e33df01247bdc6b823c486951d6ba12283" title="A new EID has been discovered.">CLA_EID_REACHABLE</a>:     <span class="keywordflow">return</span> <span class="stringliteral">"CLA_EID_REACHABLE"</span>;
<a name="l00193"></a>00193 
<a name="l00194"></a>00194     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3c2d98c5a21e85208af62304ee03526fd" title="Query if a bundle is queued at the CLA.">CLA_BUNDLE_QUEUED_QUERY</a>:  <span class="keywordflow">return</span> <span class="stringliteral">"CLA_BUNDLE_QUEUED_QUERY"</span>;
<a name="l00195"></a>00195     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e30d1fdb5b66590816008bbfeb45a6dc79" title="Report if a bundle is queued at the CLA.">CLA_BUNDLE_QUEUED_REPORT</a>: <span class="keywordflow">return</span> <span class="stringliteral">"CLA_BUNDLE_QUEUED_REPORT"</span>;
<a name="l00196"></a>00196     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e39707aad77e974098c319bfef18ecd674" title="Query if an EID is reachable by the CLA.">CLA_EID_REACHABLE_QUERY</a>:  <span class="keywordflow">return</span> <span class="stringliteral">"CLA_EID_REACHABLE_QUERY"</span>;
<a name="l00197"></a>00197     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e39f92ddecede510f8e4f70ed5d6560599" title="Report if an EID is reachable by the CLA.">CLA_EID_REACHABLE_REPORT</a>: <span class="keywordflow">return</span> <span class="stringliteral">"CLA_EID_REACHABLE_REPORT"</span>;
<a name="l00198"></a>00198     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3e83d9c1da70f7404f0c9feb9ae9f9e0b" title="Query CLA for a link&amp;#39;s attributes.">CLA_LINK_ATTRIB_QUERY</a>:    <span class="keywordflow">return</span> <span class="stringliteral">"CLA_LINK_ATTRIB_QUERY"</span>;
<a name="l00199"></a>00199     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e394e422ba27a550af0f3da92eb017d910" title="Report from CLA with link attributes.">CLA_LINK_ATTRIB_REPORT</a>:   <span class="keywordflow">return</span> <span class="stringliteral">"CLA_LINK_ATTRIB_REPORT"</span>;
<a name="l00200"></a>00200     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e38fa041fd5657a5d03cce0b5cb5cc0480" title="Query CLA for an interface&amp;#39;s attributes.">CLA_IFACE_ATTRIB_QUERY</a>:   <span class="keywordflow">return</span> <span class="stringliteral">"CLA_IFACE_ATTRIB_QUERY"</span>;
<a name="l00201"></a>00201     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e318468c026e92ca287215da8ce394013c" title="Report from CLA with interface attributes.">CLA_IFACE_ATTRIB_REPORT</a>:  <span class="keywordflow">return</span> <span class="stringliteral">"CLA_IFACE_ATTRIB_REPORT"</span>;
<a name="l00202"></a>00202     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3b68c1d76415efe077d4dfc4cbfb41fe8" title="Query CLA for config parameters.">CLA_PARAMS_QUERY</a>:         <span class="keywordflow">return</span> <span class="stringliteral">"CLA_PARAMS_QUERY"</span>;
<a name="l00203"></a>00203     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3a1f8ac59bf8d459a57337ddc56fedf24" title="Report from CLA with config paramters.">CLA_PARAMS_REPORT</a>:        <span class="keywordflow">return</span> <span class="stringliteral">"CLA_PARAMS_REPORT"</span>;
<a name="l00204"></a>00204 
<a name="l00205"></a>00205     <span class="keywordflow">default</span>:                   <span class="keywordflow">return</span> <span class="stringliteral">"(invalid event type)"</span>;
<a name="l00206"></a>00206         
<a name="l00207"></a>00207     }
<a name="l00208"></a>00208 }
<a name="l00209"></a>00209 
<a name="l00213"></a><a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b">00213</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00214"></a><a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142bb0775776e4be46e62a0dcff6cf968059">00214</a>     <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142bb0775776e4be46e62a0dcff6cf968059" title="a peer dtn forwarder">EVENTSRC_PEER</a>   = 1,        
<a name="l00215"></a><a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142bf3e56dfb4e624d4f62d7099b60472072">00215</a>     <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142bf3e56dfb4e624d4f62d7099b60472072" title="a local application">EVENTSRC_APP</a>    = 2,        
<a name="l00216"></a><a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b8fb8e6004d0ab350daca47bdcc106866">00216</a>     <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b8fb8e6004d0ab350daca47bdcc106866" title="the data store">EVENTSRC_STORE</a>  = 3,        
<a name="l00217"></a><a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b04a9578f3e2276d81cd632222ceb4e2e">00217</a>     <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b04a9578f3e2276d81cd632222ceb4e2e" title="the admin logic">EVENTSRC_ADMIN</a>  = 4,        
<a name="l00218"></a><a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b9b7a83778d3a7c1243e8f95c6445c88a">00218</a>     <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b9b7a83778d3a7c1243e8f95c6445c88a" title="the fragmentation engine">EVENTSRC_FRAGMENTATION</a> = 5, 
<a name="l00219"></a><a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b25abe58c828214d9857f0fa1249db869">00219</a>     <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b25abe58c828214d9857f0fa1249db869" title="the routing logic">EVENTSRC_ROUTER</a> = 6         
<a name="l00220"></a>00220 } <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b" title="Possible sources for events.">event_source_t</a>;
<a name="l00221"></a>00221 
<a name="l00226"></a>00226 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span>*
<a name="l00227"></a><a class="code" href="namespacedtn.html#a1bfdb2c18e1fd4697b62e43e863fa76">00227</a> <a class="code" href="namespacedtn.html#a1bfdb2c18e1fd4697b62e43e863fa76" title="Conversion function from a source to a string suitable for use with plug-in arch...">source_to_str</a>(<a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b" title="Possible sources for events.">event_source_t</a> source)
<a name="l00228"></a>00228 {
<a name="l00229"></a>00229     <span class="keywordflow">switch</span>(source) {
<a name="l00230"></a>00230 
<a name="l00231"></a>00231     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142bb0775776e4be46e62a0dcff6cf968059" title="a peer dtn forwarder">EVENTSRC_PEER</a>:             <span class="keywordflow">return</span> <span class="stringliteral">"peer"</span>;
<a name="l00232"></a>00232     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142bf3e56dfb4e624d4f62d7099b60472072" title="a local application">EVENTSRC_APP</a>:              <span class="keywordflow">return</span> <span class="stringliteral">"application"</span>;
<a name="l00233"></a>00233     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b8fb8e6004d0ab350daca47bdcc106866" title="the data store">EVENTSRC_STORE</a>:            <span class="keywordflow">return</span> <span class="stringliteral">"dataStore"</span>;
<a name="l00234"></a>00234     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b04a9578f3e2276d81cd632222ceb4e2e" title="the admin logic">EVENTSRC_ADMIN</a>:            <span class="keywordflow">return</span> <span class="stringliteral">"admin"</span>;
<a name="l00235"></a>00235     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b9b7a83778d3a7c1243e8f95c6445c88a" title="the fragmentation engine">EVENTSRC_FRAGMENTATION</a>:    <span class="keywordflow">return</span> <span class="stringliteral">"fragmentation"</span>;
<a name="l00236"></a>00236     <span class="keywordflow">case</span> <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b25abe58c828214d9857f0fa1249db869" title="the routing logic">EVENTSRC_ROUTER</a>:           <span class="keywordflow">return</span> <span class="stringliteral">"router"</span>;
<a name="l00237"></a>00237 
<a name="l00238"></a>00238     <span class="keywordflow">default</span>:                        <span class="keywordflow">return</span> <span class="stringliteral">"(invalid source type)"</span>;
<a name="l00239"></a>00239     }
<a name="l00240"></a>00240 }
<a name="l00241"></a>00241 
<a name="l00242"></a><a class="code" href="classdtn_1_1MetadataBlockRequest.html">00242</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1MetadataBlockRequest.html">MetadataBlockRequest</a> {
<a name="l00243"></a>00243 <span class="keyword">public</span>:
<a name="l00244"></a><a class="code" href="classdtn_1_1MetadataBlockRequest.html#ffc63aa4033f49e32fadfc85158dc52a">00244</a>     <span class="keyword">enum</span> <a class="code" href="classdtn_1_1MetadataBlockRequest.html#ffc63aa4033f49e32fadfc85158dc52a">QueryType</a> { <a class="code" href="classdtn_1_1MetadataBlockRequest.html#ffc63aa4033f49e32fadfc85158dc52a6701bc44556c817ee499ee686be5b82e">QueryByIdentifier</a>, <a class="code" href="classdtn_1_1MetadataBlockRequest.html#ffc63aa4033f49e32fadfc85158dc52aa4f72c48f5571f4f27c45fc0010ab762">QueryByType</a>, <a class="code" href="classdtn_1_1MetadataBlockRequest.html#ffc63aa4033f49e32fadfc85158dc52a95b4d6f58003db4d200c22defbc2c760">QueryAll</a> };
<a name="l00245"></a>00245 
<a name="l00246"></a><a class="code" href="classdtn_1_1MetadataBlockRequest.html#d32d78049d479146dacc1b2c03b95f6a">00246</a>     <a class="code" href="classdtn_1_1MetadataBlockRequest.html#d32d78049d479146dacc1b2c03b95f6a">MetadataBlockRequest</a>(<a class="code" href="classdtn_1_1MetadataBlockRequest.html#ffc63aa4033f49e32fadfc85158dc52a">QueryType</a> <a class="code" href="classdtn_1_1MetadataBlockRequest.html#c63467b494e7c08dbf36b2042967d019">query_type</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classdtn_1_1MetadataBlockRequest.html#7e58dabf92b66abeef612b32f96eb861">query_value</a>) :
<a name="l00247"></a>00247         <a class="code" href="classdtn_1_1MetadataBlockRequest.html#b46f36ab71a42b64fdd16938a1a8248c">_query_type</a>(query_type), <a class="code" href="classdtn_1_1MetadataBlockRequest.html#4c20da3b793a6a49acd19bf00c2432ef">_query_value</a>(query_value) { }
<a name="l00248"></a>00248 
<a name="l00249"></a><a class="code" href="classdtn_1_1MetadataBlockRequest.html#c63467b494e7c08dbf36b2042967d019">00249</a>     <span class="keywordtype">int</span>          <a class="code" href="classdtn_1_1MetadataBlockRequest.html#c63467b494e7c08dbf36b2042967d019">query_type</a>()<span class="keyword">  const </span>{ <span class="keywordflow">return</span> <a class="code" href="classdtn_1_1MetadataBlockRequest.html#b46f36ab71a42b64fdd16938a1a8248c">_query_type</a>; }
<a name="l00250"></a><a class="code" href="classdtn_1_1MetadataBlockRequest.html#7e58dabf92b66abeef612b32f96eb861">00250</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classdtn_1_1MetadataBlockRequest.html#7e58dabf92b66abeef612b32f96eb861">query_value</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classdtn_1_1MetadataBlockRequest.html#4c20da3b793a6a49acd19bf00c2432ef">_query_value</a>; }
<a name="l00251"></a>00251 
<a name="l00252"></a>00252 <span class="keyword">private</span>:
<a name="l00253"></a><a class="code" href="classdtn_1_1MetadataBlockRequest.html#b46f36ab71a42b64fdd16938a1a8248c">00253</a>     <a class="code" href="classdtn_1_1MetadataBlockRequest.html#ffc63aa4033f49e32fadfc85158dc52a">QueryType</a>    <a class="code" href="classdtn_1_1MetadataBlockRequest.html#b46f36ab71a42b64fdd16938a1a8248c">_query_type</a>;
<a name="l00254"></a><a class="code" href="classdtn_1_1MetadataBlockRequest.html#4c20da3b793a6a49acd19bf00c2432ef">00254</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classdtn_1_1MetadataBlockRequest.html#4c20da3b793a6a49acd19bf00c2432ef">_query_value</a>;
<a name="l00255"></a>00255 };
<a name="l00256"></a><a class="code" href="namespacedtn.html#7778e0e11630dcf6bc3cd35e10ab0164">00256</a> <span class="keyword">typedef</span> std::vector&lt;MetadataBlockRequest&gt; <a class="code" href="namespacedtn.html#7778e0e11630dcf6bc3cd35e10ab0164">MetaBlockRequestVector</a>;
<a name="l00257"></a>00257 
<a name="l00261"></a><a class="code" href="classdtn_1_1BundleEvent.html">00261</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00262"></a>00262 <span class="keyword">public</span>:
<a name="l00266"></a><a class="code" href="classdtn_1_1BundleEvent.html#b0087dbde563796221ed76540112708d">00266</a>     <span class="keyword">const</span> <a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3" title="Type codes for events / requests.">event_type_t</a> <a class="code" href="classdtn_1_1BundleEvent.html#b0087dbde563796221ed76540112708d" title="The event type code.">type_</a>;
<a name="l00267"></a>00267 
<a name="l00273"></a><a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9">00273</a>     <span class="keywordtype">bool</span> <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a>;
<a name="l00274"></a>00274 
<a name="l00278"></a><a class="code" href="classdtn_1_1BundleEvent.html#41422f59f627162052747049984b3cf6">00278</a>     oasys::Notifier* <a class="code" href="classdtn_1_1BundleEvent.html#41422f59f627162052747049984b3cf6" title="Slot for a notifier to indicate that the event was processed.">processed_notifier_</a>;
<a name="l00279"></a>00279 
<a name="l00283"></a><a class="code" href="classdtn_1_1BundleEvent.html#1b27378270993aa0eb4d90b31fcd7f10">00283</a>     oasys::Time <a class="code" href="classdtn_1_1BundleEvent.html#1b27378270993aa0eb4d90b31fcd7f10" title="Slot to record the time that the event was put into the queue.">posted_time_</a>;
<a name="l00284"></a>00284 
<a name="l00288"></a><a class="code" href="classdtn_1_1BundleEvent.html#34ad7fcefe5984584fe304fdecc96d4b">00288</a>     <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classdtn_1_1BundleEvent.html#34ad7fcefe5984584fe304fdecc96d4b" title="Used for printing.">type_str</a>() {
<a name="l00289"></a>00289         <span class="keywordflow">return</span> <a class="code" href="namespacedtn.html#2e96f4eb5f454df6c01805d03fe28ddf" title="Conversion function from an event to a string.">event_to_str</a>(<a class="code" href="classdtn_1_1BundleEvent.html#b0087dbde563796221ed76540112708d" title="The event type code.">type_</a>);
<a name="l00290"></a>00290     }
<a name="l00291"></a>00291 
<a name="l00296"></a><a class="code" href="classdtn_1_1BundleEvent.html#bc4e23173ef6d3e5f9899409a65270b0">00296</a>     <span class="keyword">virtual</span> <a class="code" href="classdtn_1_1BundleEvent.html#bc4e23173ef6d3e5f9899409a65270b0" title="Need a virtual destructor to make sure all the right bits are cleaned up.">~BundleEvent</a>() {}
<a name="l00297"></a>00297 
<a name="l00298"></a>00298 <span class="keyword">protected</span>:
<a name="l00303"></a><a class="code" href="classdtn_1_1BundleEvent.html#340f9b7653c340af50c8fdfb079b7bdc">00303</a>     <a class="code" href="classdtn_1_1BundleEvent.html#340f9b7653c340af50c8fdfb079b7bdc" title="Constructor (protected since one of the subclasses should always be that which is...">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3" title="Type codes for events / requests.">event_type_t</a> type)
<a name="l00304"></a>00304         : <a class="code" href="classdtn_1_1BundleEvent.html#b0087dbde563796221ed76540112708d" title="The event type code.">type_</a>(type),
<a name="l00305"></a>00305           <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a>(false),
<a name="l00306"></a>00306           <a class="code" href="classdtn_1_1BundleEvent.html#41422f59f627162052747049984b3cf6" title="Slot for a notifier to indicate that the event was processed.">processed_notifier_</a>(NULL) {}
<a name="l00307"></a>00307 };
<a name="l00308"></a>00308 
<a name="l00312"></a><a class="code" href="classdtn_1_1BundleReceivedEvent.html">00312</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleReceivedEvent.html" title="Event class for new bundle arrivals.">BundleReceivedEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00313"></a>00313 <span class="keyword">public</span>:
<a name="l00314"></a>00314     <span class="comment">/*</span>
<a name="l00315"></a>00315 <span class="comment">     * Constructor for bundles arriving from a peer, named by the</span>
<a name="l00316"></a>00316 <span class="comment">     * prevhop and optionally marked with the link it arrived on.</span>
<a name="l00317"></a>00317 <span class="comment">     */</span>
<a name="l00318"></a><a class="code" href="classdtn_1_1BundleReceivedEvent.html#d2425acf1baf9089fc6a0a418ae9ba5f">00318</a>     <a class="code" href="classdtn_1_1BundleReceivedEvent.html#d2425acf1baf9089fc6a0a418ae9ba5f">BundleReceivedEvent</a>(<a class="code" href="classdtn_1_1Bundle.html" title="The internal representation of a bundle.">Bundle</a>*           bundle,
<a name="l00319"></a>00319                         <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b" title="Possible sources for events.">event_source_t</a>    source,
<a name="l00320"></a>00320                         u_int32_t         bytes_received,
<a name="l00321"></a>00321                         <span class="keyword">const</span> <a class="code" href="classdtn_1_1EndpointID.html">EndpointID</a>&amp; prevhop,
<a name="l00322"></a>00322                         <a class="code" href="classdtn_1_1Link.html" title="Abstraction for a DTN link, i.e.">Link</a>*             originator = NULL)
<a name="l00323"></a>00323 
<a name="l00324"></a>00324         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e37204ed52440255eefd29ffac09f4f8f7" title="New bundle arrival.">BUNDLE_RECEIVED</a>),
<a name="l00325"></a>00325           <a class="code" href="classdtn_1_1BundleReceivedEvent.html#2e1b84458a749cb26467f9053677874c" title="The newly arrived bundle.">bundleref_</a>(bundle, <span class="stringliteral">"BundleReceivedEvent"</span>),
<a name="l00326"></a>00326           <a class="code" href="classdtn_1_1BundleReceivedEvent.html#c65ff559e593a79e83d71978265a0407" title="The source of the bundle.">source_</a>(source),
<a name="l00327"></a>00327           <a class="code" href="classdtn_1_1BundleReceivedEvent.html#3ba3870dc6faf048604b40979d347057" title="The total bytes actually received.">bytes_received_</a>(bytes_received),
<a name="l00328"></a>00328           <a class="code" href="classdtn_1_1BundleReceivedEvent.html#b851addef235e605411198e7bb3d9677" title="Link from which bundle was received, if applicable.">link_</a>(originator, <span class="stringliteral">"BundleReceivedEvent"</span>),
<a name="l00329"></a>00329           <a class="code" href="classdtn_1_1BundleReceivedEvent.html#c1567b9080660f7b95fcd74047f8b399" title="Previous hop endpoint id.">prevhop_</a>(prevhop),
<a name="l00330"></a>00330           <a class="code" href="classdtn_1_1BundleReceivedEvent.html#0fa6ec97834e4592666ecde59b870d75" title="Registration where the bundle arrived.">registration_</a>(NULL)
<a name="l00331"></a>00331     {
<a name="l00332"></a>00332         <a class="code" href="SDNV_8cc.html#ca68c0d4ac8df0838e209fb5300f7be3">ASSERT</a>(source == <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142bb0775776e4be46e62a0dcff6cf968059" title="a peer dtn forwarder">EVENTSRC_PEER</a>);
<a name="l00333"></a>00333     }
<a name="l00334"></a>00334 
<a name="l00335"></a>00335     <span class="comment">/*</span>
<a name="l00336"></a>00336 <span class="comment">     * Constructor for bundles arriving from a local application</span>
<a name="l00337"></a>00337 <span class="comment">     * identified by the given Registration.</span>
<a name="l00338"></a>00338 <span class="comment">     */</span>
<a name="l00339"></a><a class="code" href="classdtn_1_1BundleReceivedEvent.html#f9cbdfcab0084bc964a1f43b5dd081cd">00339</a>     <a class="code" href="classdtn_1_1BundleReceivedEvent.html#d2425acf1baf9089fc6a0a418ae9ba5f">BundleReceivedEvent</a>(<a class="code" href="classdtn_1_1Bundle.html" title="The internal representation of a bundle.">Bundle</a>*        bundle,
<a name="l00340"></a>00340                         <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b" title="Possible sources for events.">event_source_t</a> source,
<a name="l00341"></a>00341                         <a class="code" href="classdtn_1_1Registration.html" title="Class used to represent an &amp;quot;application&amp;quot; registration, loosely defined...">Registration</a>*  registration)
<a name="l00342"></a>00342         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e37204ed52440255eefd29ffac09f4f8f7" title="New bundle arrival.">BUNDLE_RECEIVED</a>),
<a name="l00343"></a>00343           <a class="code" href="classdtn_1_1BundleReceivedEvent.html#2e1b84458a749cb26467f9053677874c" title="The newly arrived bundle.">bundleref_</a>(bundle, <span class="stringliteral">"BundleReceivedEvent"</span>),
<a name="l00344"></a>00344           <a class="code" href="classdtn_1_1BundleReceivedEvent.html#c65ff559e593a79e83d71978265a0407" title="The source of the bundle.">source_</a>(source),
<a name="l00345"></a>00345           <a class="code" href="classdtn_1_1BundleReceivedEvent.html#3ba3870dc6faf048604b40979d347057" title="The total bytes actually received.">bytes_received_</a>(0),
<a name="l00346"></a>00346           <a class="code" href="classdtn_1_1BundleReceivedEvent.html#b851addef235e605411198e7bb3d9677" title="Link from which bundle was received, if applicable.">link_</a>(<span class="stringliteral">"BundleReceivedEvent"</span>),
<a name="l00347"></a>00347           <a class="code" href="classdtn_1_1BundleReceivedEvent.html#c1567b9080660f7b95fcd74047f8b399" title="Previous hop endpoint id.">prevhop_</a>(<a class="code" href="classdtn_1_1EndpointID.html">EndpointID</a>::NULL_EID()),
<a name="l00348"></a>00348           <a class="code" href="classdtn_1_1BundleReceivedEvent.html#0fa6ec97834e4592666ecde59b870d75" title="Registration where the bundle arrived.">registration_</a>(registration)
<a name="l00349"></a>00349     {
<a name="l00350"></a>00350     }
<a name="l00351"></a>00351 
<a name="l00352"></a>00352     <span class="comment">/*</span>
<a name="l00353"></a>00353 <span class="comment">     * Constructor for other "arriving" bundles, including reloading</span>
<a name="l00354"></a>00354 <span class="comment">     * from storage and generated signals.</span>
<a name="l00355"></a>00355 <span class="comment">     */</span>
<a name="l00356"></a><a class="code" href="classdtn_1_1BundleReceivedEvent.html#9ae072fa1f1ec07b0aee02399fe120a7">00356</a>     <a class="code" href="classdtn_1_1BundleReceivedEvent.html#d2425acf1baf9089fc6a0a418ae9ba5f">BundleReceivedEvent</a>(<a class="code" href="classdtn_1_1Bundle.html" title="The internal representation of a bundle.">Bundle</a>*        bundle,
<a name="l00357"></a>00357                         <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b" title="Possible sources for events.">event_source_t</a> source)
<a name="l00358"></a>00358         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e37204ed52440255eefd29ffac09f4f8f7" title="New bundle arrival.">BUNDLE_RECEIVED</a>),
<a name="l00359"></a>00359           <a class="code" href="classdtn_1_1BundleReceivedEvent.html#2e1b84458a749cb26467f9053677874c" title="The newly arrived bundle.">bundleref_</a>(bundle, <span class="stringliteral">"BundleReceivedEvent"</span>),
<a name="l00360"></a>00360           <a class="code" href="classdtn_1_1BundleReceivedEvent.html#c65ff559e593a79e83d71978265a0407" title="The source of the bundle.">source_</a>(source),
<a name="l00361"></a>00361           <a class="code" href="classdtn_1_1BundleReceivedEvent.html#3ba3870dc6faf048604b40979d347057" title="The total bytes actually received.">bytes_received_</a>(0),
<a name="l00362"></a>00362           <a class="code" href="classdtn_1_1BundleReceivedEvent.html#b851addef235e605411198e7bb3d9677" title="Link from which bundle was received, if applicable.">link_</a>(<span class="stringliteral">"BundleReceivedEvent"</span>),
<a name="l00363"></a>00363           <a class="code" href="classdtn_1_1BundleReceivedEvent.html#c1567b9080660f7b95fcd74047f8b399" title="Previous hop endpoint id.">prevhop_</a>(<a class="code" href="classdtn_1_1EndpointID.html">EndpointID</a>::NULL_EID()),
<a name="l00364"></a>00364           <a class="code" href="classdtn_1_1BundleReceivedEvent.html#0fa6ec97834e4592666ecde59b870d75" title="Registration where the bundle arrived.">registration_</a>(NULL)
<a name="l00365"></a>00365     {
<a name="l00366"></a>00366     }
<a name="l00367"></a>00367 
<a name="l00369"></a><a class="code" href="classdtn_1_1BundleReceivedEvent.html#2e1b84458a749cb26467f9053677874c">00369</a>     <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a> <a class="code" href="classdtn_1_1BundleReceivedEvent.html#2e1b84458a749cb26467f9053677874c" title="The newly arrived bundle.">bundleref_</a>;
<a name="l00370"></a>00370 
<a name="l00372"></a><a class="code" href="classdtn_1_1BundleReceivedEvent.html#c65ff559e593a79e83d71978265a0407">00372</a>     <span class="keywordtype">int</span> <a class="code" href="classdtn_1_1BundleReceivedEvent.html#c65ff559e593a79e83d71978265a0407" title="The source of the bundle.">source_</a>;
<a name="l00373"></a>00373 
<a name="l00375"></a><a class="code" href="classdtn_1_1BundleReceivedEvent.html#3ba3870dc6faf048604b40979d347057">00375</a>     u_int32_t <a class="code" href="classdtn_1_1BundleReceivedEvent.html#3ba3870dc6faf048604b40979d347057" title="The total bytes actually received.">bytes_received_</a>;
<a name="l00376"></a>00376 
<a name="l00378"></a><a class="code" href="classdtn_1_1BundleReceivedEvent.html#b851addef235e605411198e7bb3d9677">00378</a>     <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a> <a class="code" href="classdtn_1_1BundleReceivedEvent.html#b851addef235e605411198e7bb3d9677" title="Link from which bundle was received, if applicable.">link_</a>;
<a name="l00379"></a>00379 
<a name="l00381"></a><a class="code" href="classdtn_1_1BundleReceivedEvent.html#c1567b9080660f7b95fcd74047f8b399">00381</a>     <a class="code" href="classdtn_1_1EndpointID.html">EndpointID</a> <a class="code" href="classdtn_1_1BundleReceivedEvent.html#c1567b9080660f7b95fcd74047f8b399" title="Previous hop endpoint id.">prevhop_</a>;
<a name="l00382"></a>00382 
<a name="l00384"></a><a class="code" href="classdtn_1_1BundleReceivedEvent.html#0fa6ec97834e4592666ecde59b870d75">00384</a>     <a class="code" href="classdtn_1_1Registration.html" title="Class used to represent an &amp;quot;application&amp;quot; registration, loosely defined...">Registration</a>* <a class="code" href="classdtn_1_1BundleReceivedEvent.html#0fa6ec97834e4592666ecde59b870d75" title="Registration where the bundle arrived.">registration_</a>;
<a name="l00385"></a>00385 };
<a name="l00386"></a>00386 
<a name="l00390"></a><a class="code" href="classdtn_1_1BundleTransmittedEvent.html">00390</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleTransmittedEvent.html" title="Event class for bundle or fragment transmission.">BundleTransmittedEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00391"></a>00391 <span class="keyword">public</span>:
<a name="l00392"></a><a class="code" href="classdtn_1_1BundleTransmittedEvent.html#6c37a490ad96f68b9d38899a82c44016">00392</a>     <a class="code" href="classdtn_1_1BundleTransmittedEvent.html#6c37a490ad96f68b9d38899a82c44016">BundleTransmittedEvent</a>(<a class="code" href="classdtn_1_1Bundle.html" title="The internal representation of a bundle.">Bundle</a>* bundle, <span class="keyword">const</span> <a class="code" href="namespacedtn.html#5f869544c85c75b5a85a14d6e90d7ff7" title="Typedef for a reference on a contact.">ContactRef</a>&amp; contact,
<a name="l00393"></a>00393                            <span class="keyword">const</span> <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a>&amp; link, u_int32_t bytes_sent,
<a name="l00394"></a>00394                            u_int32_t reliably_sent)
<a name="l00395"></a>00395         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3041f481e5cf6c25786d39cc61516fe40" title="Bundle or fragment successfully sent.">BUNDLE_TRANSMITTED</a>),
<a name="l00396"></a>00396           <a class="code" href="classdtn_1_1BundleTransmittedEvent.html#1d7eb733d3768632525dc99663473b2c" title="The transmitted bundle.">bundleref_</a>(bundle, <span class="stringliteral">"BundleTransmittedEvent"</span>),
<a name="l00397"></a>00397           <a class="code" href="classdtn_1_1BundleTransmittedEvent.html#0a007e8949e4e15ef91f991d092b1b82" title="The contact where the bundle was sent.">contact_</a>(contact.object(), <span class="stringliteral">"BundleTransmittedEvent"</span>),
<a name="l00398"></a>00398           <a class="code" href="classdtn_1_1BundleTransmittedEvent.html#1fefef8bfc399dcb0ecb0a5ba7c74f3c" title="Total number of bytes sent.">bytes_sent_</a>(bytes_sent),
<a name="l00399"></a>00399           <a class="code" href="classdtn_1_1BundleTransmittedEvent.html#e6305d411cf9910d910adfc8922e3ffd" title="If the convergence layer that we sent on is reliable, this is the count of the bytes...">reliably_sent_</a>(reliably_sent),
<a name="l00400"></a>00400           <a class="code" href="classdtn_1_1BundleTransmittedEvent.html#12bfb1b3d1aaf619c9ac7d646a362455" title="The link over which the bundle was sent (may not have a contact when the transmission...">link_</a>(link.object(), <span class="stringliteral">"BundleTransmittedEvent"</span>) {}
<a name="l00401"></a>00401 
<a name="l00403"></a><a class="code" href="classdtn_1_1BundleTransmittedEvent.html#1d7eb733d3768632525dc99663473b2c">00403</a>     <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a> <a class="code" href="classdtn_1_1BundleTransmittedEvent.html#1d7eb733d3768632525dc99663473b2c" title="The transmitted bundle.">bundleref_</a>;
<a name="l00404"></a>00404 
<a name="l00406"></a><a class="code" href="classdtn_1_1BundleTransmittedEvent.html#0a007e8949e4e15ef91f991d092b1b82">00406</a>     <a class="code" href="namespacedtn.html#5f869544c85c75b5a85a14d6e90d7ff7" title="Typedef for a reference on a contact.">ContactRef</a> <a class="code" href="classdtn_1_1BundleTransmittedEvent.html#0a007e8949e4e15ef91f991d092b1b82" title="The contact where the bundle was sent.">contact_</a>;
<a name="l00407"></a>00407 
<a name="l00409"></a><a class="code" href="classdtn_1_1BundleTransmittedEvent.html#1fefef8bfc399dcb0ecb0a5ba7c74f3c">00409</a>     u_int32_t <a class="code" href="classdtn_1_1BundleTransmittedEvent.html#1fefef8bfc399dcb0ecb0a5ba7c74f3c" title="Total number of bytes sent.">bytes_sent_</a>;
<a name="l00410"></a>00410 
<a name="l00414"></a><a class="code" href="classdtn_1_1BundleTransmittedEvent.html#e6305d411cf9910d910adfc8922e3ffd">00414</a>     u_int32_t <a class="code" href="classdtn_1_1BundleTransmittedEvent.html#e6305d411cf9910d910adfc8922e3ffd" title="If the convergence layer that we sent on is reliable, this is the count of the bytes...">reliably_sent_</a>;
<a name="l00415"></a>00415 
<a name="l00418"></a><a class="code" href="classdtn_1_1BundleTransmittedEvent.html#12bfb1b3d1aaf619c9ac7d646a362455">00418</a>     <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a> <a class="code" href="classdtn_1_1BundleTransmittedEvent.html#12bfb1b3d1aaf619c9ac7d646a362455" title="The link over which the bundle was sent (may not have a contact when the transmission...">link_</a>;
<a name="l00419"></a>00419 
<a name="l00420"></a>00420 };
<a name="l00421"></a>00421 
<a name="l00425"></a><a class="code" href="classdtn_1_1BundleDeliveredEvent.html">00425</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleDeliveredEvent.html" title="Event class for local bundle delivery.">BundleDeliveredEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00426"></a>00426 <span class="keyword">public</span>:
<a name="l00427"></a><a class="code" href="classdtn_1_1BundleDeliveredEvent.html#1f78753bc07fb9b89b7284446f28037e">00427</a>     <a class="code" href="classdtn_1_1BundleDeliveredEvent.html#1f78753bc07fb9b89b7284446f28037e">BundleDeliveredEvent</a>(<a class="code" href="classdtn_1_1Bundle.html" title="The internal representation of a bundle.">Bundle</a>* bundle, <a class="code" href="classdtn_1_1Registration.html" title="Class used to represent an &amp;quot;application&amp;quot; registration, loosely defined...">Registration</a>* registration)
<a name="l00428"></a>00428         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3722041e5e757539837366b863f37b3c9" title="Bundle locally delivered.">BUNDLE_DELIVERED</a>),
<a name="l00429"></a>00429           <a class="code" href="classdtn_1_1BundleDeliveredEvent.html#da93626e6dcfca7b887be2d7a17fa8ac" title="The delivered bundle.">bundleref_</a>(bundle, <span class="stringliteral">"BundleDeliveredEvent"</span>),
<a name="l00430"></a>00430           <a class="code" href="classdtn_1_1BundleDeliveredEvent.html#074f976aa48ea645c9eb1740a106ff1d" title="The registration that got it.">registration_</a>(registration) {}
<a name="l00431"></a>00431 
<a name="l00433"></a><a class="code" href="classdtn_1_1BundleDeliveredEvent.html#da93626e6dcfca7b887be2d7a17fa8ac">00433</a>     <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a> <a class="code" href="classdtn_1_1BundleDeliveredEvent.html#da93626e6dcfca7b887be2d7a17fa8ac" title="The delivered bundle.">bundleref_</a>;
<a name="l00434"></a>00434 
<a name="l00436"></a><a class="code" href="classdtn_1_1BundleDeliveredEvent.html#074f976aa48ea645c9eb1740a106ff1d">00436</a>     <a class="code" href="classdtn_1_1Registration.html" title="Class used to represent an &amp;quot;application&amp;quot; registration, loosely defined...">Registration</a>* <a class="code" href="classdtn_1_1BundleDeliveredEvent.html#074f976aa48ea645c9eb1740a106ff1d" title="The registration that got it.">registration_</a>;
<a name="l00437"></a>00437 };
<a name="l00438"></a>00438 
<a name="l00442"></a><a class="code" href="classdtn_1_1BundleDeliveryEvent.html">00442</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleDeliveryEvent.html" title="Event class for local bundle delivery.">BundleDeliveryEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00443"></a>00443 <span class="keyword">public</span>:
<a name="l00444"></a><a class="code" href="classdtn_1_1BundleDeliveryEvent.html#0fe4e0b8d3b972497e32309eb66020b3">00444</a>     <a class="code" href="classdtn_1_1BundleDeliveryEvent.html#0fe4e0b8d3b972497e32309eb66020b3">BundleDeliveryEvent</a>(<a class="code" href="classdtn_1_1Bundle.html" title="The internal representation of a bundle.">Bundle</a>* bundle,
<a name="l00445"></a>00445                          <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b" title="Possible sources for events.">event_source_t</a> source)
<a name="l00446"></a>00446         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3094589591629837d1508f57b3d75559e" title="Bundle delivery (with payload).">BUNDLE_DELIVERY</a>),
<a name="l00447"></a>00447           <a class="code" href="classdtn_1_1BundleDeliveryEvent.html#fa0121f402a00d7d559eec107c96a024" title="The bundle we&amp;#39;re delivering.">bundleref_</a>(bundle, <span class="stringliteral">"BundleDeliveryEvent"</span>),
<a name="l00448"></a>00448           <a class="code" href="classdtn_1_1BundleDeliveryEvent.html#797fb4599d3ea1bc5827ca7a4e55f0f7" title="The source of the bundle.">source_</a>(source) {}
<a name="l00449"></a>00449 
<a name="l00451"></a><a class="code" href="classdtn_1_1BundleDeliveryEvent.html#fa0121f402a00d7d559eec107c96a024">00451</a>     <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a> <a class="code" href="classdtn_1_1BundleDeliveryEvent.html#fa0121f402a00d7d559eec107c96a024" title="The bundle we&amp;#39;re delivering.">bundleref_</a>;
<a name="l00452"></a>00452 
<a name="l00454"></a><a class="code" href="classdtn_1_1BundleDeliveryEvent.html#797fb4599d3ea1bc5827ca7a4e55f0f7">00454</a>     <span class="keywordtype">int</span> <a class="code" href="classdtn_1_1BundleDeliveryEvent.html#797fb4599d3ea1bc5827ca7a4e55f0f7" title="The source of the bundle.">source_</a>;
<a name="l00455"></a>00455 };
<a name="l00456"></a>00456 
<a name="l00460"></a><a class="code" href="classdtn_1_1BundleExpiredEvent.html">00460</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleExpiredEvent.html" title="Event class for bundle expiration.">BundleExpiredEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00461"></a>00461 <span class="keyword">public</span>:
<a name="l00462"></a><a class="code" href="classdtn_1_1BundleExpiredEvent.html#967259574ea7d429abbd2d7cfe50fc96">00462</a>     <a class="code" href="classdtn_1_1BundleExpiredEvent.html#967259574ea7d429abbd2d7cfe50fc96">BundleExpiredEvent</a>(<a class="code" href="classdtn_1_1Bundle.html" title="The internal representation of a bundle.">Bundle</a>* bundle)
<a name="l00463"></a>00463         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3d68c6ba79de029761802805b4f5b0f84" title="Bundle expired.">BUNDLE_EXPIRED</a>),
<a name="l00464"></a>00464           <a class="code" href="classdtn_1_1BundleExpiredEvent.html#ff03d709b5e05b88f372b75d8644c7eb" title="The expired bundle.">bundleref_</a>(bundle, <span class="stringliteral">"BundleExpiredEvent"</span>) {}
<a name="l00465"></a>00465 
<a name="l00467"></a><a class="code" href="classdtn_1_1BundleExpiredEvent.html#ff03d709b5e05b88f372b75d8644c7eb">00467</a>     <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a> <a class="code" href="classdtn_1_1BundleExpiredEvent.html#ff03d709b5e05b88f372b75d8644c7eb" title="The expired bundle.">bundleref_</a>;
<a name="l00468"></a>00468 };
<a name="l00469"></a>00469 
<a name="l00473"></a><a class="code" href="classdtn_1_1BundleFreeEvent.html">00473</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleFreeEvent.html" title="Event class for bundles that have no more references to them.">BundleFreeEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00474"></a>00474 <span class="keyword">public</span>:
<a name="l00475"></a><a class="code" href="classdtn_1_1BundleFreeEvent.html#eb8874efb32123e88e83b28886303c98">00475</a>     <a class="code" href="classdtn_1_1BundleFreeEvent.html#eb8874efb32123e88e83b28886303c98">BundleFreeEvent</a>(<a class="code" href="classdtn_1_1Bundle.html" title="The internal representation of a bundle.">Bundle</a>* bundle)
<a name="l00476"></a>00476         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3d6637141b83e27f9451573cbaf52d197" title="No more references to the bundle.">BUNDLE_FREE</a>),
<a name="l00477"></a>00477           <a class="code" href="classdtn_1_1BundleFreeEvent.html#ed4ea1b74c686eeb66e4d39aaa54024b" title="The freed bundle.">bundle_</a>(bundle)
<a name="l00478"></a>00478     {
<a name="l00479"></a>00479         <span class="comment">// should be processed only by the daemon</span>
<a name="l00480"></a>00480         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l00481"></a>00481     }
<a name="l00482"></a>00482 
<a name="l00484"></a><a class="code" href="classdtn_1_1BundleFreeEvent.html#ed4ea1b74c686eeb66e4d39aaa54024b">00484</a>     <a class="code" href="classdtn_1_1Bundle.html" title="The internal representation of a bundle.">Bundle</a>* <a class="code" href="classdtn_1_1BundleFreeEvent.html#ed4ea1b74c686eeb66e4d39aaa54024b" title="The freed bundle.">bundle_</a>;
<a name="l00485"></a>00485 };
<a name="l00486"></a>00486 
<a name="l00491"></a><a class="code" href="classdtn_1_1ContactEvent.html">00491</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00492"></a>00492 <span class="keyword">public</span>:
<a name="l00496"></a><a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7">00496</a>     <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00497"></a><a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f73a8badb37c6d8128d816779957448c61">00497</a>         <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f73a8badb37c6d8128d816779957448c61" title="Should not be used.">INVALID</a> = 0,    
<a name="l00498"></a><a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7745e7897b68d73fa05257424c8746ded">00498</a>         <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7745e7897b68d73fa05257424c8746ded" title="No additional info.">NO_INFO</a>,        
<a name="l00499"></a><a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f72e449a76cefd484940a3f3bfc07d188e">00499</a>         <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f72e449a76cefd484940a3f3bfc07d188e" title="User action (i.e. console / config).">USER</a>,           
<a name="l00500"></a><a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7f0c1475c056a0f72e11b5ba8466a27f7">00500</a>         <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7f0c1475c056a0f72e11b5ba8466a27f7" title="Unexpected session interruption.">BROKEN</a>,         
<a name="l00501"></a><a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7648efe2b249ca6cd507125d819392b8d">00501</a>         <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7648efe2b249ca6cd507125d819392b8d" title="Dynamically discovered link.">DISCOVERY</a>,      
<a name="l00502"></a><a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f793b4b30e007a04676c706a0b749ef033">00502</a>         <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f793b4b30e007a04676c706a0b749ef033" title="Convergence layer protocol error.">CL_ERROR</a>,       
<a name="l00503"></a><a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f704fb70b2e32b5f6f3e3707dc12958787">00503</a>         <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f704fb70b2e32b5f6f3e3707dc12958787" title="Convergence layer version mismatch.">CL_VERSION</a>,     
<a name="l00504"></a><a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f72e018ae4b4ab30873b97e51e26e2baf2">00504</a>         <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f72e018ae4b4ab30873b97e51e26e2baf2" title="Clean connection shutdown.">SHUTDOWN</a>,       
<a name="l00505"></a><a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7fe3939848fd2dc31d31aec1c8c1f3c2a">00505</a>         <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7fe3939848fd2dc31d31aec1c8c1f3c2a" title="Re-establish link after failure.">RECONNECT</a>,      
<a name="l00506"></a><a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7cc4b8963a82f22c0d9b61c37e06e877e">00506</a>         <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7cc4b8963a82f22c0d9b61c37e06e877e" title="Idle connection shut down by the CL.">IDLE</a>,           
<a name="l00507"></a><a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7eb788e67896aff756d499766183ff6d8">00507</a>         <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7eb788e67896aff756d499766183ff6d8" title="Scheduled link ended duration.">TIMEOUT</a>,        
<a name="l00508"></a>00508     } <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7" title="Reason codes for contact state operations.">reason_t</a>;
<a name="l00509"></a>00509 
<a name="l00513"></a><a class="code" href="classdtn_1_1ContactEvent.html#9ce1fd3e3d0a1c675a90423eefac8a6e">00513</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classdtn_1_1ContactEvent.html#9ce1fd3e3d0a1c675a90423eefac8a6e" title="Reason to string conversion.">reason_to_str</a>(<span class="keywordtype">int</span> reason) {
<a name="l00514"></a>00514         <span class="keywordflow">switch</span>(reason) {
<a name="l00515"></a>00515         <span class="keywordflow">case</span> <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f73a8badb37c6d8128d816779957448c61" title="Should not be used.">INVALID</a>:   <span class="keywordflow">return</span> <span class="stringliteral">"INVALID"</span>;
<a name="l00516"></a>00516         <span class="keywordflow">case</span> <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7745e7897b68d73fa05257424c8746ded" title="No additional info.">NO_INFO</a>:   <span class="keywordflow">return</span> <span class="stringliteral">"no additional info"</span>;
<a name="l00517"></a>00517         <span class="keywordflow">case</span> <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f72e449a76cefd484940a3f3bfc07d188e" title="User action (i.e. console / config).">USER</a>:      <span class="keywordflow">return</span> <span class="stringliteral">"user action"</span>;
<a name="l00518"></a>00518         <span class="keywordflow">case</span> <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7648efe2b249ca6cd507125d819392b8d" title="Dynamically discovered link.">DISCOVERY</a>: <span class="keywordflow">return</span> <span class="stringliteral">"link discovery"</span>;
<a name="l00519"></a>00519         <span class="keywordflow">case</span> <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f72e018ae4b4ab30873b97e51e26e2baf2" title="Clean connection shutdown.">SHUTDOWN</a>:  <span class="keywordflow">return</span> <span class="stringliteral">"peer shut down"</span>;
<a name="l00520"></a>00520         <span class="keywordflow">case</span> <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7f0c1475c056a0f72e11b5ba8466a27f7" title="Unexpected session interruption.">BROKEN</a>:    <span class="keywordflow">return</span> <span class="stringliteral">"connection broken"</span>;
<a name="l00521"></a>00521         <span class="keywordflow">case</span> <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f793b4b30e007a04676c706a0b749ef033" title="Convergence layer protocol error.">CL_ERROR</a>:  <span class="keywordflow">return</span> <span class="stringliteral">"cl protocol error"</span>;
<a name="l00522"></a>00522         <span class="keywordflow">case</span> <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f704fb70b2e32b5f6f3e3707dc12958787" title="Convergence layer version mismatch.">CL_VERSION</a>:<span class="keywordflow">return</span> <span class="stringliteral">"cl version mismatch"</span>;
<a name="l00523"></a>00523         <span class="keywordflow">case</span> <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7fe3939848fd2dc31d31aec1c8c1f3c2a" title="Re-establish link after failure.">RECONNECT</a>: <span class="keywordflow">return</span> <span class="stringliteral">"re-establishing connection"</span>;
<a name="l00524"></a>00524         <span class="keywordflow">case</span> <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7cc4b8963a82f22c0d9b61c37e06e877e" title="Idle connection shut down by the CL.">IDLE</a>:      <span class="keywordflow">return</span> <span class="stringliteral">"connection idle"</span>;
<a name="l00525"></a>00525         <span class="keywordflow">case</span> <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7eb788e67896aff756d499766183ff6d8" title="Scheduled link ended duration.">TIMEOUT</a>:   <span class="keywordflow">return</span> <span class="stringliteral">"schedule timed out"</span>;
<a name="l00526"></a>00526         }
<a name="l00527"></a>00527         NOTREACHED;
<a name="l00528"></a>00528     }
<a name="l00529"></a>00529 
<a name="l00531"></a><a class="code" href="classdtn_1_1ContactEvent.html#8635649a467cad6168dfb3ea1afad333">00531</a>     <a class="code" href="classdtn_1_1ContactEvent.html#8635649a467cad6168dfb3ea1afad333" title="Constructor.">ContactEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3" title="Type codes for events / requests.">event_type_t</a> type, <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7" title="Reason codes for contact state operations.">reason_t</a> reason = <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7745e7897b68d73fa05257424c8746ded" title="No additional info.">NO_INFO</a>)
<a name="l00532"></a>00532         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(type), <a class="code" href="classdtn_1_1ContactEvent.html#1f6f825ff0051afb3432f2983adc8abf" title="reason code for the event">reason_</a>(reason) {}
<a name="l00533"></a>00533 
<a name="l00534"></a><a class="code" href="classdtn_1_1ContactEvent.html#1f6f825ff0051afb3432f2983adc8abf">00534</a>     <span class="keywordtype">int</span> <a class="code" href="classdtn_1_1ContactEvent.html#1f6f825ff0051afb3432f2983adc8abf" title="reason code for the event">reason_</a>;        
<a name="l00535"></a>00535 };
<a name="l00536"></a>00536 
<a name="l00540"></a><a class="code" href="classdtn_1_1ContactUpEvent.html">00540</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1ContactUpEvent.html" title="Event class for contact up events.">ContactUpEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a> {
<a name="l00541"></a>00541 <span class="keyword">public</span>:
<a name="l00542"></a><a class="code" href="classdtn_1_1ContactUpEvent.html#1005fbc345ebe01090b3958f6ea13b37">00542</a>     <a class="code" href="classdtn_1_1ContactUpEvent.html#1005fbc345ebe01090b3958f6ea13b37">ContactUpEvent</a>(<span class="keyword">const</span> <a class="code" href="namespacedtn.html#5f869544c85c75b5a85a14d6e90d7ff7" title="Typedef for a reference on a contact.">ContactRef</a>&amp; contact)
<a name="l00543"></a>00543         : <a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3a3edc4cbbbeb04da46ca0be81da4dde3" title="Contact is up.">CONTACT_UP</a>),
<a name="l00544"></a>00544           <a class="code" href="classdtn_1_1ContactUpEvent.html#10e9dd243dd15f8e5974a02df3ab8e6e" title="The contact that is up.">contact_</a>(contact.object(), <span class="stringliteral">"ContactUpEvent"</span>) {}
<a name="l00545"></a>00545 
<a name="l00547"></a><a class="code" href="classdtn_1_1ContactUpEvent.html#10e9dd243dd15f8e5974a02df3ab8e6e">00547</a>     <a class="code" href="namespacedtn.html#5f869544c85c75b5a85a14d6e90d7ff7" title="Typedef for a reference on a contact.">ContactRef</a> <a class="code" href="classdtn_1_1ContactUpEvent.html#10e9dd243dd15f8e5974a02df3ab8e6e" title="The contact that is up.">contact_</a>;
<a name="l00548"></a>00548 };
<a name="l00549"></a>00549 
<a name="l00553"></a><a class="code" href="classdtn_1_1ContactDownEvent.html">00553</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1ContactDownEvent.html" title="Event class for contact down events.">ContactDownEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a> {
<a name="l00554"></a>00554 <span class="keyword">public</span>:
<a name="l00555"></a><a class="code" href="classdtn_1_1ContactDownEvent.html#5fb9302c8f71029e1bee5f3802029f1b">00555</a>     <a class="code" href="classdtn_1_1ContactDownEvent.html#5fb9302c8f71029e1bee5f3802029f1b">ContactDownEvent</a>(<span class="keyword">const</span> <a class="code" href="namespacedtn.html#5f869544c85c75b5a85a14d6e90d7ff7" title="Typedef for a reference on a contact.">ContactRef</a>&amp; contact, <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7" title="Reason codes for contact state operations.">reason_t</a> reason)
<a name="l00556"></a>00556         : <a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3b1ba162e0a333f16c29dc06e1164068c" title="Contact abnormally terminated.">CONTACT_DOWN</a>, reason),
<a name="l00557"></a>00557           <a class="code" href="classdtn_1_1ContactDownEvent.html#cc4067480bd6af7023cb6d4c99122a7e" title="The contact that is now down.">contact_</a>(contact.object(), <span class="stringliteral">"ContactDownEvent"</span>) {}
<a name="l00558"></a>00558 
<a name="l00560"></a><a class="code" href="classdtn_1_1ContactDownEvent.html#cc4067480bd6af7023cb6d4c99122a7e">00560</a>     <a class="code" href="namespacedtn.html#5f869544c85c75b5a85a14d6e90d7ff7" title="Typedef for a reference on a contact.">ContactRef</a> <a class="code" href="classdtn_1_1ContactDownEvent.html#cc4067480bd6af7023cb6d4c99122a7e" title="The contact that is now down.">contact_</a>;
<a name="l00561"></a>00561 };
<a name="l00562"></a>00562 
<a name="l00566"></a><a class="code" href="classdtn_1_1ContactQueryRequest.html">00566</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1ContactQueryRequest.html" title="Event classes for contact queries and responses.">ContactQueryRequest</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00567"></a>00567 <span class="keyword">public</span>:
<a name="l00568"></a><a class="code" href="classdtn_1_1ContactQueryRequest.html#08b78795305e713cf121bcda200676c8">00568</a>     <a class="code" href="classdtn_1_1ContactQueryRequest.html#08b78795305e713cf121bcda200676c8">ContactQueryRequest</a>() : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e31137d15f3680e645338bf5726e61c6a5" title="Contact query.">CONTACT_QUERY</a>)
<a name="l00569"></a>00569     {
<a name="l00570"></a>00570         <span class="comment">// should be processed only by the daemon</span>
<a name="l00571"></a>00571         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l00572"></a>00572     }
<a name="l00573"></a>00573 };
<a name="l00574"></a>00574 
<a name="l00575"></a><a class="code" href="classdtn_1_1ContactReportEvent.html">00575</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1ContactReportEvent.html">ContactReportEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00576"></a>00576 <span class="keyword">public</span>:
<a name="l00577"></a><a class="code" href="classdtn_1_1ContactReportEvent.html#97cdb8e2f6bd3bc99863df5f1d8a4244">00577</a>     <a class="code" href="classdtn_1_1ContactReportEvent.html#97cdb8e2f6bd3bc99863df5f1d8a4244">ContactReportEvent</a>() : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e30b94481c60f6fc6e9af289cd6662fff0" title="Response to contact query.">CONTACT_REPORT</a>) {}
<a name="l00578"></a>00578 };
<a name="l00579"></a>00579 
<a name="l00583"></a><a class="code" href="classdtn_1_1ContactAttributeChangedEvent.html">00583</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1ContactAttributeChangedEvent.html" title="Event class for a change in contact attributes.">ContactAttributeChangedEvent</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a> {
<a name="l00584"></a>00584 <span class="keyword">public</span>:
<a name="l00585"></a><a class="code" href="classdtn_1_1ContactAttributeChangedEvent.html#58ea5f048ad294bf48d28db2b04d1403">00585</a>     <a class="code" href="classdtn_1_1ContactAttributeChangedEvent.html#58ea5f048ad294bf48d28db2b04d1403" title="The link/contact that changed.">ContactAttributeChangedEvent</a>(<span class="keyword">const</span> <a class="code" href="namespacedtn.html#5f869544c85c75b5a85a14d6e90d7ff7" title="Typedef for a reference on a contact.">ContactRef</a>&amp; contact, <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7" title="Reason codes for contact state operations.">reason_t</a> reason)
<a name="l00586"></a>00586         : <a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e31698c282d4cc93772d9a4518fd2507bb" title="An attribute changed.">CONTACT_ATTRIB_CHANGED</a>, reason),
<a name="l00587"></a>00587           <a class="code" href="classdtn_1_1ContactAttributeChangedEvent.html#8f43f706cd632f42b37ae5b920b80f31">contact_</a>(contact.object(), <span class="stringliteral">"ContactAttributeChangedEvent"</span>) {}
<a name="l00588"></a>00588 
<a name="l00590"></a><a class="code" href="classdtn_1_1ContactAttributeChangedEvent.html#8f43f706cd632f42b37ae5b920b80f31">00590</a>     <a class="code" href="namespacedtn.html#5f869544c85c75b5a85a14d6e90d7ff7" title="Typedef for a reference on a contact.">ContactRef</a> <a class="code" href="classdtn_1_1ContactAttributeChangedEvent.html#8f43f706cd632f42b37ae5b920b80f31">contact_</a>;
<a name="l00591"></a>00591 };
<a name="l00592"></a>00592 
<a name="l00596"></a><a class="code" href="classdtn_1_1LinkCreatedEvent.html">00596</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1LinkCreatedEvent.html" title="Event class for link creation events.">LinkCreatedEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a> {
<a name="l00597"></a>00597 <span class="keyword">public</span>:
<a name="l00598"></a><a class="code" href="classdtn_1_1LinkCreatedEvent.html#63ae376595e845edbb16de19e08cd66f">00598</a>     <a class="code" href="classdtn_1_1LinkCreatedEvent.html#63ae376595e845edbb16de19e08cd66f">LinkCreatedEvent</a>(<span class="keyword">const</span> <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a>&amp; link, <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7" title="Reason codes for contact state operations.">reason_t</a> reason = <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f72e449a76cefd484940a3f3bfc07d188e" title="User action (i.e. console / config).">ContactEvent::USER</a>)
<a name="l00599"></a>00599         : <a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3b9c664159af7f49dc7e836273d48b7db" title="Link is created into the system.">LINK_CREATED</a>, reason),
<a name="l00600"></a>00600           <a class="code" href="classdtn_1_1LinkCreatedEvent.html#f3d9d386fee561e001ebde64a004f536" title="The link that was created.">link_</a>(link.object(), <span class="stringliteral">"LinkCreatedEvent"</span>) {}
<a name="l00601"></a>00601 
<a name="l00603"></a><a class="code" href="classdtn_1_1LinkCreatedEvent.html#f3d9d386fee561e001ebde64a004f536">00603</a>     <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a> <a class="code" href="classdtn_1_1LinkCreatedEvent.html#f3d9d386fee561e001ebde64a004f536" title="The link that was created.">link_</a>;
<a name="l00604"></a>00604 };
<a name="l00605"></a>00605 
<a name="l00609"></a><a class="code" href="classdtn_1_1LinkDeletedEvent.html">00609</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1LinkDeletedEvent.html" title="Event class for link deletion events.">LinkDeletedEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a> {
<a name="l00610"></a>00610 <span class="keyword">public</span>:
<a name="l00611"></a><a class="code" href="classdtn_1_1LinkDeletedEvent.html#63ab03e889817ea451a61fe99752cf59">00611</a>     <a class="code" href="classdtn_1_1LinkDeletedEvent.html#63ab03e889817ea451a61fe99752cf59">LinkDeletedEvent</a>(<span class="keyword">const</span> <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a>&amp; link, <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7" title="Reason codes for contact state operations.">reason_t</a> reason = <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f72e449a76cefd484940a3f3bfc07d188e" title="User action (i.e. console / config).">ContactEvent::USER</a>)
<a name="l00612"></a>00612         : <a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3e9a5db74f8f2725a141c25d10ac85d55" title="Link is deleted from the system.">LINK_DELETED</a>, reason),
<a name="l00613"></a>00613           <a class="code" href="classdtn_1_1LinkDeletedEvent.html#a3d4aa1b85c8b9b52b478e68fa814e03" title="The link that was deleted.">link_</a>(link.object(), <span class="stringliteral">"LinkDeletedEvent"</span>) {}
<a name="l00614"></a>00614 
<a name="l00616"></a><a class="code" href="classdtn_1_1LinkDeletedEvent.html#a3d4aa1b85c8b9b52b478e68fa814e03">00616</a>     <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a> <a class="code" href="classdtn_1_1LinkDeletedEvent.html#a3d4aa1b85c8b9b52b478e68fa814e03" title="The link that was deleted.">link_</a>;
<a name="l00617"></a>00617 };
<a name="l00618"></a>00618 
<a name="l00622"></a><a class="code" href="classdtn_1_1LinkAvailableEvent.html">00622</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1LinkAvailableEvent.html" title="Event class for link available events.">LinkAvailableEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a> {
<a name="l00623"></a>00623 <span class="keyword">public</span>:
<a name="l00624"></a><a class="code" href="classdtn_1_1LinkAvailableEvent.html#82216baefac030eee2889e0303a341d6">00624</a>     <a class="code" href="classdtn_1_1LinkAvailableEvent.html#82216baefac030eee2889e0303a341d6">LinkAvailableEvent</a>(<span class="keyword">const</span> <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a>&amp; link, <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7" title="Reason codes for contact state operations.">reason_t</a> reason)
<a name="l00625"></a>00625         : <a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3751b12f7fc3b3e85472a88ae4ba040fe" title="Link is available.">LINK_AVAILABLE</a>, reason),
<a name="l00626"></a>00626           <a class="code" href="classdtn_1_1LinkAvailableEvent.html#1c03fd085ae843493cc1318828e4e4c9" title="The link that is available.">link_</a>(link.object(), <span class="stringliteral">"LinkAvailableEvent"</span>) {}
<a name="l00627"></a>00627 
<a name="l00629"></a><a class="code" href="classdtn_1_1LinkAvailableEvent.html#1c03fd085ae843493cc1318828e4e4c9">00629</a>     <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a> <a class="code" href="classdtn_1_1LinkAvailableEvent.html#1c03fd085ae843493cc1318828e4e4c9" title="The link that is available.">link_</a>;
<a name="l00630"></a>00630 };
<a name="l00631"></a>00631 
<a name="l00635"></a><a class="code" href="classdtn_1_1LinkUnavailableEvent.html">00635</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1LinkUnavailableEvent.html" title="Event class for link unavailable events.">LinkUnavailableEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a> {
<a name="l00636"></a>00636 <span class="keyword">public</span>:
<a name="l00637"></a><a class="code" href="classdtn_1_1LinkUnavailableEvent.html#66b2078366397b690ad9e3b6247d4686">00637</a>     <a class="code" href="classdtn_1_1LinkUnavailableEvent.html#66b2078366397b690ad9e3b6247d4686">LinkUnavailableEvent</a>(<span class="keyword">const</span> <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a>&amp; link, <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7" title="Reason codes for contact state operations.">reason_t</a> reason)
<a name="l00638"></a>00638         : <a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e36974f7b8d4c7fd6ac3b5fb03019ac21a" title="Link is unavailable.">LINK_UNAVAILABLE</a>, reason),
<a name="l00639"></a>00639           <a class="code" href="classdtn_1_1LinkUnavailableEvent.html#e06c1debfbf16fbc3e163c3473fb9ae0" title="The link that is unavailable.">link_</a>(link.object(), <span class="stringliteral">"LinkUnavailableEvent"</span>) {}
<a name="l00640"></a>00640 
<a name="l00642"></a><a class="code" href="classdtn_1_1LinkUnavailableEvent.html#e06c1debfbf16fbc3e163c3473fb9ae0">00642</a>     <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a> <a class="code" href="classdtn_1_1LinkUnavailableEvent.html#e06c1debfbf16fbc3e163c3473fb9ae0" title="The link that is unavailable.">link_</a>;
<a name="l00643"></a>00643 };
<a name="l00644"></a>00644 
<a name="l00653"></a><a class="code" href="classdtn_1_1LinkStateChangeRequest.html">00653</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1LinkStateChangeRequest.html" title="Request class for link state change requests that are sent to the daemon thread for...">LinkStateChangeRequest</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a> {
<a name="l00654"></a>00654 <span class="keyword">public</span>:
<a name="l00656"></a><a class="code" href="classdtn_1_1LinkStateChangeRequest.html#f61c65173d5d330c03b889bd53b9a97c">00656</a>     <span class="keyword">typedef</span> <a class="code" href="classdtn_1_1Link.html#1bf2479a21276737f73204a3c46508a3" title="The possible states for a link.">Link::state_t</a> <a class="code" href="classdtn_1_1Link.html#1bf2479a21276737f73204a3c46508a3" title="The possible states for a link.">state_t</a>;
<a name="l00657"></a>00657 
<a name="l00658"></a><a class="code" href="classdtn_1_1LinkStateChangeRequest.html#368196fc07c08d7f82b9b77bc21ca69f">00658</a>     <a class="code" href="classdtn_1_1LinkStateChangeRequest.html#368196fc07c08d7f82b9b77bc21ca69f">LinkStateChangeRequest</a>(<span class="keyword">const</span> <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a>&amp; link, <a class="code" href="classdtn_1_1Link.html#1bf2479a21276737f73204a3c46508a3" title="The possible states for a link.">state_t</a> state, <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7" title="Reason codes for contact state operations.">reason_t</a> reason)
<a name="l00659"></a>00659         : <a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3ce5d4aaf9845621bac5b578f7cb29db0" title="Link state should be changed.">LINK_STATE_CHANGE_REQUEST</a>, reason),
<a name="l00660"></a>00660           <a class="code" href="classdtn_1_1LinkStateChangeRequest.html#3b6057ed8b14cba7502c4eafcf4196df" title="The link to be changed.">link_</a>(link.object(), <span class="stringliteral">"LinkStateChangeRequest"</span>),
<a name="l00661"></a>00661           <a class="code" href="classdtn_1_1LinkStateChangeRequest.html#72db012e138c6aa153bdb630b96c0cac" title="Requested state.">state_</a>(state), <a class="code" href="classdtn_1_1LinkStateChangeRequest.html#a0e4195a754df83ec6f30c4a378b3203" title="The active Contact when the request was made.">contact_</a>(<span class="stringliteral">"LinkStateChangeRequest"</span>)
<a name="l00662"></a>00662     {
<a name="l00663"></a>00663         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l00664"></a>00664         
<a name="l00665"></a>00665         <a class="code" href="classdtn_1_1LinkStateChangeRequest.html#a0e4195a754df83ec6f30c4a378b3203" title="The active Contact when the request was made.">contact_</a>   = link-&gt;contact();
<a name="l00666"></a>00666         <a class="code" href="classdtn_1_1LinkStateChangeRequest.html#0e15f7f1c02630a6fd88f34f14630361" title="State when the request was made.">old_state_</a> = link-&gt;state();
<a name="l00667"></a>00667     }
<a name="l00668"></a>00668 
<a name="l00669"></a><a class="code" href="classdtn_1_1LinkStateChangeRequest.html#89198172ae70f065ca4ac1343e144101">00669</a>     <a class="code" href="classdtn_1_1LinkStateChangeRequest.html#368196fc07c08d7f82b9b77bc21ca69f">LinkStateChangeRequest</a>(<span class="keyword">const</span> oasys::Builder&amp;,
<a name="l00670"></a>00670                            <a class="code" href="classdtn_1_1Link.html#1bf2479a21276737f73204a3c46508a3" title="The possible states for a link.">state_t</a> state, <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7" title="Reason codes for contact state operations.">reason_t</a> reason)
<a name="l00671"></a>00671         : <a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3ce5d4aaf9845621bac5b578f7cb29db0" title="Link state should be changed.">LINK_STATE_CHANGE_REQUEST</a>, reason),
<a name="l00672"></a>00672           <a class="code" href="classdtn_1_1LinkStateChangeRequest.html#72db012e138c6aa153bdb630b96c0cac" title="Requested state.">state_</a>(state), <a class="code" href="classdtn_1_1LinkStateChangeRequest.html#a0e4195a754df83ec6f30c4a378b3203" title="The active Contact when the request was made.">contact_</a>(<span class="stringliteral">"LinkStateChangeRequest"</span>)
<a name="l00673"></a>00673     {
<a name="l00674"></a>00674         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l00675"></a>00675     }
<a name="l00676"></a>00676 
<a name="l00678"></a><a class="code" href="classdtn_1_1LinkStateChangeRequest.html#3b6057ed8b14cba7502c4eafcf4196df">00678</a>     <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a> <a class="code" href="classdtn_1_1LinkStateChangeRequest.html#3b6057ed8b14cba7502c4eafcf4196df" title="The link to be changed.">link_</a>;
<a name="l00679"></a>00679 
<a name="l00681"></a><a class="code" href="classdtn_1_1LinkStateChangeRequest.html#72db012e138c6aa153bdb630b96c0cac">00681</a>     <span class="keywordtype">int</span> <a class="code" href="classdtn_1_1LinkStateChangeRequest.html#72db012e138c6aa153bdb630b96c0cac" title="Requested state.">state_</a>;
<a name="l00682"></a>00682     
<a name="l00684"></a><a class="code" href="classdtn_1_1LinkStateChangeRequest.html#a0e4195a754df83ec6f30c4a378b3203">00684</a>     <a class="code" href="namespacedtn.html#5f869544c85c75b5a85a14d6e90d7ff7" title="Typedef for a reference on a contact.">ContactRef</a> <a class="code" href="classdtn_1_1LinkStateChangeRequest.html#a0e4195a754df83ec6f30c4a378b3203" title="The active Contact when the request was made.">contact_</a>;
<a name="l00685"></a>00685 
<a name="l00687"></a><a class="code" href="classdtn_1_1LinkStateChangeRequest.html#0e15f7f1c02630a6fd88f34f14630361">00687</a>     <span class="keywordtype">int</span> <a class="code" href="classdtn_1_1LinkStateChangeRequest.html#0e15f7f1c02630a6fd88f34f14630361" title="State when the request was made.">old_state_</a>;
<a name="l00688"></a>00688 };
<a name="l00689"></a>00689 
<a name="l00693"></a><a class="code" href="classdtn_1_1RegistrationAddedEvent.html">00693</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1RegistrationAddedEvent.html" title="Event class for new registration arrivals.">RegistrationAddedEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00694"></a>00694 <span class="keyword">public</span>:
<a name="l00695"></a><a class="code" href="classdtn_1_1RegistrationAddedEvent.html#399cea21a562805ec8d6d2a501231633">00695</a>     <a class="code" href="classdtn_1_1RegistrationAddedEvent.html#399cea21a562805ec8d6d2a501231633">RegistrationAddedEvent</a>(<a class="code" href="classdtn_1_1Registration.html" title="Class used to represent an &amp;quot;application&amp;quot; registration, loosely defined...">Registration</a>* reg, <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b" title="Possible sources for events.">event_source_t</a> source)
<a name="l00696"></a>00696         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3f7b60238ecedbe989194e05722796635" title="New registration arrived.">REGISTRATION_ADDED</a>), <a class="code" href="classdtn_1_1RegistrationAddedEvent.html#f18660cda470894b0d4ff0546bea8627" title="The newly added registration.">registration_</a>(reg),
<a name="l00697"></a>00697           <a class="code" href="classdtn_1_1RegistrationAddedEvent.html#499e9dd753cb21852134a8f1f2d54a57" title="Why is the registration added.">source_</a>(source) {}
<a name="l00698"></a>00698 
<a name="l00700"></a><a class="code" href="classdtn_1_1RegistrationAddedEvent.html#f18660cda470894b0d4ff0546bea8627">00700</a>     <a class="code" href="classdtn_1_1Registration.html" title="Class used to represent an &amp;quot;application&amp;quot; registration, loosely defined...">Registration</a>* <a class="code" href="classdtn_1_1RegistrationAddedEvent.html#f18660cda470894b0d4ff0546bea8627" title="The newly added registration.">registration_</a>;
<a name="l00701"></a>00701 
<a name="l00703"></a><a class="code" href="classdtn_1_1RegistrationAddedEvent.html#499e9dd753cb21852134a8f1f2d54a57">00703</a>     <span class="keywordtype">int</span> <a class="code" href="classdtn_1_1RegistrationAddedEvent.html#499e9dd753cb21852134a8f1f2d54a57" title="Why is the registration added.">source_</a>;
<a name="l00704"></a>00704 };
<a name="l00705"></a>00705 
<a name="l00709"></a><a class="code" href="classdtn_1_1RegistrationRemovedEvent.html">00709</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1RegistrationRemovedEvent.html" title="Event class for registration removals.">RegistrationRemovedEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00710"></a>00710 <span class="keyword">public</span>:
<a name="l00711"></a><a class="code" href="classdtn_1_1RegistrationRemovedEvent.html#77cd96e938d70c3cd722c207e758fbd0">00711</a>     <a class="code" href="classdtn_1_1RegistrationRemovedEvent.html#77cd96e938d70c3cd722c207e758fbd0">RegistrationRemovedEvent</a>(<a class="code" href="classdtn_1_1Registration.html" title="Class used to represent an &amp;quot;application&amp;quot; registration, loosely defined...">Registration</a>* reg)
<a name="l00712"></a>00712         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e30b617e6b2d5d3a9013ca0aab37c622c4" title="Registration removed.">REGISTRATION_REMOVED</a>), <a class="code" href="classdtn_1_1RegistrationRemovedEvent.html#836d23b86241edde52cdad25339c128c" title="The to-be-removed registration.">registration_</a>(reg) {}
<a name="l00713"></a>00713 
<a name="l00715"></a><a class="code" href="classdtn_1_1RegistrationRemovedEvent.html#836d23b86241edde52cdad25339c128c">00715</a>     <a class="code" href="classdtn_1_1Registration.html" title="Class used to represent an &amp;quot;application&amp;quot; registration, loosely defined...">Registration</a>* <a class="code" href="classdtn_1_1RegistrationRemovedEvent.html#836d23b86241edde52cdad25339c128c" title="The to-be-removed registration.">registration_</a>;
<a name="l00716"></a>00716 };
<a name="l00717"></a>00717 
<a name="l00721"></a><a class="code" href="classdtn_1_1RegistrationExpiredEvent.html">00721</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1RegistrationExpiredEvent.html" title="Event class for registration expiration.">RegistrationExpiredEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00722"></a>00722 <span class="keyword">public</span>:
<a name="l00723"></a><a class="code" href="classdtn_1_1RegistrationExpiredEvent.html#3f54e57c9f3018cebd7303f3b0b992b5">00723</a>     <a class="code" href="classdtn_1_1RegistrationExpiredEvent.html#3f54e57c9f3018cebd7303f3b0b992b5">RegistrationExpiredEvent</a>(<a class="code" href="classdtn_1_1Registration.html" title="Class used to represent an &amp;quot;application&amp;quot; registration, loosely defined...">Registration</a>* registration)
<a name="l00724"></a>00724         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e343cf3bd88af1c0953261bf871ee122bd" title="Registration expired.">REGISTRATION_EXPIRED</a>),
<a name="l00725"></a>00725           <a class="code" href="classdtn_1_1RegistrationExpiredEvent.html#de79732db3d1b2597e12205782477ae5" title="The to-be-removed registration.">registration_</a>(registration) {}
<a name="l00726"></a>00726     
<a name="l00728"></a><a class="code" href="classdtn_1_1RegistrationExpiredEvent.html#de79732db3d1b2597e12205782477ae5">00728</a>     <a class="code" href="classdtn_1_1Registration.html" title="Class used to represent an &amp;quot;application&amp;quot; registration, loosely defined...">Registration</a>* <a class="code" href="classdtn_1_1RegistrationExpiredEvent.html#de79732db3d1b2597e12205782477ae5" title="The to-be-removed registration.">registration_</a>;
<a name="l00729"></a>00729 };
<a name="l00730"></a>00730 
<a name="l00735"></a><a class="code" href="classdtn_1_1RegistrationDeleteRequest.html">00735</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1RegistrationDeleteRequest.html" title="Daemon-only event class used to delete a registration after it&amp;#39;s removed or expired...">RegistrationDeleteRequest</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00736"></a>00736 <span class="keyword">public</span>:
<a name="l00737"></a><a class="code" href="classdtn_1_1RegistrationDeleteRequest.html#fe7d3c4720ef93d54c77684e5c1ecacb">00737</a>     <a class="code" href="classdtn_1_1RegistrationDeleteRequest.html#fe7d3c4720ef93d54c77684e5c1ecacb">RegistrationDeleteRequest</a>(<a class="code" href="classdtn_1_1Registration.html" title="Class used to represent an &amp;quot;application&amp;quot; registration, loosely defined...">Registration</a>* registration)
<a name="l00738"></a>00738         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3fbd1c39b9ed0b7b719538948cebc1b82" title="Registration to be deleted.">REGISTRATION_DELETE</a>),
<a name="l00739"></a>00739           <a class="code" href="classdtn_1_1RegistrationDeleteRequest.html#ec286f91722f517c3cf834703c074f94" title="The registration to be deleted.">registration_</a>(registration)
<a name="l00740"></a>00740     {
<a name="l00741"></a>00741         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l00742"></a>00742     }
<a name="l00743"></a>00743 
<a name="l00745"></a><a class="code" href="classdtn_1_1RegistrationDeleteRequest.html#ec286f91722f517c3cf834703c074f94">00745</a>     <a class="code" href="classdtn_1_1Registration.html" title="Class used to represent an &amp;quot;application&amp;quot; registration, loosely defined...">Registration</a>* <a class="code" href="classdtn_1_1RegistrationDeleteRequest.html#ec286f91722f517c3cf834703c074f94" title="The registration to be deleted.">registration_</a>;
<a name="l00746"></a>00746 };
<a name="l00747"></a>00747 
<a name="l00751"></a><a class="code" href="classdtn_1_1RouteAddEvent.html">00751</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1RouteAddEvent.html" title="Event class for route add events.">RouteAddEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00752"></a>00752 <span class="keyword">public</span>:
<a name="l00753"></a><a class="code" href="classdtn_1_1RouteAddEvent.html#99788c10b913eef7e530afcba07e2654">00753</a>     <a class="code" href="classdtn_1_1RouteAddEvent.html#99788c10b913eef7e530afcba07e2654">RouteAddEvent</a>(<a class="code" href="classdtn_1_1RouteEntry.html" title="Class to represent route table entry.">RouteEntry</a>* entry)
<a name="l00754"></a>00754         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3cb549a7487d583c8be91e9fb849d361c" title="Add a new entry to the route table.">ROUTE_ADD</a>), <a class="code" href="classdtn_1_1RouteAddEvent.html#d8232b538e9a7e47a1ca281deb3090de" title="The route table entry to be added.">entry_</a>(entry) {}
<a name="l00755"></a>00755 
<a name="l00757"></a><a class="code" href="classdtn_1_1RouteAddEvent.html#d8232b538e9a7e47a1ca281deb3090de">00757</a>     <a class="code" href="classdtn_1_1RouteEntry.html" title="Class to represent route table entry.">RouteEntry</a>* <a class="code" href="classdtn_1_1RouteAddEvent.html#d8232b538e9a7e47a1ca281deb3090de" title="The route table entry to be added.">entry_</a>;
<a name="l00758"></a>00758 };
<a name="l00759"></a>00759 
<a name="l00763"></a><a class="code" href="classdtn_1_1RouteDelEvent.html">00763</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1RouteDelEvent.html" title="Event class for route delete events.">RouteDelEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00764"></a>00764 <span class="keyword">public</span>:
<a name="l00765"></a><a class="code" href="classdtn_1_1RouteDelEvent.html#1d4166b2ea462db6f6a55055394ac875">00765</a>     <a class="code" href="classdtn_1_1RouteDelEvent.html#1d4166b2ea462db6f6a55055394ac875">RouteDelEvent</a>(<span class="keyword">const</span> <a class="code" href="classdtn_1_1EndpointIDPattern.html" title="A Distinct class for endpoint patterns (i.e.">EndpointIDPattern</a>&amp; dest)
<a name="l00766"></a>00766         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3dab00f262d5df0bc7f52f608760e5e7a" title="Remove an entry from the route table.">ROUTE_DEL</a>), <a class="code" href="classdtn_1_1RouteDelEvent.html#06c9654845c46f06a4518895e990e733" title="The destination eid to be removed.">dest_</a>(dest) {}
<a name="l00767"></a>00767 
<a name="l00769"></a><a class="code" href="classdtn_1_1RouteDelEvent.html#06c9654845c46f06a4518895e990e733">00769</a>     <a class="code" href="classdtn_1_1EndpointIDPattern.html" title="A Distinct class for endpoint patterns (i.e.">EndpointIDPattern</a> <a class="code" href="classdtn_1_1RouteDelEvent.html#06c9654845c46f06a4518895e990e733" title="The destination eid to be removed.">dest_</a>;
<a name="l00770"></a>00770 };
<a name="l00771"></a>00771 
<a name="l00775"></a><a class="code" href="classdtn_1_1RouteQueryRequest.html">00775</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1RouteQueryRequest.html" title="Event classes for static route queries and responses.">RouteQueryRequest</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00776"></a>00776 <span class="keyword">public</span>:
<a name="l00777"></a><a class="code" href="classdtn_1_1RouteQueryRequest.html#b454f8b0f2b66826873bb2949b2c320d">00777</a>     <a class="code" href="classdtn_1_1RouteQueryRequest.html#b454f8b0f2b66826873bb2949b2c320d">RouteQueryRequest</a>() : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3fbd9a8eb2b08e3e5faebd2e7ab96e7cf" title="Static route query.">ROUTE_QUERY</a>)
<a name="l00778"></a>00778     {
<a name="l00779"></a>00779         <span class="comment">// should be processed only by the daemon</span>
<a name="l00780"></a>00780         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l00781"></a>00781     }
<a name="l00782"></a>00782 };
<a name="l00783"></a>00783 
<a name="l00784"></a><a class="code" href="classdtn_1_1RouteReportEvent.html">00784</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1RouteReportEvent.html">RouteReportEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00785"></a>00785 <span class="keyword">public</span>:
<a name="l00786"></a><a class="code" href="classdtn_1_1RouteReportEvent.html#5cb35f882b2e7dfe14bb1e2ff791cde4">00786</a>     <a class="code" href="classdtn_1_1RouteReportEvent.html#5cb35f882b2e7dfe14bb1e2ff791cde4">RouteReportEvent</a>() : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3e9fe115ab9a7b58e621754cc0afc2deb" title="Response to static route query.">ROUTE_REPORT</a>) {}
<a name="l00787"></a>00787 };
<a name="l00788"></a>00788 
<a name="l00792"></a><a class="code" href="classdtn_1_1ReassemblyCompletedEvent.html">00792</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1ReassemblyCompletedEvent.html" title="Event class for reassembly completion.">ReassemblyCompletedEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00793"></a>00793 <span class="keyword">public</span>:
<a name="l00794"></a><a class="code" href="classdtn_1_1ReassemblyCompletedEvent.html#d46cd6072f25a18bba4fdf5dca5e89fc">00794</a>     <a class="code" href="classdtn_1_1ReassemblyCompletedEvent.html#d46cd6072f25a18bba4fdf5dca5e89fc">ReassemblyCompletedEvent</a>(<a class="code" href="classdtn_1_1Bundle.html" title="The internal representation of a bundle.">Bundle</a>* bundle, <a class="code" href="classdtn_1_1BundleList.html" title="List structure for handling bundles.">BundleList</a>* fragments)
<a name="l00795"></a>00795         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3617642ec945ea9fdc1ac6eb01b80b4f5" title="Reassembly completed.">REASSEMBLY_COMPLETED</a>),
<a name="l00796"></a>00796           <a class="code" href="classdtn_1_1ReassemblyCompletedEvent.html#5085867cad4f678045621fed9c7e74ba" title="The newly reassembled bundle.">bundle_</a>(bundle, <span class="stringliteral">"ReassemblyCompletedEvent"</span>),
<a name="l00797"></a>00797           <a class="code" href="classdtn_1_1ReassemblyCompletedEvent.html#0ae412c91aec747a4525233f71742be6" title="The list of bundle fragments.">fragments_</a>(<span class="stringliteral">"ReassemblyCompletedEvent"</span>)
<a name="l00798"></a>00798     {
<a name="l00799"></a>00799         fragments-&gt;<a class="code" href="classdtn_1_1BundleList.html#af966a2b08526b4fee25b8890f7e5dcd" title="Move all bundles from this list to another.">move_contents</a>(&amp;<a class="code" href="classdtn_1_1ReassemblyCompletedEvent.html#0ae412c91aec747a4525233f71742be6" title="The list of bundle fragments.">fragments_</a>);
<a name="l00800"></a>00800     }
<a name="l00801"></a>00801 
<a name="l00803"></a><a class="code" href="classdtn_1_1ReassemblyCompletedEvent.html#5085867cad4f678045621fed9c7e74ba">00803</a>     <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a> <a class="code" href="classdtn_1_1ReassemblyCompletedEvent.html#5085867cad4f678045621fed9c7e74ba" title="The newly reassembled bundle.">bundle_</a>;
<a name="l00804"></a>00804 
<a name="l00806"></a><a class="code" href="classdtn_1_1ReassemblyCompletedEvent.html#0ae412c91aec747a4525233f71742be6">00806</a>     <a class="code" href="classdtn_1_1BundleList.html" title="List structure for handling bundles.">BundleList</a> <a class="code" href="classdtn_1_1ReassemblyCompletedEvent.html#0ae412c91aec747a4525233f71742be6" title="The list of bundle fragments.">fragments_</a>;
<a name="l00807"></a>00807 };
<a name="l00808"></a>00808 
<a name="l00812"></a><a class="code" href="classdtn_1_1CustodySignalEvent.html">00812</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1CustodySignalEvent.html" title="Event class for custody transfer signal arrivals.">CustodySignalEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00813"></a>00813 <span class="keyword">public</span>:
<a name="l00814"></a><a class="code" href="classdtn_1_1CustodySignalEvent.html#851c98038e161e85a540dbf1c8352fda">00814</a>     <a class="code" href="classdtn_1_1CustodySignalEvent.html#851c98038e161e85a540dbf1c8352fda">CustodySignalEvent</a>(<span class="keyword">const</span> <a class="code" href="structdtn_1_1CustodySignal_1_1data__t.html" title="Struct to hold the payload data of the custody signal.">CustodySignal::data_t</a>&amp; data)
<a name="l00815"></a>00815         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e380c16a838a880982144c13f1d8a221ae" title="Custody transfer signal received.">CUSTODY_SIGNAL</a>), <a class="code" href="classdtn_1_1CustodySignalEvent.html#fe742b21fcb94e8b225c09f54530eaf3" title="The parsed data from the custody transfer signal.">data_</a>(data) {}
<a name="l00816"></a>00816     
<a name="l00818"></a><a class="code" href="classdtn_1_1CustodySignalEvent.html#fe742b21fcb94e8b225c09f54530eaf3">00818</a>     <a class="code" href="structdtn_1_1CustodySignal_1_1data__t.html" title="Struct to hold the payload data of the custody signal.">CustodySignal::data_t</a> <a class="code" href="classdtn_1_1CustodySignalEvent.html#fe742b21fcb94e8b225c09f54530eaf3" title="The parsed data from the custody transfer signal.">data_</a>;
<a name="l00819"></a>00819 };
<a name="l00820"></a>00820 
<a name="l00824"></a><a class="code" href="classdtn_1_1CustodyTimeoutEvent.html">00824</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1CustodyTimeoutEvent.html" title="Event class for custody transfer timeout events.">CustodyTimeoutEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00825"></a>00825 <span class="keyword">public</span>:
<a name="l00826"></a><a class="code" href="classdtn_1_1CustodyTimeoutEvent.html#0f3ffc3e830be2e04b63622c5ec4f0f6">00826</a>     <a class="code" href="classdtn_1_1CustodyTimeoutEvent.html#0f3ffc3e830be2e04b63622c5ec4f0f6" title="The bundle whose timer fired.">CustodyTimeoutEvent</a>(<a class="code" href="classdtn_1_1Bundle.html" title="The internal representation of a bundle.">Bundle</a>* bundle, <span class="keyword">const</span> <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a>&amp; link)
<a name="l00827"></a>00827         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e338267a94d05040eb1eb49a7cf8f781a2" title="Custody transfer timer fired.">CUSTODY_TIMEOUT</a>),
<a name="l00828"></a>00828           <a class="code" href="classdtn_1_1CustodyTimeoutEvent.html#1f5fe801718936a3f70ee7b3ae410323" title="The link it was sent on.">bundle_</a>(bundle, <span class="stringliteral">"CustodyTimeoutEvent"</span>),
<a name="l00829"></a>00829           <a class="code" href="classdtn_1_1CustodyTimeoutEvent.html#c27f7eb372d1db989b2b96f467547ac6">link_</a>(link.object(), <span class="stringliteral">"CustodyTimeoutEvent"</span>) {}
<a name="l00830"></a>00830 
<a name="l00832"></a>00832     <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a> <a class="code" href="classdtn_1_1CustodyTimeoutEvent.html#1f5fe801718936a3f70ee7b3ae410323" title="The link it was sent on.">bundle_</a>;
<a name="l00833"></a>00833 
<a name="l00835"></a><a class="code" href="classdtn_1_1CustodyTimeoutEvent.html#c27f7eb372d1db989b2b96f467547ac6">00835</a>     <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a> <a class="code" href="classdtn_1_1CustodyTimeoutEvent.html#c27f7eb372d1db989b2b96f467547ac6">link_</a>;
<a name="l00836"></a>00836 };
<a name="l00837"></a>00837 
<a name="l00843"></a><a class="code" href="classdtn_1_1ShutdownRequest.html">00843</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1ShutdownRequest.html" title="Event class for shutting down a daemon.">ShutdownRequest</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00844"></a>00844 <span class="keyword">public</span>:
<a name="l00845"></a><a class="code" href="classdtn_1_1ShutdownRequest.html#f8e11e0984a9bdba1fac6a72204ecf8d">00845</a>     <a class="code" href="classdtn_1_1ShutdownRequest.html#f8e11e0984a9bdba1fac6a72204ecf8d">ShutdownRequest</a>() : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e357b51e6fb09041452d7c317322683951" title="Shut the daemon down cleanly.">DAEMON_SHUTDOWN</a>)
<a name="l00846"></a>00846     {
<a name="l00847"></a>00847         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l00848"></a>00848     }
<a name="l00849"></a>00849 };
<a name="l00850"></a>00850 
<a name="l00854"></a><a class="code" href="classdtn_1_1StatusRequest.html">00854</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1StatusRequest.html" title="Event class for checking that the daemon is still running.">StatusRequest</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00855"></a>00855 <span class="keyword">public</span>:
<a name="l00856"></a><a class="code" href="classdtn_1_1StatusRequest.html#bc4f4e36e5bf8f98cab3ecda130b2fd8">00856</a>     <a class="code" href="classdtn_1_1StatusRequest.html#bc4f4e36e5bf8f98cab3ecda130b2fd8">StatusRequest</a>() : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e33f2057c2c61548c03dc58c2510b0ba0b" title="No-op event to check the daemon.">DAEMON_STATUS</a>)
<a name="l00857"></a>00857     {
<a name="l00858"></a>00858         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l00859"></a>00859     }
<a name="l00860"></a>00860 };
<a name="l00861"></a>00861 
<a name="l00865"></a><a class="code" href="classdtn_1_1BundleSendRequest.html">00865</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleSendRequest.html" title="Event class for sending a bundle.">BundleSendRequest</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00866"></a>00866 <span class="keyword">public</span>:
<a name="l00867"></a><a class="code" href="classdtn_1_1BundleSendRequest.html#fea495df0ca2de70bc0c719fbf7d8e41">00867</a>     <a class="code" href="classdtn_1_1BundleSendRequest.html#fea495df0ca2de70bc0c719fbf7d8e41">BundleSendRequest</a>() : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3ef02f214decaefd4d7ef28f753afa988" title="Send a bundle.">BUNDLE_SEND</a>)
<a name="l00868"></a>00868     {
<a name="l00869"></a>00869         <span class="comment">// should be processed only by the daemon</span>
<a name="l00870"></a>00870         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l00871"></a>00871     }
<a name="l00872"></a>00872  
<a name="l00873"></a><a class="code" href="classdtn_1_1BundleSendRequest.html#f803b50002ad6d1d62e95f84f0e07a4c">00873</a>     <a class="code" href="classdtn_1_1BundleSendRequest.html#fea495df0ca2de70bc0c719fbf7d8e41">BundleSendRequest</a>(<span class="keyword">const</span> <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a>&amp; bundle,
<a name="l00874"></a>00874                       <span class="keyword">const</span> std::string&amp; link,
<a name="l00875"></a>00875                       <span class="keywordtype">int</span> action)
<a name="l00876"></a>00876         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3ef02f214decaefd4d7ef28f753afa988" title="Send a bundle.">BUNDLE_SEND</a>),
<a name="l00877"></a>00877           <a class="code" href="classdtn_1_1BundleSendRequest.html#e9d27aafd171433c43305db841d9482f" title="Link on which to send the bundle.">bundle_</a>(bundle.object(), <span class="stringliteral">"BundleSendRequest"</span>),
<a name="l00878"></a>00878           <a class="code" href="classdtn_1_1BundleSendRequest.html#35bca6bb33ae76e0b9879a1bbfce0131" title="Forwarding action to use when sending bundle.">link_</a>(link),
<a name="l00879"></a>00879           <a class="code" href="classdtn_1_1BundleSendRequest.html#71882d55fd353ff4e3cab96294a65a92">action_</a>(action)
<a name="l00880"></a>00880     {
<a name="l00881"></a>00881         <span class="comment">// should be processed only by the daemon</span>
<a name="l00882"></a>00882         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l00883"></a>00883     }
<a name="l00884"></a>00884  
<a name="l00886"></a>00886     <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a> <a class="code" href="classdtn_1_1BundleSendRequest.html#e9d27aafd171433c43305db841d9482f" title="Link on which to send the bundle.">bundle_</a>;
<a name="l00887"></a>00887 
<a name="l00889"></a>00889     std::string <a class="code" href="classdtn_1_1BundleSendRequest.html#35bca6bb33ae76e0b9879a1bbfce0131" title="Forwarding action to use when sending bundle.">link_</a>;
<a name="l00890"></a>00890 
<a name="l00892"></a><a class="code" href="classdtn_1_1BundleSendRequest.html#71882d55fd353ff4e3cab96294a65a92">00892</a>     <span class="keywordtype">int</span> <a class="code" href="classdtn_1_1BundleSendRequest.html#71882d55fd353ff4e3cab96294a65a92">action_</a>;
<a name="l00893"></a>00893 };
<a name="l00894"></a>00894 
<a name="l00898"></a><a class="code" href="classdtn_1_1BundleCancelRequest.html">00898</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleCancelRequest.html" title="Event class for canceling a bundle transmission.">BundleCancelRequest</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00899"></a>00899 <span class="keyword">public</span>:
<a name="l00900"></a><a class="code" href="classdtn_1_1BundleCancelRequest.html#6977347d9c0f4ed84ff16a69456412ab">00900</a>     <a class="code" href="classdtn_1_1BundleCancelRequest.html#6977347d9c0f4ed84ff16a69456412ab">BundleCancelRequest</a>() : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e34aa91844546f664b90c24fe99c104340" title="Cancel a bundle transmission.">BUNDLE_CANCEL</a>)
<a name="l00901"></a>00901     {
<a name="l00902"></a>00902         <span class="comment">// should be processed only by the daemon</span>
<a name="l00903"></a>00903         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l00904"></a>00904     }
<a name="l00905"></a>00905 
<a name="l00906"></a><a class="code" href="classdtn_1_1BundleCancelRequest.html#324e27fd470f53c841cf9e0bd9de654e">00906</a>     <a class="code" href="classdtn_1_1BundleCancelRequest.html#6977347d9c0f4ed84ff16a69456412ab">BundleCancelRequest</a>(<span class="keyword">const</span> <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a>&amp; bundle, <span class="keyword">const</span> std::string&amp; link) 
<a name="l00907"></a>00907         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e34aa91844546f664b90c24fe99c104340" title="Cancel a bundle transmission.">BUNDLE_CANCEL</a>),
<a name="l00908"></a>00908           <a class="code" href="classdtn_1_1BundleCancelRequest.html#2634baf38dd47b3c61e6a13df172c6a7" title="Link where the bundle is destined.">bundle_</a>(bundle.object(), <span class="stringliteral">"BundleCancelRequest"</span>),
<a name="l00909"></a>00909           <a class="code" href="classdtn_1_1BundleCancelRequest.html#8482d30afc61a89eaf7879510ae98849">link_</a>(link)
<a name="l00910"></a>00910     {
<a name="l00911"></a>00911         <span class="comment">// should be processed only by the daemon</span>
<a name="l00912"></a>00912         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l00913"></a>00913     }
<a name="l00914"></a>00914 
<a name="l00916"></a>00916     <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a> <a class="code" href="classdtn_1_1BundleCancelRequest.html#2634baf38dd47b3c61e6a13df172c6a7" title="Link where the bundle is destined.">bundle_</a>;
<a name="l00917"></a>00917 
<a name="l00919"></a><a class="code" href="classdtn_1_1BundleCancelRequest.html#8482d30afc61a89eaf7879510ae98849">00919</a>     std::string <a class="code" href="classdtn_1_1BundleCancelRequest.html#8482d30afc61a89eaf7879510ae98849">link_</a>;
<a name="l00920"></a>00920 };
<a name="l00921"></a>00921 
<a name="l00925"></a><a class="code" href="classdtn_1_1BundleSendCancelledEvent.html">00925</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleSendCancelledEvent.html" title="Event class for succesful cancellation of a bundle send.">BundleSendCancelledEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00926"></a>00926 <span class="keyword">public</span>:
<a name="l00927"></a><a class="code" href="classdtn_1_1BundleSendCancelledEvent.html#cc6102f34df73838dfa2df3210417e23">00927</a>     <a class="code" href="classdtn_1_1BundleSendCancelledEvent.html#cc6102f34df73838dfa2df3210417e23">BundleSendCancelledEvent</a>(<a class="code" href="classdtn_1_1Bundle.html" title="The internal representation of a bundle.">Bundle</a>* bundle, <span class="keyword">const</span> <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a>&amp; link)
<a name="l00928"></a>00928         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e306ca681fc4fef788917b9fae5e75a2d1" title="Bundle send cancelled.">BUNDLE_CANCELLED</a>),
<a name="l00929"></a>00929           <a class="code" href="classdtn_1_1BundleSendCancelledEvent.html#beb001886d740e02c7727e3fd8e50de8" title="The cancelled bundle.">bundleref_</a>(bundle, <span class="stringliteral">"BundleSendCancelledEvent"</span>),
<a name="l00930"></a>00930           <a class="code" href="classdtn_1_1BundleSendCancelledEvent.html#ef8461294ea1a68ed840abf1944bd28c" title="The link it was queued on.">link_</a>(link.object(), <span class="stringliteral">"BundleSendCancelledEvent"</span>) {}
<a name="l00931"></a>00931 
<a name="l00933"></a><a class="code" href="classdtn_1_1BundleSendCancelledEvent.html#beb001886d740e02c7727e3fd8e50de8">00933</a>     <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a> <a class="code" href="classdtn_1_1BundleSendCancelledEvent.html#beb001886d740e02c7727e3fd8e50de8" title="The cancelled bundle.">bundleref_</a>;
<a name="l00934"></a>00934 
<a name="l00936"></a><a class="code" href="classdtn_1_1BundleSendCancelledEvent.html#ef8461294ea1a68ed840abf1944bd28c">00936</a>     <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a> <a class="code" href="classdtn_1_1BundleSendCancelledEvent.html#ef8461294ea1a68ed840abf1944bd28c" title="The link it was queued on.">link_</a>;
<a name="l00937"></a>00937 };
<a name="l00938"></a>00938 
<a name="l00942"></a><a class="code" href="classdtn_1_1BundleInjectRequest.html">00942</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleInjectRequest.html" title="Event class for injecting a bundle.">BundleInjectRequest</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00943"></a>00943 <span class="keyword">public</span>:
<a name="l00944"></a><a class="code" href="classdtn_1_1BundleInjectRequest.html#a15986de49a1071332d9bd0ece513e90">00944</a>     <a class="code" href="classdtn_1_1BundleInjectRequest.html#a15986de49a1071332d9bd0ece513e90">BundleInjectRequest</a>() : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e355a9ea7cc467c48846d9b7c0ba034bcb" title="Inject a bundle.">BUNDLE_INJECT</a>)
<a name="l00945"></a>00945     {
<a name="l00946"></a>00946         <span class="comment">// should be processed only by the daemon</span>
<a name="l00947"></a>00947         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l00948"></a>00948     }
<a name="l00949"></a>00949     
<a name="l00950"></a>00950     <span class="comment">// Bundle properties</span>
<a name="l00951"></a><a class="code" href="classdtn_1_1BundleInjectRequest.html#6e2a627f426b03591fe06d88815794ea">00951</a>     std::string <a class="code" href="classdtn_1_1BundleInjectRequest.html#6e2a627f426b03591fe06d88815794ea">src_</a>;
<a name="l00952"></a><a class="code" href="classdtn_1_1BundleInjectRequest.html#ea26f55d1b4ac027b62f24bd4f7735ea">00952</a>     std::string <a class="code" href="classdtn_1_1BundleInjectRequest.html#ea26f55d1b4ac027b62f24bd4f7735ea">dest_</a>;
<a name="l00953"></a><a class="code" href="classdtn_1_1BundleInjectRequest.html#de9da59e8eedfe7c206dabee82e0230c">00953</a>     std::string <a class="code" href="classdtn_1_1BundleInjectRequest.html#de9da59e8eedfe7c206dabee82e0230c">replyto_</a>;
<a name="l00954"></a><a class="code" href="classdtn_1_1BundleInjectRequest.html#c21edfe2956fc70957e5887ef1527fcd">00954</a>     std::string <a class="code" href="classdtn_1_1BundleInjectRequest.html#c21edfe2956fc70957e5887ef1527fcd">custodian_</a>;
<a name="l00955"></a><a class="code" href="classdtn_1_1BundleInjectRequest.html#10cb7a219b517f6c711796b4da38d4ad">00955</a>     u_int8_t    <a class="code" href="classdtn_1_1BundleInjectRequest.html#10cb7a219b517f6c711796b4da38d4ad">priority_</a>;
<a name="l00956"></a><a class="code" href="classdtn_1_1BundleInjectRequest.html#6fbf691ac155d57ba6f07c768e2bea3f">00956</a>     u_int32_t   <a class="code" href="classdtn_1_1BundleInjectRequest.html#6fbf691ac155d57ba6f07c768e2bea3f">expiration_</a>;
<a name="l00957"></a><a class="code" href="classdtn_1_1BundleInjectRequest.html#2d73b593decc0cf54dbd9f8cec93a823">00957</a>     std::string <a class="code" href="classdtn_1_1BundleInjectRequest.html#2d73b593decc0cf54dbd9f8cec93a823">payload_file_</a>;
<a name="l00958"></a>00958 
<a name="l00959"></a>00959     <span class="comment">// Outgoing link</span>
<a name="l00960"></a><a class="code" href="classdtn_1_1BundleInjectRequest.html#d29bf26716c0af45f99a1cf56a20646b">00960</a>     std::string <a class="code" href="classdtn_1_1BundleInjectRequest.html#d29bf26716c0af45f99a1cf56a20646b">link_</a>;
<a name="l00961"></a>00961 
<a name="l00962"></a>00962     <span class="comment">// Forwarding action</span>
<a name="l00963"></a><a class="code" href="classdtn_1_1BundleInjectRequest.html#4459c43de1ef21804b322717421fb23d">00963</a>     <span class="keywordtype">int</span> <a class="code" href="classdtn_1_1BundleInjectRequest.html#4459c43de1ef21804b322717421fb23d">action_</a>;
<a name="l00964"></a>00964 
<a name="l00965"></a>00965     <span class="comment">// Request ID for the event, to identify corresponding BundleInjectedEvent</span>
<a name="l00966"></a><a class="code" href="classdtn_1_1BundleInjectRequest.html#4b4cf94829257b967457bf2c49b31eb0">00966</a>     std::string <a class="code" href="classdtn_1_1BundleInjectRequest.html#4b4cf94829257b967457bf2c49b31eb0">request_id_</a>;
<a name="l00967"></a>00967 };
<a name="l00968"></a>00968 
<a name="l00972"></a><a class="code" href="classdtn_1_1BundleInjectedEvent.html">00972</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleInjectedEvent.html" title="Event class for a succesful bundle injection.">BundleInjectedEvent</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00973"></a>00973 <span class="keyword">public</span>:
<a name="l00974"></a><a class="code" href="classdtn_1_1BundleInjectedEvent.html#8b6e7788022ebb645e5a8608f2f246ae">00974</a>     <a class="code" href="classdtn_1_1BundleInjectedEvent.html#8b6e7788022ebb645e5a8608f2f246ae">BundleInjectedEvent</a>(<a class="code" href="classdtn_1_1Bundle.html" title="The internal representation of a bundle.">Bundle</a> *bundle, <span class="keyword">const</span> std::string &amp;request_id)
<a name="l00975"></a>00975         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3937721984ec3bfcfd3a003839158aaa5" title="A bundle was injected.">BUNDLE_INJECTED</a>),
<a name="l00976"></a>00976           <a class="code" href="classdtn_1_1BundleInjectedEvent.html#d7e17c69d3c295cbd878ed6318aea21e" title="The injected bundle.">bundleref_</a>(bundle, <span class="stringliteral">"BundleInjectedEvent"</span>),
<a name="l00977"></a>00977           <a class="code" href="classdtn_1_1BundleInjectedEvent.html#441c2ba9f8af3a0b8b5b670210092072">request_id_</a>(request_id)
<a name="l00978"></a>00978     {
<a name="l00979"></a>00979     }
<a name="l00980"></a>00980 
<a name="l00982"></a><a class="code" href="classdtn_1_1BundleInjectedEvent.html#d7e17c69d3c295cbd878ed6318aea21e">00982</a>     <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a> <a class="code" href="classdtn_1_1BundleInjectedEvent.html#d7e17c69d3c295cbd878ed6318aea21e" title="The injected bundle.">bundleref_</a>;
<a name="l00983"></a>00983 
<a name="l00984"></a>00984     <span class="comment">// Request ID from the inject request</span>
<a name="l00985"></a><a class="code" href="classdtn_1_1BundleInjectedEvent.html#441c2ba9f8af3a0b8b5b670210092072">00985</a>     std::string <a class="code" href="classdtn_1_1BundleInjectedEvent.html#441c2ba9f8af3a0b8b5b670210092072">request_id_</a>;
<a name="l00986"></a>00986 };
<a name="l00987"></a>00987 
<a name="l00991"></a><a class="code" href="classdtn_1_1BundleDeleteRequest.html">00991</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleDeleteRequest.html" title="Event class for requestion deletion of a bundle.">BundleDeleteRequest</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l00992"></a>00992 <span class="keyword">public</span>:
<a name="l00993"></a><a class="code" href="classdtn_1_1BundleDeleteRequest.html#bae6ac99ebce725fa956b6c81ab618bb">00993</a>     <a class="code" href="classdtn_1_1BundleDeleteRequest.html#bae6ac99ebce725fa956b6c81ab618bb">BundleDeleteRequest</a>() : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e378e533afa0840ae81cd9841072583858" title="Request deletion of a bundle.">BUNDLE_DELETE</a>)
<a name="l00994"></a>00994     {
<a name="l00995"></a>00995         <span class="comment">// should be processed only by the daemon</span>
<a name="l00996"></a>00996         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l00997"></a>00997     }
<a name="l00998"></a>00998 
<a name="l00999"></a><a class="code" href="classdtn_1_1BundleDeleteRequest.html#f0d5dbfd302882f2c04dd8cc0a585dec">00999</a>     <a class="code" href="classdtn_1_1BundleDeleteRequest.html#bae6ac99ebce725fa956b6c81ab618bb">BundleDeleteRequest</a>(<a class="code" href="classdtn_1_1Bundle.html" title="The internal representation of a bundle.">Bundle</a>* bundle,
<a name="l01000"></a>01000                         <a class="code" href="classdtn_1_1BundleProtocol.html#37b000d94172c06970bb8af32889f917" title="Bundle Status Report &amp;quot;Reason Code&amp;quot; flags.">BundleProtocol::status_report_reason_t</a> reason)
<a name="l01001"></a>01001         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e378e533afa0840ae81cd9841072583858" title="Request deletion of a bundle.">BUNDLE_DELETE</a>),
<a name="l01002"></a>01002           <a class="code" href="classdtn_1_1BundleDeleteRequest.html#fb28d427230456a4b010b28aa8074c68">bundle_</a>(bundle, <span class="stringliteral">"BundleDeleteRequest"</span>),
<a name="l01003"></a>01003           <a class="code" href="classdtn_1_1BundleDeleteRequest.html#d4372c23bdd68c1be0e8d5b3dba02263" title="The reason code.">reason_</a>(reason)
<a name="l01004"></a>01004     {
<a name="l01005"></a>01005         <span class="comment">// should be processed only by the daemon</span>
<a name="l01006"></a>01006         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l01007"></a>01007     }
<a name="l01008"></a>01008 
<a name="l01009"></a><a class="code" href="classdtn_1_1BundleDeleteRequest.html#41570f156f9ad5fd0ef5feee94ffb501">01009</a>     <a class="code" href="classdtn_1_1BundleDeleteRequest.html#bae6ac99ebce725fa956b6c81ab618bb">BundleDeleteRequest</a>(<span class="keyword">const</span> <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a>&amp; bundle,
<a name="l01010"></a>01010                         <a class="code" href="classdtn_1_1BundleProtocol.html#37b000d94172c06970bb8af32889f917" title="Bundle Status Report &amp;quot;Reason Code&amp;quot; flags.">BundleProtocol::status_report_reason_t</a> reason)
<a name="l01011"></a>01011         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e378e533afa0840ae81cd9841072583858" title="Request deletion of a bundle.">BUNDLE_DELETE</a>),
<a name="l01012"></a>01012           <a class="code" href="classdtn_1_1BundleDeleteRequest.html#fb28d427230456a4b010b28aa8074c68">bundle_</a>(bundle.object(), <span class="stringliteral">"BundleDeleteRequest"</span>),
<a name="l01013"></a>01013           <a class="code" href="classdtn_1_1BundleDeleteRequest.html#d4372c23bdd68c1be0e8d5b3dba02263" title="The reason code.">reason_</a>(reason)
<a name="l01014"></a>01014     {
<a name="l01015"></a>01015         <span class="comment">// should be processed only by the daemon</span>
<a name="l01016"></a>01016         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l01017"></a>01017     }
<a name="l01018"></a>01018 
<a name="l01020"></a><a class="code" href="classdtn_1_1BundleDeleteRequest.html#fb28d427230456a4b010b28aa8074c68">01020</a>     <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a> <a class="code" href="classdtn_1_1BundleDeleteRequest.html#fb28d427230456a4b010b28aa8074c68">bundle_</a>;
<a name="l01021"></a>01021 
<a name="l01023"></a><a class="code" href="classdtn_1_1BundleDeleteRequest.html#d4372c23bdd68c1be0e8d5b3dba02263">01023</a>     <a class="code" href="classdtn_1_1BundleProtocol.html#37b000d94172c06970bb8af32889f917" title="Bundle Status Report &amp;quot;Reason Code&amp;quot; flags.">BundleProtocol::status_report_reason_t</a> <a class="code" href="classdtn_1_1BundleDeleteRequest.html#d4372c23bdd68c1be0e8d5b3dba02263" title="The reason code.">reason_</a>;
<a name="l01024"></a>01024 };
<a name="l01025"></a>01025 
<a name="l01037"></a><a class="code" href="classdtn_1_1BundleAcceptRequest.html">01037</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleAcceptRequest.html" title="Event class to optionally probe if a bundle can be accepted by the system before...">BundleAcceptRequest</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l01038"></a>01038 <span class="keyword">public</span>:
<a name="l01039"></a><a class="code" href="classdtn_1_1BundleAcceptRequest.html#5486f389cbc67145b9bc96e916f72e3a">01039</a>     <a class="code" href="classdtn_1_1BundleAcceptRequest.html#5486f389cbc67145b9bc96e916f72e3a">BundleAcceptRequest</a>(<span class="keyword">const</span> <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a>&amp; bundle,
<a name="l01040"></a>01040                         <a class="code" href="namespacedtn.html#60ee39c9672604f59fe1b12d4e1d142b" title="Possible sources for events.">event_source_t</a>   source,
<a name="l01041"></a>01041                         <span class="keywordtype">bool</span>*            result,
<a name="l01042"></a>01042                         <span class="keywordtype">int</span>*             reason)
<a name="l01043"></a>01043         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e30e48c34e87f33b3c073a89b8a404928d" title="Request acceptance of a new bundle.">BUNDLE_ACCEPT_REQUEST</a>),
<a name="l01044"></a>01044           <a class="code" href="classdtn_1_1BundleAcceptRequest.html#93006028c70fa765114d5c8355e0f9fb" title="The newly arrived bundle.">bundle_</a>(bundle.object(), <span class="stringliteral">"BundleAcceptRequest"</span>),
<a name="l01045"></a>01045           <a class="code" href="classdtn_1_1BundleAcceptRequest.html#30e08dfe0781f2c5d3975f370ee838b1" title="The source of the event.">source_</a>(source),
<a name="l01046"></a>01046           <a class="code" href="classdtn_1_1BundleAcceptRequest.html#dbde34d7d9dc5d665c873a5be2286f0e" title="Pointer to the expected result.">result_</a>(result),
<a name="l01047"></a>01047           <a class="code" href="classdtn_1_1BundleAcceptRequest.html#3eddff9e019d3950b5ca58d60b65a842" title="Pointer to the reason code.">reason_</a>(reason)
<a name="l01048"></a>01048     {
<a name="l01049"></a>01049     }
<a name="l01050"></a>01050     
<a name="l01052"></a><a class="code" href="classdtn_1_1BundleAcceptRequest.html#93006028c70fa765114d5c8355e0f9fb">01052</a>     <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a> <a class="code" href="classdtn_1_1BundleAcceptRequest.html#93006028c70fa765114d5c8355e0f9fb" title="The newly arrived bundle.">bundle_</a>;
<a name="l01053"></a>01053 
<a name="l01055"></a><a class="code" href="classdtn_1_1BundleAcceptRequest.html#30e08dfe0781f2c5d3975f370ee838b1">01055</a>     <span class="keywordtype">int</span> <a class="code" href="classdtn_1_1BundleAcceptRequest.html#30e08dfe0781f2c5d3975f370ee838b1" title="The source of the event.">source_</a>;
<a name="l01056"></a>01056 
<a name="l01058"></a><a class="code" href="classdtn_1_1BundleAcceptRequest.html#dbde34d7d9dc5d665c873a5be2286f0e">01058</a>     <span class="keywordtype">bool</span>* <a class="code" href="classdtn_1_1BundleAcceptRequest.html#dbde34d7d9dc5d665c873a5be2286f0e" title="Pointer to the expected result.">result_</a>;
<a name="l01059"></a>01059 
<a name="l01061"></a><a class="code" href="classdtn_1_1BundleAcceptRequest.html#3eddff9e019d3950b5ca58d60b65a842">01061</a>     <span class="keywordtype">int</span>* <a class="code" href="classdtn_1_1BundleAcceptRequest.html#3eddff9e019d3950b5ca58d60b65a842" title="Pointer to the reason code.">reason_</a>;
<a name="l01062"></a>01062 };
<a name="l01063"></a>01063 
<a name="l01067"></a><a class="code" href="classdtn_1_1BundleQueryRequest.html">01067</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleQueryRequest.html" title="Event classes for bundle queries and responses.">BundleQueryRequest</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l01068"></a>01068 <span class="keyword">public</span>:
<a name="l01069"></a><a class="code" href="classdtn_1_1BundleQueryRequest.html#b06b00b81ecf07b168e8e5cae46c55e1">01069</a>     <a class="code" href="classdtn_1_1BundleQueryRequest.html#b06b00b81ecf07b168e8e5cae46c55e1">BundleQueryRequest</a>() : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e305f88d05e24d2ba25a11f5ef517956d5" title="Bundle query.">BUNDLE_QUERY</a>)
<a name="l01070"></a>01070     {
<a name="l01071"></a>01071         <span class="comment">// should be processed only by the daemon</span>
<a name="l01072"></a>01072         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l01073"></a>01073     }
<a name="l01074"></a>01074 };
<a name="l01075"></a>01075 
<a name="l01076"></a><a class="code" href="classdtn_1_1BundleReportEvent.html">01076</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleReportEvent.html">BundleReportEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l01077"></a>01077 <span class="keyword">public</span>:
<a name="l01078"></a><a class="code" href="classdtn_1_1BundleReportEvent.html#90f67c14536ee29cc9573b8c6bf70efc">01078</a>     <a class="code" href="classdtn_1_1BundleReportEvent.html#90f67c14536ee29cc9573b8c6bf70efc">BundleReportEvent</a>() : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e33d94f0aae39d04fff131799fcae09028" title="Response to bundle query.">BUNDLE_REPORT</a>) {}
<a name="l01079"></a>01079 };
<a name="l01080"></a>01080 
<a name="l01081"></a><a class="code" href="classdtn_1_1BundleAttributesQueryRequest.html">01081</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleAttributesQueryRequest.html">BundleAttributesQueryRequest</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l01082"></a>01082 <span class="keyword">public</span>:
<a name="l01083"></a><a class="code" href="classdtn_1_1BundleAttributesQueryRequest.html#f64598e33517b4196ea02e70dab82775">01083</a>     <a class="code" href="classdtn_1_1BundleAttributesQueryRequest.html#f64598e33517b4196ea02e70dab82775">BundleAttributesQueryRequest</a>(<span class="keyword">const</span> std::string&amp; query_id,
<a name="l01084"></a>01084                                  <span class="keyword">const</span> <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a>&amp; bundle,
<a name="l01085"></a>01085                                  <span class="keyword">const</span> <a class="code" href="namespacedtn.html#af9ae7e19d5214bb504a600ea79cb9e2">AttributeNameVector</a>&amp; attribute_names)
<a name="l01086"></a>01086         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3c8d0eba76e371f19a0b3219850e0515c" title="Query for a bundle&amp;#39;s attributes.">BUNDLE_ATTRIB_QUERY</a>),
<a name="l01087"></a>01087           <a class="code" href="classdtn_1_1BundleAttributesQueryRequest.html#b984f6782ad1271ed8b729d2642a851b" title="Query Identifier.">query_id_</a>(query_id),
<a name="l01088"></a>01088           <a class="code" href="classdtn_1_1BundleAttributesQueryRequest.html#394378f4b31c807c715ea8b09e5c20f5">bundle_</a>(bundle.object(), <span class="stringliteral">"BundleAttributesQueryRequest"</span>),
<a name="l01089"></a>01089           <a class="code" href="classdtn_1_1BundleAttributesQueryRequest.html#c0ed1cf4dc89e70b0710ef99b0db62bb" title="bundle attributes requested by name.">attribute_names_</a>(attribute_names) {}
<a name="l01090"></a>01090 
<a name="l01092"></a>01092     std::string <a class="code" href="classdtn_1_1BundleAttributesQueryRequest.html#b984f6782ad1271ed8b729d2642a851b" title="Query Identifier.">query_id_</a>;
<a name="l01093"></a>01093 
<a name="l01095"></a><a class="code" href="classdtn_1_1BundleAttributesQueryRequest.html#394378f4b31c807c715ea8b09e5c20f5">01095</a>     <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a> <a class="code" href="classdtn_1_1BundleAttributesQueryRequest.html#394378f4b31c807c715ea8b09e5c20f5">bundle_</a>;
<a name="l01096"></a>01096 
<a name="l01098"></a><a class="code" href="classdtn_1_1BundleAttributesQueryRequest.html#c0ed1cf4dc89e70b0710ef99b0db62bb">01098</a>     <a class="code" href="namespacedtn.html#af9ae7e19d5214bb504a600ea79cb9e2">AttributeNameVector</a> <a class="code" href="classdtn_1_1BundleAttributesQueryRequest.html#c0ed1cf4dc89e70b0710ef99b0db62bb" title="bundle attributes requested by name.">attribute_names_</a>;
<a name="l01099"></a>01099 
<a name="l01101"></a><a class="code" href="classdtn_1_1BundleAttributesQueryRequest.html#a94a9896b5cee2ec2983b2fbb2739cca">01101</a>     <a class="code" href="namespacedtn.html#7778e0e11630dcf6bc3cd35e10ab0164">MetaBlockRequestVector</a> <a class="code" href="classdtn_1_1BundleAttributesQueryRequest.html#a94a9896b5cee2ec2983b2fbb2739cca" title="metadata blocks requested by type/identifier">metadata_blocks_</a>;
<a name="l01102"></a>01102 };
<a name="l01103"></a>01103 
<a name="l01104"></a><a class="code" href="classdtn_1_1BundleAttributesReportEvent.html">01104</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleAttributesReportEvent.html">BundleAttributesReportEvent</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l01105"></a>01105 <span class="keyword">public</span>:
<a name="l01106"></a><a class="code" href="classdtn_1_1BundleAttributesReportEvent.html#b89d20eae6088ffb3a66de6515c0059c">01106</a>     <a class="code" href="classdtn_1_1BundleAttributesReportEvent.html#b89d20eae6088ffb3a66de6515c0059c">BundleAttributesReportEvent</a>(<span class="keyword">const</span> std::string&amp; query_id,
<a name="l01107"></a>01107                                 <span class="keyword">const</span> <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a>&amp; bundle,
<a name="l01108"></a>01108                                 <span class="keyword">const</span> <a class="code" href="namespacedtn.html#af9ae7e19d5214bb504a600ea79cb9e2">AttributeNameVector</a>&amp; attribute_names,
<a name="l01109"></a>01109                                 <span class="keyword">const</span> <a class="code" href="namespacedtn.html#7778e0e11630dcf6bc3cd35e10ab0164">MetaBlockRequestVector</a>&amp; metadata_blocks)
<a name="l01110"></a>01110         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3f90e5319b42b2486a1e9348654b6050d" title="Report with bundle attributes.">BUNDLE_ATTRIB_REPORT</a>),
<a name="l01111"></a>01111           <a class="code" href="classdtn_1_1BundleAttributesReportEvent.html#3f615b0b14b013b4341d0d37e4656ad1" title="Query Identifier.">query_id_</a>(query_id),
<a name="l01112"></a>01112           <a class="code" href="classdtn_1_1BundleAttributesReportEvent.html#808343a3a77e70207cf84d123a35747a" title="Bundle that was queried.">bundle_</a>(bundle.object(), <span class="stringliteral">"BundleAttributesReportEvent"</span>),
<a name="l01113"></a>01113           <a class="code" href="classdtn_1_1BundleAttributesReportEvent.html#7c60f77afb60f58e3dc26b5cfdd93707" title="bundle attributes requested by name.">attribute_names_</a>(attribute_names),
<a name="l01114"></a>01114           <a class="code" href="classdtn_1_1BundleAttributesReportEvent.html#debb297658991d37156afa40c08b3094" title="metadata blocks requested by type/identifier">metadata_blocks_</a>(metadata_blocks) {}
<a name="l01115"></a>01115 
<a name="l01117"></a><a class="code" href="classdtn_1_1BundleAttributesReportEvent.html#3f615b0b14b013b4341d0d37e4656ad1">01117</a>     std::string <a class="code" href="classdtn_1_1BundleAttributesReportEvent.html#3f615b0b14b013b4341d0d37e4656ad1" title="Query Identifier.">query_id_</a>;
<a name="l01118"></a>01118 
<a name="l01120"></a><a class="code" href="classdtn_1_1BundleAttributesReportEvent.html#808343a3a77e70207cf84d123a35747a">01120</a>     <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a> <a class="code" href="classdtn_1_1BundleAttributesReportEvent.html#808343a3a77e70207cf84d123a35747a" title="Bundle that was queried.">bundle_</a>;
<a name="l01121"></a>01121 
<a name="l01123"></a><a class="code" href="classdtn_1_1BundleAttributesReportEvent.html#7c60f77afb60f58e3dc26b5cfdd93707">01123</a>     <a class="code" href="namespacedtn.html#af9ae7e19d5214bb504a600ea79cb9e2">AttributeNameVector</a> <a class="code" href="classdtn_1_1BundleAttributesReportEvent.html#7c60f77afb60f58e3dc26b5cfdd93707" title="bundle attributes requested by name.">attribute_names_</a>;
<a name="l01124"></a>01124 
<a name="l01126"></a><a class="code" href="classdtn_1_1BundleAttributesReportEvent.html#debb297658991d37156afa40c08b3094">01126</a>     <a class="code" href="namespacedtn.html#7778e0e11630dcf6bc3cd35e10ab0164">MetaBlockRequestVector</a> <a class="code" href="classdtn_1_1BundleAttributesReportEvent.html#debb297658991d37156afa40c08b3094" title="metadata blocks requested by type/identifier">metadata_blocks_</a>;
<a name="l01127"></a>01127 };
<a name="l01128"></a>01128 
<a name="l01132"></a><a class="code" href="classdtn_1_1LinkCreateRequest.html">01132</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1LinkCreateRequest.html" title="Event class for creating and opening a link.">LinkCreateRequest</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l01133"></a>01133 <span class="keyword">public</span>:
<a name="l01134"></a><a class="code" href="classdtn_1_1LinkCreateRequest.html#181aefb930ff5d6203554dabec93e758">01134</a>     <a class="code" href="classdtn_1_1LinkCreateRequest.html#181aefb930ff5d6203554dabec93e758" title="Identifier for the link.">LinkCreateRequest</a>(<span class="keyword">const</span> std::string &amp;name, <a class="code" href="classdtn_1_1Link.html#a93653796d33692c67c415afd1edf61e" title="Valid types for a link.">Link::link_type_t</a> link_type,
<a name="l01135"></a>01135                       <span class="keyword">const</span> std::string &amp;<a class="code" href="dtnperf-server_8c.html#6d2d1c31529bee906473fcabaffff34f">endpoint</a>,
<a name="l01136"></a>01136                       <a class="code" href="classdtn_1_1ConvergenceLayer.html" title="The abstract interface for a convergence layer.">ConvergenceLayer</a> *cla, <a class="code" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a> &amp;parameters)
<a name="l01137"></a>01137         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3dc12e8dd4529ca78fb1ff336c6f4e960" title="Create and open a new link.">LINK_CREATE</a>),
<a name="l01138"></a>01138           <a class="code" href="classdtn_1_1LinkCreateRequest.html#1387d4c4458a0db983f5867c3db6b281" title="Next hop EID.">name_</a>(name),
<a name="l01139"></a>01139           <a class="code" href="classdtn_1_1LinkCreateRequest.html#f671a3e09c09b421282799be725345c9" title="Type of link.">endpoint_</a>(endpoint),
<a name="l01140"></a>01140           <a class="code" href="classdtn_1_1LinkCreateRequest.html#7070a6e143338a86e224ba8f5807ceaf" title="CL to use.">link_type_</a>(link_type),
<a name="l01141"></a>01141           <a class="code" href="classdtn_1_1LinkCreateRequest.html#036b096b49bf6668b062533115766edd" title="An optional set of key, value pairs.">cla_</a>(cla),
<a name="l01142"></a>01142           <a class="code" href="classdtn_1_1LinkCreateRequest.html#d668defa5e42c1ba0d4630b632cb582c">parameters_</a>(parameters)
<a name="l01143"></a>01143         
<a name="l01144"></a>01144     {
<a name="l01145"></a>01145         <span class="comment">// should be processed only by the daemon</span>
<a name="l01146"></a>01146         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l01147"></a>01147     }
<a name="l01148"></a>01148 
<a name="l01150"></a>01150     std::string <a class="code" href="classdtn_1_1LinkCreateRequest.html#1387d4c4458a0db983f5867c3db6b281" title="Next hop EID.">name_</a>;
<a name="l01151"></a>01151 
<a name="l01153"></a>01153     std::string <a class="code" href="classdtn_1_1LinkCreateRequest.html#f671a3e09c09b421282799be725345c9" title="Type of link.">endpoint_</a>;
<a name="l01154"></a>01154 
<a name="l01156"></a>01156     <a class="code" href="classdtn_1_1Link.html#a93653796d33692c67c415afd1edf61e" title="Valid types for a link.">Link::link_type_t</a> <a class="code" href="classdtn_1_1LinkCreateRequest.html#7070a6e143338a86e224ba8f5807ceaf" title="CL to use.">link_type_</a>;
<a name="l01157"></a>01157 
<a name="l01159"></a>01159     <a class="code" href="classdtn_1_1ConvergenceLayer.html" title="The abstract interface for a convergence layer.">ConvergenceLayer</a> *<a class="code" href="classdtn_1_1LinkCreateRequest.html#036b096b49bf6668b062533115766edd" title="An optional set of key, value pairs.">cla_</a>;
<a name="l01160"></a>01160 
<a name="l01162"></a><a class="code" href="classdtn_1_1LinkCreateRequest.html#d668defa5e42c1ba0d4630b632cb582c">01162</a>     <a class="code" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a> <a class="code" href="classdtn_1_1LinkCreateRequest.html#d668defa5e42c1ba0d4630b632cb582c">parameters_</a>;
<a name="l01163"></a>01163 };
<a name="l01164"></a>01164 
<a name="l01168"></a><a class="code" href="classdtn_1_1LinkReconfigureRequest.html">01168</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1LinkReconfigureRequest.html" title="Event class for reconfiguring an existing link.">LinkReconfigureRequest</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l01169"></a>01169 <span class="keyword">public</span>:
<a name="l01170"></a><a class="code" href="classdtn_1_1LinkReconfigureRequest.html#4c84442d81047affed22a7316b726825">01170</a>     <a class="code" href="classdtn_1_1LinkReconfigureRequest.html#4c84442d81047affed22a7316b726825" title="The link to be changed.">LinkReconfigureRequest</a>(<span class="keyword">const</span> <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a>&amp; link,
<a name="l01171"></a>01171                            <a class="code" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a> &amp;parameters)
<a name="l01172"></a>01172         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3b50638d3c0409fe115677cf69076121c" title="Reconfigure a link.">LINK_RECONFIGURE</a>),
<a name="l01173"></a>01173           <a class="code" href="classdtn_1_1LinkReconfigureRequest.html#aca112706c4bc9eae7763160242d715c" title="Set of key, value pairs.">link_</a>(link.object(), <span class="stringliteral">"LinkReconfigureRequest"</span>),
<a name="l01174"></a>01174           <a class="code" href="classdtn_1_1LinkReconfigureRequest.html#a0956a99740fdf97afa8e0bf30ae5ae5">parameters_</a>(parameters)
<a name="l01175"></a>01175     {
<a name="l01176"></a>01176         <span class="comment">// should be processed only by the daemon</span>
<a name="l01177"></a>01177         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l01178"></a>01178     }
<a name="l01179"></a>01179 
<a name="l01181"></a>01181     <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a> <a class="code" href="classdtn_1_1LinkReconfigureRequest.html#aca112706c4bc9eae7763160242d715c" title="Set of key, value pairs.">link_</a>;
<a name="l01182"></a>01182 
<a name="l01184"></a><a class="code" href="classdtn_1_1LinkReconfigureRequest.html#a0956a99740fdf97afa8e0bf30ae5ae5">01184</a>     <a class="code" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a> <a class="code" href="classdtn_1_1LinkReconfigureRequest.html#a0956a99740fdf97afa8e0bf30ae5ae5">parameters_</a>;
<a name="l01185"></a>01185 };
<a name="l01186"></a>01186 
<a name="l01190"></a><a class="code" href="classdtn_1_1LinkDeleteRequest.html">01190</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1LinkDeleteRequest.html" title="Event class for requesting deletion of a link.">LinkDeleteRequest</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l01191"></a>01191 <span class="keyword">public</span>:
<a name="l01192"></a><a class="code" href="classdtn_1_1LinkDeleteRequest.html#43341e88f9e50f7424531506b987ebc7">01192</a>     <a class="code" href="classdtn_1_1LinkDeleteRequest.html#43341e88f9e50f7424531506b987ebc7" title="The link to be deleted.">LinkDeleteRequest</a>(<span class="keyword">const</span> <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a>&amp; link) :
<a name="l01193"></a>01193         <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e38d024badcb930d4359fa00f83aad8029" title="Delete a link.">LINK_DELETE</a>),
<a name="l01194"></a>01194         <a class="code" href="classdtn_1_1LinkDeleteRequest.html#5ba337fff460d600d9879a39aada8d91">link_</a>(link.object(), <span class="stringliteral">"LinkDeleteRequest"</span>)
<a name="l01195"></a>01195     {
<a name="l01196"></a>01196         <span class="comment">// should be processed only by the daemon</span>
<a name="l01197"></a>01197         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l01198"></a>01198     }
<a name="l01199"></a>01199 
<a name="l01201"></a><a class="code" href="classdtn_1_1LinkDeleteRequest.html#5ba337fff460d600d9879a39aada8d91">01201</a>     <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a> <a class="code" href="classdtn_1_1LinkDeleteRequest.html#5ba337fff460d600d9879a39aada8d91">link_</a>;
<a name="l01202"></a>01202 };
<a name="l01203"></a>01203 
<a name="l01207"></a><a class="code" href="classdtn_1_1LinkAttributeChangedEvent.html">01207</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1LinkAttributeChangedEvent.html" title="Event class for a change in link attributes.">LinkAttributeChangedEvent</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a> {
<a name="l01208"></a>01208 <span class="keyword">public</span>:
<a name="l01209"></a><a class="code" href="classdtn_1_1LinkAttributeChangedEvent.html#a356da15e6c39f6e27b19bd581513b4b">01209</a>     <a class="code" href="classdtn_1_1LinkAttributeChangedEvent.html#a356da15e6c39f6e27b19bd581513b4b" title="The link that changed.">LinkAttributeChangedEvent</a>(<span class="keyword">const</span> <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a>&amp; link,
<a name="l01210"></a>01210                               <a class="code" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a> attributes,
<a name="l01211"></a>01211                               <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7" title="Reason codes for contact state operations.">reason_t</a> reason = <a class="code" href="classdtn_1_1ContactEvent.html#e20f7357509a2bcca3d8e6c8daf552f7745e7897b68d73fa05257424c8746ded" title="No additional info.">ContactEvent::NO_INFO</a>)
<a name="l01212"></a>01212         : <a class="code" href="classdtn_1_1ContactEvent.html" title="Abstract class for the subset of events related to contacts and links that defines...">ContactEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e38fc1c82dbec1d498fa8c8397a9f1f3e8" title="An attribute changed.">LINK_ATTRIB_CHANGED</a>, reason),
<a name="l01213"></a>01213           <a class="code" href="classdtn_1_1LinkAttributeChangedEvent.html#44be80daa653c3d9cdbf04afd6b21135" title="Attributes that changed.">link_</a>(link.object(), <span class="stringliteral">"LinkAttributeChangedEvent"</span>),
<a name="l01214"></a>01214           <a class="code" href="classdtn_1_1LinkAttributeChangedEvent.html#50fd84fb38096fb51a8a883eada80187">attributes_</a>(attributes)
<a name="l01215"></a>01215     {
<a name="l01216"></a>01216     }
<a name="l01217"></a>01217 
<a name="l01219"></a>01219     <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a> <a class="code" href="classdtn_1_1LinkAttributeChangedEvent.html#44be80daa653c3d9cdbf04afd6b21135" title="Attributes that changed.">link_</a>;
<a name="l01220"></a>01220 
<a name="l01222"></a><a class="code" href="classdtn_1_1LinkAttributeChangedEvent.html#50fd84fb38096fb51a8a883eada80187">01222</a>     <a class="code" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a> <a class="code" href="classdtn_1_1LinkAttributeChangedEvent.html#50fd84fb38096fb51a8a883eada80187">attributes_</a>;
<a name="l01223"></a>01223 };
<a name="l01224"></a>01224 
<a name="l01228"></a><a class="code" href="classdtn_1_1LinkQueryRequest.html">01228</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1LinkQueryRequest.html" title="Event classes for link queries and responses.">LinkQueryRequest</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l01229"></a>01229 <span class="keyword">public</span>:
<a name="l01230"></a><a class="code" href="classdtn_1_1LinkQueryRequest.html#fe9dad564255040a34862ca9842fb1e5">01230</a>     <a class="code" href="classdtn_1_1LinkQueryRequest.html#fe9dad564255040a34862ca9842fb1e5">LinkQueryRequest</a>() : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3ed46986712a089fd23816f95576efac6" title="Link query.">LINK_QUERY</a>)
<a name="l01231"></a>01231     {
<a name="l01232"></a>01232         <span class="comment">// should be processed only by the daemon</span>
<a name="l01233"></a>01233         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l01234"></a>01234     }
<a name="l01235"></a>01235 };
<a name="l01236"></a>01236 
<a name="l01237"></a><a class="code" href="classdtn_1_1LinkReportEvent.html">01237</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1LinkReportEvent.html">LinkReportEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l01238"></a>01238 <span class="keyword">public</span>:
<a name="l01239"></a><a class="code" href="classdtn_1_1LinkReportEvent.html#c943239c0cc85d167bd869905352a4ba">01239</a>     <a class="code" href="classdtn_1_1LinkReportEvent.html#c943239c0cc85d167bd869905352a4ba">LinkReportEvent</a>() : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3fb830dc216cc80c51175d000a2c9cd3f" title="Response to link query.">LINK_REPORT</a>) {}
<a name="l01240"></a>01240 };
<a name="l01241"></a>01241 
<a name="l01245"></a><a class="code" href="classdtn_1_1CLASetParamsRequest.html">01245</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1CLASetParamsRequest.html" title="Event class for DP-originated CLA parameter change requests.">CLASetParamsRequest</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l01246"></a>01246 <span class="keyword">public</span>:
<a name="l01247"></a><a class="code" href="classdtn_1_1CLASetParamsRequest.html#434d5862dbcfab86fe0b85da61ecb045">01247</a>     <a class="code" href="classdtn_1_1CLASetParamsRequest.html#434d5862dbcfab86fe0b85da61ecb045" title="CL to change.">CLASetParamsRequest</a>(<a class="code" href="classdtn_1_1ConvergenceLayer.html" title="The abstract interface for a convergence layer.">ConvergenceLayer</a> *cla, <a class="code" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a> &amp;parameters)
<a name="l01248"></a>01248         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e31c782e8728ff3bcd365b857b4fa23491" title="Set CLA configuration.">CLA_SET_PARAMS</a>), <a class="code" href="classdtn_1_1CLASetParamsRequest.html#07a8b094541cd6e85bd7de34cbda6a1d" title="Set of key, value pairs.">cla_</a>(cla), <a class="code" href="classdtn_1_1CLASetParamsRequest.html#315085879b6bac4d335dcf3f697f931b">parameters_</a>(parameters)
<a name="l01249"></a>01249     {
<a name="l01250"></a>01250         <span class="comment">// should be processed only by the daemon</span>
<a name="l01251"></a>01251         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l01252"></a>01252     }
<a name="l01253"></a>01253 
<a name="l01255"></a>01255     <a class="code" href="classdtn_1_1ConvergenceLayer.html" title="The abstract interface for a convergence layer.">ConvergenceLayer</a> *<a class="code" href="classdtn_1_1CLASetParamsRequest.html#07a8b094541cd6e85bd7de34cbda6a1d" title="Set of key, value pairs.">cla_</a>;
<a name="l01256"></a>01256 
<a name="l01258"></a><a class="code" href="classdtn_1_1CLASetParamsRequest.html#315085879b6bac4d335dcf3f697f931b">01258</a>     <a class="code" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a> <a class="code" href="classdtn_1_1CLASetParamsRequest.html#315085879b6bac4d335dcf3f697f931b">parameters_</a>;
<a name="l01259"></a>01259 };
<a name="l01260"></a>01260 
<a name="l01264"></a><a class="code" href="classdtn_1_1CLAParamsSetEvent.html">01264</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1CLAParamsSetEvent.html" title="Event class for CLA parameter change request completion events.">CLAParamsSetEvent</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l01265"></a>01265 <span class="keyword">public</span>:
<a name="l01266"></a><a class="code" href="classdtn_1_1CLAParamsSetEvent.html#35176765762d721b6c1282a247b202d5">01266</a>     <a class="code" href="classdtn_1_1CLAParamsSetEvent.html#35176765762d721b6c1282a247b202d5" title="CL that changed.">CLAParamsSetEvent</a>(<a class="code" href="classdtn_1_1ConvergenceLayer.html" title="The abstract interface for a convergence layer.">ConvergenceLayer</a> *cla, std::string name)
<a name="l01267"></a>01267         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3ea2942b9adb42c5c01a1a9c5d5bb147a" title="CLA configuration changed.">CLA_PARAMS_SET</a>), <a class="code" href="classdtn_1_1CLAParamsSetEvent.html#a41d67a26026b541ea61adad211618f4" title="Name of CL (if cla_ is External).">cla_</a>(cla), <a class="code" href="classdtn_1_1CLAParamsSetEvent.html#d5948e6ca9275e1320309700ab062bc0">name_</a>(name) {}
<a name="l01268"></a>01268 
<a name="l01270"></a>01270     <a class="code" href="classdtn_1_1ConvergenceLayer.html" title="The abstract interface for a convergence layer.">ConvergenceLayer</a> *<a class="code" href="classdtn_1_1CLAParamsSetEvent.html#a41d67a26026b541ea61adad211618f4" title="Name of CL (if cla_ is External).">cla_</a>;
<a name="l01271"></a>01271 
<a name="l01273"></a><a class="code" href="classdtn_1_1CLAParamsSetEvent.html#d5948e6ca9275e1320309700ab062bc0">01273</a>     std::string <a class="code" href="classdtn_1_1CLAParamsSetEvent.html#d5948e6ca9275e1320309700ab062bc0">name_</a>;
<a name="l01274"></a>01274 };
<a name="l01275"></a>01275 
<a name="l01279"></a><a class="code" href="classdtn_1_1SetLinkDefaultsRequest.html">01279</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1SetLinkDefaultsRequest.html" title="Event class for DP-originated requests to set link defaults.">SetLinkDefaultsRequest</a> : <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l01280"></a>01280 <span class="keyword">public</span>:
<a name="l01281"></a><a class="code" href="classdtn_1_1SetLinkDefaultsRequest.html#d11c9f79ded097e5c475565507ecd88f">01281</a>     <a class="code" href="classdtn_1_1SetLinkDefaultsRequest.html#d11c9f79ded097e5c475565507ecd88f" title="Set of key, value pairs.">SetLinkDefaultsRequest</a>(<a class="code" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a> &amp;parameters)
<a name="l01282"></a>01282         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e35e76a534b80690faa2359bded9da1eaa" title="Set defaults for new links.">CLA_SET_LINK_DEFAULTS</a>), <a class="code" href="classdtn_1_1SetLinkDefaultsRequest.html#3e4b0d34bb80edc17f1ea48e3ab129c6">parameters_</a>(parameters)
<a name="l01283"></a>01283     {
<a name="l01284"></a>01284         <span class="comment">// should be processed only by the daemon</span>
<a name="l01285"></a>01285         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = <span class="keyword">true</span>;
<a name="l01286"></a>01286     }
<a name="l01287"></a>01287 
<a name="l01289"></a><a class="code" href="classdtn_1_1SetLinkDefaultsRequest.html#3e4b0d34bb80edc17f1ea48e3ab129c6">01289</a>     <a class="code" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a> <a class="code" href="classdtn_1_1SetLinkDefaultsRequest.html#3e4b0d34bb80edc17f1ea48e3ab129c6">parameters_</a>;
<a name="l01290"></a>01290 };
<a name="l01291"></a>01291 
<a name="l01295"></a><a class="code" href="classdtn_1_1NewEIDReachableEvent.html">01295</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1NewEIDReachableEvent.html" title="Event class for discovery of a new EID.">NewEIDReachableEvent</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l01296"></a>01296 <span class="keyword">public</span>:
<a name="l01297"></a><a class="code" href="classdtn_1_1NewEIDReachableEvent.html#023c5d129ca1f85340ce34be761f32e4">01297</a>     <a class="code" href="classdtn_1_1NewEIDReachableEvent.html#023c5d129ca1f85340ce34be761f32e4" title="The interface the peer was discovered on.">NewEIDReachableEvent</a>(<a class="code" href="classdtn_1_1Interface.html" title="Abstraction of a local dtn interface.">Interface</a>* iface, <span class="keyword">const</span> std::string &amp;<a class="code" href="dtnperf-server_8c.html#6d2d1c31529bee906473fcabaffff34f">endpoint</a>)
<a name="l01298"></a>01298         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e33df01247bdc6b823c486951d6ba12283" title="A new EID has been discovered.">CLA_EID_REACHABLE</a>),
<a name="l01299"></a>01299           <a class="code" href="classdtn_1_1NewEIDReachableEvent.html#cda159ff83d928ebb506166fb525ba84">iface_</a>(iface),
<a name="l01300"></a>01300           <a class="code" href="classdtn_1_1NewEIDReachableEvent.html#363a820e1f1dbb3a64e72a6d1b2b44ec" title="&amp;gt; The EID of the discovered peer">endpoint_</a>(endpoint) {}
<a name="l01301"></a>01301 
<a name="l01303"></a><a class="code" href="classdtn_1_1NewEIDReachableEvent.html#cda159ff83d928ebb506166fb525ba84">01303</a>     <a class="code" href="classdtn_1_1Interface.html" title="Abstraction of a local dtn interface.">Interface</a>* <a class="code" href="classdtn_1_1NewEIDReachableEvent.html#cda159ff83d928ebb506166fb525ba84">iface_</a>;
<a name="l01304"></a>01304 
<a name="l01306"></a><a class="code" href="classdtn_1_1NewEIDReachableEvent.html#363a820e1f1dbb3a64e72a6d1b2b44ec">01306</a>     std::string <a class="code" href="classdtn_1_1NewEIDReachableEvent.html#363a820e1f1dbb3a64e72a6d1b2b44ec" title="&amp;gt; The EID of the discovered peer">endpoint_</a>;
<a name="l01307"></a>01307 };
<a name="l01308"></a>01308 
<a name="l01313"></a><a class="code" href="classdtn_1_1CLAQueryReport.html">01313</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a> {
<a name="l01314"></a>01314 <span class="keyword">public</span>:
<a name="l01315"></a>01315 
<a name="l01317"></a><a class="code" href="classdtn_1_1CLAQueryReport.html#2ffcf428918bdfa35c54376f742afcff">01317</a>     std::string <a class="code" href="classdtn_1_1CLAQueryReport.html#2ffcf428918bdfa35c54376f742afcff" title="Query Identifier.">query_id_</a>;
<a name="l01318"></a>01318 
<a name="l01319"></a>01319 <span class="keyword">protected</span>:
<a name="l01320"></a>01320 
<a name="l01325"></a><a class="code" href="classdtn_1_1CLAQueryReport.html#346780e1203fe01c5c92348754ead40f">01325</a>     <a class="code" href="classdtn_1_1CLAQueryReport.html#346780e1203fe01c5c92348754ead40f" title="Constructor; protected because this class should only be instantiated via a subclass...">CLAQueryReport</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3" title="Type codes for events / requests.">event_type_t</a> type,
<a name="l01326"></a>01326                    <span class="keyword">const</span> std::string&amp; query_id,
<a name="l01327"></a>01327                    <span class="keywordtype">bool</span> daemon_only = <span class="keyword">false</span>)
<a name="l01328"></a>01328         : <a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>(type),
<a name="l01329"></a>01329           <a class="code" href="classdtn_1_1CLAQueryReport.html#2ffcf428918bdfa35c54376f742afcff" title="Query Identifier.">query_id_</a>(query_id)
<a name="l01330"></a>01330     {
<a name="l01331"></a>01331         <a class="code" href="classdtn_1_1BundleEvent.html#4de9b57df34c041e8b313234d69ae6e9" title="Bit indicating whether this event is for the daemon only or if it should be propagated...">daemon_only_</a> = daemon_only;
<a name="l01332"></a>01332     }
<a name="l01333"></a>01333 };
<a name="l01334"></a>01334 
<a name="l01335"></a><a class="code" href="classdtn_1_1BundleQueuedQueryRequest.html">01335</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleQueuedQueryRequest.html">BundleQueuedQueryRequest</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a> {
<a name="l01336"></a>01336 <span class="keyword">public</span>:
<a name="l01337"></a><a class="code" href="classdtn_1_1BundleQueuedQueryRequest.html#0da4487edf29ec3927fc3af0aab9464f">01337</a>     <a class="code" href="classdtn_1_1BundleQueuedQueryRequest.html#0da4487edf29ec3927fc3af0aab9464f">BundleQueuedQueryRequest</a>(<span class="keyword">const</span> std::string&amp; query_id,
<a name="l01338"></a>01338                              <a class="code" href="classdtn_1_1Bundle.html" title="The internal representation of a bundle.">Bundle</a>* bundle,
<a name="l01339"></a>01339                              <span class="keyword">const</span> <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a>&amp; link)
<a name="l01340"></a>01340         : <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3c2d98c5a21e85208af62304ee03526fd" title="Query if a bundle is queued at the CLA.">CLA_BUNDLE_QUEUED_QUERY</a>, query_id, true),
<a name="l01341"></a>01341           <a class="code" href="classdtn_1_1BundleQueuedQueryRequest.html#26bc5c71f9634f9edc1a381bb979206c" title="Bundle to be checked for queued status.">bundle_</a>(bundle, <span class="stringliteral">"BundleQueuedQueryRequest"</span>),
<a name="l01342"></a>01342           <a class="code" href="classdtn_1_1BundleQueuedQueryRequest.html#c6306fc8cb2966763a5dd42258a6ab58" title="Link on which to check if the given bundle is queued.">link_</a>(link.object(), <span class="stringliteral">"BundleQueuedQueryRequest"</span>) {}
<a name="l01343"></a>01343 
<a name="l01345"></a><a class="code" href="classdtn_1_1BundleQueuedQueryRequest.html#26bc5c71f9634f9edc1a381bb979206c">01345</a>     <a class="code" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1" title="Class definition for a Bundle reference.">BundleRef</a> <a class="code" href="classdtn_1_1BundleQueuedQueryRequest.html#26bc5c71f9634f9edc1a381bb979206c" title="Bundle to be checked for queued status.">bundle_</a>;
<a name="l01346"></a>01346 
<a name="l01348"></a><a class="code" href="classdtn_1_1BundleQueuedQueryRequest.html#c6306fc8cb2966763a5dd42258a6ab58">01348</a>     <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a> <a class="code" href="classdtn_1_1BundleQueuedQueryRequest.html#c6306fc8cb2966763a5dd42258a6ab58" title="Link on which to check if the given bundle is queued.">link_</a>;
<a name="l01349"></a>01349 };
<a name="l01350"></a>01350 
<a name="l01351"></a><a class="code" href="classdtn_1_1BundleQueuedReportEvent.html">01351</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleQueuedReportEvent.html">BundleQueuedReportEvent</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a> {
<a name="l01352"></a>01352 <span class="keyword">public</span>:
<a name="l01353"></a><a class="code" href="classdtn_1_1BundleQueuedReportEvent.html#467c624dd70e564b15b16e0942f42771">01353</a>     <a class="code" href="classdtn_1_1BundleQueuedReportEvent.html#467c624dd70e564b15b16e0942f42771">BundleQueuedReportEvent</a>(<span class="keyword">const</span> std::string&amp; query_id,
<a name="l01354"></a>01354                             <span class="keywordtype">bool</span> is_queued)
<a name="l01355"></a>01355         : <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e30d1fdb5b66590816008bbfeb45a6dc79" title="Report if a bundle is queued at the CLA.">CLA_BUNDLE_QUEUED_REPORT</a>, query_id),
<a name="l01356"></a>01356           <a class="code" href="classdtn_1_1BundleQueuedReportEvent.html#7493b532d90a7864e905a2fb8beca69b" title="True if the queried bundle was queued on the given link; otherwise false.">is_queued_</a>(is_queued) {}
<a name="l01357"></a>01357 
<a name="l01360"></a><a class="code" href="classdtn_1_1BundleQueuedReportEvent.html#7493b532d90a7864e905a2fb8beca69b">01360</a>     <span class="keywordtype">bool</span> <a class="code" href="classdtn_1_1BundleQueuedReportEvent.html#7493b532d90a7864e905a2fb8beca69b" title="True if the queried bundle was queued on the given link; otherwise false.">is_queued_</a>;
<a name="l01361"></a>01361 };
<a name="l01362"></a>01362 
<a name="l01363"></a><a class="code" href="classdtn_1_1EIDReachableQueryRequest.html">01363</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1EIDReachableQueryRequest.html">EIDReachableQueryRequest</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a> {
<a name="l01364"></a>01364 <span class="keyword">public</span>:
<a name="l01365"></a><a class="code" href="classdtn_1_1EIDReachableQueryRequest.html#1d80c9a93401c85e0020ac8b88c71314">01365</a>     <a class="code" href="classdtn_1_1EIDReachableQueryRequest.html#1d80c9a93401c85e0020ac8b88c71314">EIDReachableQueryRequest</a>(<span class="keyword">const</span> std::string&amp; query_id,
<a name="l01366"></a>01366                              <a class="code" href="classdtn_1_1Interface.html" title="Abstraction of a local dtn interface.">Interface</a>* iface,
<a name="l01367"></a>01367                              <span class="keyword">const</span> std::string&amp; <a class="code" href="dtnperf-server_8c.html#6d2d1c31529bee906473fcabaffff34f">endpoint</a>)
<a name="l01368"></a>01368         : <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e39707aad77e974098c319bfef18ecd674" title="Query if an EID is reachable by the CLA.">CLA_EID_REACHABLE_QUERY</a>, query_id, true),
<a name="l01369"></a>01369           <a class="code" href="classdtn_1_1EIDReachableQueryRequest.html#b89bcb8201c70c499692ed78b1a9d8a8" title="Interface on which to check if the given endpoint is reachable.">iface_</a>(iface),
<a name="l01370"></a>01370           <a class="code" href="classdtn_1_1EIDReachableQueryRequest.html#54f6d5a0630fa255e981fd2fb5b36cb3" title="Endpoint to be checked for reachable status.">endpoint_</a>(endpoint) {}
<a name="l01371"></a>01371 
<a name="l01373"></a><a class="code" href="classdtn_1_1EIDReachableQueryRequest.html#b89bcb8201c70c499692ed78b1a9d8a8">01373</a>     <a class="code" href="classdtn_1_1Interface.html" title="Abstraction of a local dtn interface.">Interface</a>* <a class="code" href="classdtn_1_1EIDReachableQueryRequest.html#b89bcb8201c70c499692ed78b1a9d8a8" title="Interface on which to check if the given endpoint is reachable.">iface_</a>;
<a name="l01374"></a>01374 
<a name="l01376"></a><a class="code" href="classdtn_1_1EIDReachableQueryRequest.html#54f6d5a0630fa255e981fd2fb5b36cb3">01376</a>     std::string <a class="code" href="classdtn_1_1EIDReachableQueryRequest.html#54f6d5a0630fa255e981fd2fb5b36cb3" title="Endpoint to be checked for reachable status.">endpoint_</a>;
<a name="l01377"></a>01377 };
<a name="l01378"></a>01378 
<a name="l01379"></a><a class="code" href="classdtn_1_1EIDReachableReportEvent.html">01379</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1EIDReachableReportEvent.html">EIDReachableReportEvent</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a> {
<a name="l01380"></a>01380 <span class="keyword">public</span>:
<a name="l01381"></a><a class="code" href="classdtn_1_1EIDReachableReportEvent.html#7b1cd73c0263eeeff13c9426dc995c5c">01381</a>     <a class="code" href="classdtn_1_1EIDReachableReportEvent.html#7b1cd73c0263eeeff13c9426dc995c5c">EIDReachableReportEvent</a>(<span class="keyword">const</span> std::string&amp; query_id,
<a name="l01382"></a>01382                             <span class="keywordtype">bool</span> is_reachable)
<a name="l01383"></a>01383         : <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e39f92ddecede510f8e4f70ed5d6560599" title="Report if an EID is reachable by the CLA.">CLA_EID_REACHABLE_REPORT</a>, query_id),
<a name="l01384"></a>01384           <a class="code" href="classdtn_1_1EIDReachableReportEvent.html#fbc831b6a69f3e3176c38ffbbc638500" title="True if the queried endpoint is reachable via the given interface; otherwise false...">is_reachable_</a>(is_reachable) {}
<a name="l01385"></a>01385 
<a name="l01388"></a><a class="code" href="classdtn_1_1EIDReachableReportEvent.html#fbc831b6a69f3e3176c38ffbbc638500">01388</a>     <span class="keywordtype">bool</span> <a class="code" href="classdtn_1_1EIDReachableReportEvent.html#fbc831b6a69f3e3176c38ffbbc638500" title="True if the queried endpoint is reachable via the given interface; otherwise false...">is_reachable_</a>;
<a name="l01389"></a>01389 };
<a name="l01390"></a>01390 
<a name="l01391"></a><a class="code" href="classdtn_1_1LinkAttributesQueryRequest.html">01391</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1LinkAttributesQueryRequest.html">LinkAttributesQueryRequest</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a> {
<a name="l01392"></a>01392 <span class="keyword">public</span>:
<a name="l01393"></a><a class="code" href="classdtn_1_1LinkAttributesQueryRequest.html#d9c9daf1529304e7ea78152be45d887a">01393</a>     <a class="code" href="classdtn_1_1LinkAttributesQueryRequest.html#d9c9daf1529304e7ea78152be45d887a">LinkAttributesQueryRequest</a>(<span class="keyword">const</span> std::string&amp; query_id,
<a name="l01394"></a>01394                                <span class="keyword">const</span> <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a>&amp; link,
<a name="l01395"></a>01395                                <span class="keyword">const</span> <a class="code" href="namespacedtn.html#af9ae7e19d5214bb504a600ea79cb9e2">AttributeNameVector</a>&amp; attribute_names)
<a name="l01396"></a>01396         : <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3e83d9c1da70f7404f0c9feb9ae9f9e0b" title="Query CLA for a link&amp;#39;s attributes.">CLA_LINK_ATTRIB_QUERY</a>, query_id, true),
<a name="l01397"></a>01397           <a class="code" href="classdtn_1_1LinkAttributesQueryRequest.html#03115f0c433acf27f4c2472cb0ddf34d" title="Link for which the given attributes are requested.">link_</a>(link.object(), <span class="stringliteral">"LinkAttributesQueryRequest"</span>),
<a name="l01398"></a>01398           <a class="code" href="classdtn_1_1LinkAttributesQueryRequest.html#8c1126624d376588320555bd49b869da" title="Link attributes requested by name.">attribute_names_</a>(attribute_names) {}
<a name="l01399"></a>01399 
<a name="l01401"></a><a class="code" href="classdtn_1_1LinkAttributesQueryRequest.html#03115f0c433acf27f4c2472cb0ddf34d">01401</a>     <a class="code" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e" title="Typedef for a reference on a link.">LinkRef</a> <a class="code" href="classdtn_1_1LinkAttributesQueryRequest.html#03115f0c433acf27f4c2472cb0ddf34d" title="Link for which the given attributes are requested.">link_</a>;
<a name="l01402"></a>01402 
<a name="l01404"></a><a class="code" href="classdtn_1_1LinkAttributesQueryRequest.html#8c1126624d376588320555bd49b869da">01404</a>     <a class="code" href="namespacedtn.html#af9ae7e19d5214bb504a600ea79cb9e2">AttributeNameVector</a> <a class="code" href="classdtn_1_1LinkAttributesQueryRequest.html#8c1126624d376588320555bd49b869da" title="Link attributes requested by name.">attribute_names_</a>;
<a name="l01405"></a>01405 };
<a name="l01406"></a>01406 
<a name="l01407"></a><a class="code" href="classdtn_1_1LinkAttributesReportEvent.html">01407</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1LinkAttributesReportEvent.html">LinkAttributesReportEvent</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a> {
<a name="l01408"></a>01408 <span class="keyword">public</span>:
<a name="l01409"></a><a class="code" href="classdtn_1_1LinkAttributesReportEvent.html#cdebd44ee7d3899a1968350070160405">01409</a>     <a class="code" href="classdtn_1_1LinkAttributesReportEvent.html#cdebd44ee7d3899a1968350070160405">LinkAttributesReportEvent</a>(<span class="keyword">const</span> std::string&amp; query_id,
<a name="l01410"></a>01410                               <span class="keyword">const</span> <a class="code" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a>&amp; attributes)
<a name="l01411"></a>01411         : <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e394e422ba27a550af0f3da92eb017d910" title="Report from CLA with link attributes.">CLA_LINK_ATTRIB_REPORT</a>, query_id),
<a name="l01412"></a>01412           <a class="code" href="classdtn_1_1LinkAttributesReportEvent.html#eaa1b172e2699c7749cfe304e191c4c9" title="Link attribute values given by name.">attributes_</a>(attributes) {}
<a name="l01413"></a>01413 
<a name="l01415"></a><a class="code" href="classdtn_1_1LinkAttributesReportEvent.html#eaa1b172e2699c7749cfe304e191c4c9">01415</a>     <a class="code" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a> <a class="code" href="classdtn_1_1LinkAttributesReportEvent.html#eaa1b172e2699c7749cfe304e191c4c9" title="Link attribute values given by name.">attributes_</a>;
<a name="l01416"></a>01416 };
<a name="l01417"></a>01417 
<a name="l01418"></a><a class="code" href="classdtn_1_1IfaceAttributesQueryRequest.html">01418</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1IfaceAttributesQueryRequest.html">IfaceAttributesQueryRequest</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a> {
<a name="l01419"></a>01419 <span class="keyword">public</span>:
<a name="l01420"></a><a class="code" href="classdtn_1_1IfaceAttributesQueryRequest.html#c805d5680a5e4be7616d63700e29be56">01420</a>     <a class="code" href="classdtn_1_1IfaceAttributesQueryRequest.html#c805d5680a5e4be7616d63700e29be56">IfaceAttributesQueryRequest</a>(<span class="keyword">const</span> std::string&amp; query_id,
<a name="l01421"></a>01421                                 <a class="code" href="classdtn_1_1Interface.html" title="Abstraction of a local dtn interface.">Interface</a>* iface,
<a name="l01422"></a>01422                                 <span class="keyword">const</span> <a class="code" href="namespacedtn.html#af9ae7e19d5214bb504a600ea79cb9e2">AttributeNameVector</a>&amp; attribute_names)
<a name="l01423"></a>01423         : <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e38fa041fd5657a5d03cce0b5cb5cc0480" title="Query CLA for an interface&amp;#39;s attributes.">CLA_IFACE_ATTRIB_QUERY</a>, query_id, true),
<a name="l01424"></a>01424           <a class="code" href="classdtn_1_1IfaceAttributesQueryRequest.html#92dc56a71add9e3a535de59719793659" title="Interface for which the given attributes are requested.">iface_</a>(iface),
<a name="l01425"></a>01425           <a class="code" href="classdtn_1_1IfaceAttributesQueryRequest.html#d57f2b047c8424b1ee98f64f68af295b" title="Link attributes requested by name.">attribute_names_</a>(attribute_names) {}
<a name="l01426"></a>01426 
<a name="l01428"></a><a class="code" href="classdtn_1_1IfaceAttributesQueryRequest.html#92dc56a71add9e3a535de59719793659">01428</a>     <a class="code" href="classdtn_1_1Interface.html" title="Abstraction of a local dtn interface.">Interface</a>* <a class="code" href="classdtn_1_1IfaceAttributesQueryRequest.html#92dc56a71add9e3a535de59719793659" title="Interface for which the given attributes are requested.">iface_</a>;
<a name="l01429"></a>01429 
<a name="l01431"></a><a class="code" href="classdtn_1_1IfaceAttributesQueryRequest.html#d57f2b047c8424b1ee98f64f68af295b">01431</a>     <a class="code" href="namespacedtn.html#af9ae7e19d5214bb504a600ea79cb9e2">AttributeNameVector</a> <a class="code" href="classdtn_1_1IfaceAttributesQueryRequest.html#d57f2b047c8424b1ee98f64f68af295b" title="Link attributes requested by name.">attribute_names_</a>;
<a name="l01432"></a>01432 };
<a name="l01433"></a>01433 
<a name="l01434"></a><a class="code" href="classdtn_1_1IfaceAttributesReportEvent.html">01434</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1IfaceAttributesReportEvent.html">IfaceAttributesReportEvent</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a> {
<a name="l01435"></a>01435 <span class="keyword">public</span>:
<a name="l01436"></a><a class="code" href="classdtn_1_1IfaceAttributesReportEvent.html#3e38737143f5dd4c55a3a903e1299ffa">01436</a>     <a class="code" href="classdtn_1_1IfaceAttributesReportEvent.html#3e38737143f5dd4c55a3a903e1299ffa">IfaceAttributesReportEvent</a>(<span class="keyword">const</span> std::string&amp; query_id,
<a name="l01437"></a>01437                                <span class="keyword">const</span> <a class="code" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a>&amp; attributes)
<a name="l01438"></a>01438         : <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e318468c026e92ca287215da8ce394013c" title="Report from CLA with interface attributes.">CLA_IFACE_ATTRIB_REPORT</a>, query_id),
<a name="l01439"></a>01439           <a class="code" href="classdtn_1_1IfaceAttributesReportEvent.html#0c05e562f4ced26cdcedcc9e0ec3d46e" title="Interface attribute values by name.">attributes_</a>(attributes) {}
<a name="l01440"></a>01440 
<a name="l01442"></a><a class="code" href="classdtn_1_1IfaceAttributesReportEvent.html#0c05e562f4ced26cdcedcc9e0ec3d46e">01442</a>     <a class="code" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a> <a class="code" href="classdtn_1_1IfaceAttributesReportEvent.html#0c05e562f4ced26cdcedcc9e0ec3d46e" title="Interface attribute values by name.">attributes_</a>;
<a name="l01443"></a>01443 };
<a name="l01444"></a>01444 
<a name="l01445"></a><a class="code" href="classdtn_1_1CLAParametersQueryRequest.html">01445</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1CLAParametersQueryRequest.html">CLAParametersQueryRequest</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a> {
<a name="l01446"></a>01446 <span class="keyword">public</span>:
<a name="l01447"></a><a class="code" href="classdtn_1_1CLAParametersQueryRequest.html#944c2bb5596a15fe978301df82f9f55a">01447</a>     <a class="code" href="classdtn_1_1CLAParametersQueryRequest.html#944c2bb5596a15fe978301df82f9f55a">CLAParametersQueryRequest</a>(<span class="keyword">const</span> std::string&amp; query_id,
<a name="l01448"></a>01448                               <a class="code" href="classdtn_1_1ConvergenceLayer.html" title="The abstract interface for a convergence layer.">ConvergenceLayer</a>* cla,
<a name="l01449"></a>01449                               <span class="keyword">const</span> <a class="code" href="namespacedtn.html#af9ae7e19d5214bb504a600ea79cb9e2">AttributeNameVector</a>&amp; parameter_names)
<a name="l01450"></a>01450         : <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3b68c1d76415efe077d4dfc4cbfb41fe8" title="Query CLA for config parameters.">CLA_PARAMS_QUERY</a>, query_id, true),
<a name="l01451"></a>01451           <a class="code" href="classdtn_1_1CLAParametersQueryRequest.html#db950ba37b9546ea7b45b9f4423263b5" title="Convergence layer for which the given parameters are requested.">cla_</a>(cla),
<a name="l01452"></a>01452           <a class="code" href="classdtn_1_1CLAParametersQueryRequest.html#a12ed8e0d7d224094ec6d9699878bfef" title="Convergence layer parameters requested by name.">parameter_names_</a>(parameter_names) {}
<a name="l01453"></a>01453 
<a name="l01455"></a><a class="code" href="classdtn_1_1CLAParametersQueryRequest.html#db950ba37b9546ea7b45b9f4423263b5">01455</a>     <a class="code" href="classdtn_1_1ConvergenceLayer.html" title="The abstract interface for a convergence layer.">ConvergenceLayer</a>* <a class="code" href="classdtn_1_1CLAParametersQueryRequest.html#db950ba37b9546ea7b45b9f4423263b5" title="Convergence layer for which the given parameters are requested.">cla_</a>;
<a name="l01456"></a>01456 
<a name="l01458"></a><a class="code" href="classdtn_1_1CLAParametersQueryRequest.html#a12ed8e0d7d224094ec6d9699878bfef">01458</a>     <a class="code" href="namespacedtn.html#af9ae7e19d5214bb504a600ea79cb9e2">AttributeNameVector</a> <a class="code" href="classdtn_1_1CLAParametersQueryRequest.html#a12ed8e0d7d224094ec6d9699878bfef" title="Convergence layer parameters requested by name.">parameter_names_</a>;
<a name="l01459"></a>01459 };
<a name="l01460"></a>01460 
<a name="l01461"></a><a class="code" href="classdtn_1_1CLAParametersReportEvent.html">01461</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1CLAParametersReportEvent.html">CLAParametersReportEvent</a>: <span class="keyword">public</span> <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a> {
<a name="l01462"></a>01462 <span class="keyword">public</span>:
<a name="l01463"></a><a class="code" href="classdtn_1_1CLAParametersReportEvent.html#4a215e5cc729aa290c405a956ad19891">01463</a>     <a class="code" href="classdtn_1_1CLAParametersReportEvent.html#4a215e5cc729aa290c405a956ad19891">CLAParametersReportEvent</a>(<span class="keyword">const</span> std::string&amp; query_id,
<a name="l01464"></a>01464                              <span class="keyword">const</span> <a class="code" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a>&amp; parameters)
<a name="l01465"></a>01465         : <a class="code" href="classdtn_1_1CLAQueryReport.html" title="Event classes for queries to and reports from the CLA.">CLAQueryReport</a>(<a class="code" href="namespacedtn.html#c5c552f91168793347acabfc567715e3a1f8ac59bf8d459a57337ddc56fedf24" title="Report from CLA with config paramters.">CLA_PARAMS_REPORT</a>, query_id),
<a name="l01466"></a>01466           <a class="code" href="classdtn_1_1CLAParametersReportEvent.html#41c61e0afc06df65dbf672c0b128b236" title="Convergence layer parameter values by name.">parameters_</a>(parameters) {}
<a name="l01467"></a>01467 
<a name="l01469"></a><a class="code" href="classdtn_1_1CLAParametersReportEvent.html#41c61e0afc06df65dbf672c0b128b236">01469</a>     <a class="code" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a> <a class="code" href="classdtn_1_1CLAParametersReportEvent.html#41c61e0afc06df65dbf672c0b128b236" title="Convergence layer parameter values by name.">parameters_</a>;
<a name="l01470"></a>01470 };
<a name="l01471"></a>01471 
<a name="l01472"></a>01472 } <span class="comment">// namespace dtn</span>
<a name="l01473"></a>01473 
<a name="l01474"></a>01474 <span class="preprocessor">#endif </span><span class="comment">/* _BUNDLE_EVENT_H_ */</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jan 30 09:26:52 2009 for DTN Reference Implementation by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
</html>