Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>DTN Reference Implementation: dtn::EndpointID Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespacedtn.html">dtn</a>::<a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a>
  </div>
</div>
<div class="contents">
<h1>dtn::EndpointID Class Reference</h1><!-- doxytag: class="dtn::EndpointID" --><code>#include &lt;<a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for dtn::EndpointID:</div>
<div class="dynsection">

<p><center><img src="classdtn_1_1EndpointID.png" usemap="#dtn::EndpointID_map" border="0" alt=""></center>
<map name="dtn::EndpointID_map">
<area href="classdtn_1_1EndpointIDPattern.html" alt="dtn::EndpointIDPattern" shape="rect" coords="0,56,136,80">
<area href="classdtn_1_1EndpointIDShim.html" alt="dtn::EndpointIDShim" shape="rect" coords="146,56,282,80">
<area href="classdtn_1_1TcaEndpointID.html" alt="dtn::TcaEndpointID" shape="rect" coords="292,56,428,80">
</map>
</div>

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

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00035">35</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#43d537f639ac64ca9b401701dae46f28">singleton_info_t</a> { <a class="el" href="classdtn_1_1EndpointID.html#43d537f639ac64ca9b401701dae46f2856402133ecae8d16614aafc9f7e8d62d">UNKNOWN</a>, 
<a class="el" href="classdtn_1_1EndpointID.html#43d537f639ac64ca9b401701dae46f287fc9114949151beb443fe5b9b92eac2d">SINGLETON</a>, 
<a class="el" href="classdtn_1_1EndpointID.html#43d537f639ac64ca9b401701dae46f28bc86c59b022718d9c03053b5f9600707">MULTINODE</a>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for the return value possibilities from is_singleton.  <a href="classdtn_1_1EndpointID.html#43d537f639ac64ca9b401701dae46f28">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#27df726c40528690d99082d26cf7afd9">EndpointID</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor.  <a href="#27df726c40528690d99082d26cf7afd9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#335d736e76b90f04a7c8098995c75d11">EndpointID</a> (const oasys::Builder &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor for deserialization.  <a href="#335d736e76b90f04a7c8098995c75d11"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#7956743946235824025d7ad9fa6cec29">EndpointID</a> (const std::string &amp;str)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct the endpoint id from the given string.  <a href="#7956743946235824025d7ad9fa6cec29"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#23f5ff88138195ca4bf11f0619776fba">EndpointID</a> (const char *str, size_t len)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct the endpoint id from the given string.  <a href="#23f5ff88138195ca4bf11f0619776fba"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#9156002e41325c31d12ab203b38f54ea">EndpointID</a> (const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;other)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct the endpoint id from another.  <a href="#9156002e41325c31d12ab203b38f54ea"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#cc979e341614cf74b4041fe37ecfb8b3">~EndpointID</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor.  <a href="#cc979e341614cf74b4041fe37ecfb8b3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#ec39752e4da3107b16ff5da58d2aa5ab">assign</a> (const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;other)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign this endpoint ID as a copy of the other.  <a href="#ec39752e4da3107b16ff5da58d2aa5ab"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#1bde2fa6cb7e405f0513b6a100fc6591">assign</a> (const std::string &amp;str)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the string and validate it.  <a href="#1bde2fa6cb7e405f0513b6a100fc6591"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#3a3801d53bcdeefbd6f87362c851be4a">assign</a> (const char *str, size_t len)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the string and validate it.  <a href="#3a3801d53bcdeefbd6f87362c851be4a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#409ab6ec7e7c5ae3df596e86d82c2a4d">assign</a> (const std::string &amp;scheme, const std::string &amp;ssp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the string from component pieces and validate it.  <a href="#409ab6ec7e7c5ae3df596e86d82c2a4d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#80721c0832c08c5066e6d6276d62d70b">equals</a> (const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;other) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simple equality test function.  <a href="#80721c0832c08c5066e6d6276d62d70b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#45a921485d73603bda3af52868f3a0cb">operator==</a> (const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;other) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator overload for equality syntactic sugar.  <a href="#45a921485d73603bda3af52868f3a0cb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#eb4d76aa3861d0eea5f082bea046bfe2">operator!=</a> (const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;other) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator overload for inequality syntactic sugar.  <a href="#eb4d76aa3861d0eea5f082bea046bfe2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#be0bf8712f557581ac4af2f2c81e451e">operator&lt;</a> (const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;other) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator overload for STL comparison-based data structures (such as a std::map).  <a href="#be0bf8712f557581ac4af2f2c81e451e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#7ab8d81b41cd1bc3d7d4c2f7f0b0c301">compare</a> (const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;other) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Three way lexographical comparison.  <a href="#7ab8d81b41cd1bc3d7d4c2f7f0b0c301"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#0b0bdc8d22e91673ea50b116e737f789">assign</a> (const <a class="el" href="structdtn__endpoint__id__t.html">dtn_endpoint_id_t</a> *eid)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the string from the API type <a class="el" href="structdtn__endpoint__id__t.html" title="Specification of a dtn endpoint id, i.e.">dtn_endpoint_id_t</a>.  <a href="#0b0bdc8d22e91673ea50b116e737f789"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#383dd8603c0bfddb5eab9b52d3d2d506">subsume</a> (const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;other) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">@ return true if the given <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> is contained within this <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a>; otherwise false.  <a href="#383dd8603c0bfddb5eab9b52d3d2d506"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#41d5be95b3068c4c2fa7a4b28f18ee8a">append_service_tag</a> (const char *tag)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Append the specified service tag (in a scheme-specific manner) to the ssp.  <a href="#41d5be95b3068c4c2fa7a4b28f18ee8a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#783433d2a8111f33c8a166921bd43b44">append_service_wildcard</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Append a wildcard (in a scheme-specific manner) to form a route pattern.  <a href="#783433d2a8111f33c8a166921bd43b44"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#3e797bc638cb833b6450bfad0441579f">remove_service_tag</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reduce <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> to routing endpoint.  <a href="#3e797bc638cb833b6450bfad0441579f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1EndpointID.html#43d537f639ac64ca9b401701dae46f28">singleton_info_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#4c418327f77aef4f420961377799b5e2">is_singleton</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return whether or not this endpoint id is a singleton or a multi-node endpoint.  <a href="#4c418327f77aef4f420961377799b5e2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#618dc017f7a791f7aa64b5be6cb002f8">copyto</a> (<a class="el" href="structdtn__endpoint__id__t.html">dtn_endpoint_id_t</a> *eid) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy the endpoint id contents out to the API type <a class="el" href="structdtn__endpoint__id__t.html" title="Specification of a dtn endpoint id, i.e.">dtn_endpoint_id_t</a>.  <a href="#618dc017f7a791f7aa64b5be6cb002f8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#c6c7ec257f460d69bce4b1530b136323">known_scheme</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return an indication of whether or not the scheme is known.  <a href="#c6c7ec257f460d69bce4b1530b136323"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#af45bde9fd1260ad1f58ebea94e3990b">serialize</a> (oasys::SerializeAction *a)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from SerializableObject.  <a href="#af45bde9fd1260ad1f58ebea94e3990b"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespacedtn.html#0b3883e065c5b300f2581971eee1c009">URI</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#b33fc19cda5561ca189e2051d6561db7">uri</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#e214dda88bf43a3576cfcdf76c77c5a9">str</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#2ff5cd5d95e97cac315a192676c6a057">scheme_str</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#b6aa3012f45fa87006d24413f8c1bb65">ssp</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1Scheme.html">Scheme</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#b49f83da9ea26c1ec80d9be813575de5">scheme</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#bbf47839fe5cc8cb425af9a257a92ef5">valid</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#99568832924de5ca4944240e93c148aa">is_pattern</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#c9d8a72806359621f4d2850c1e78269c">c_str</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#e88d5a7398d69c8deb9730cf8edfcf29">data</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#3ed7639ed8794ea8045bb5d16128c5f5">length</a> () const </td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#31bd1844cae5e71cc2393a139c9bec4c">NULL_EID</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the special endpoint id used for the null endpoint, namely "dtn:none".  <a href="#31bd1844cae5e71cc2393a139c9bec4c"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classdtn_1_1EndpointID.html#43d537f639ac64ca9b401701dae46f28">singleton_info_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#c94e40b9c0eb93b7dc8d9aed1574ffda">is_singleton_default_</a> = EndpointID::MULTINODE</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default setting for endpoint ids in unknown schemes.  <a href="#c94e40b9c0eb93b7dc8d9aed1574ffda"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#9a823c19e36abfab4be2de2fbc114dbe">glob_unknown_schemes_</a> = true</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bit to control how to match unknown schemes.  <a href="#9a823c19e36abfab4be2de2fbc114dbe"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#09143a5f46faa1d2cd92882d25731c29">MAX_EID_PART_LENGTH</a> = 1023</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The scheme and SSP parts each must not exceed this length.  <a href="#09143a5f46faa1d2cd92882d25731c29"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#79bb6b0187aa2d73e4f47dbe8637894d">validate</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extract and look up the scheme and ssp.  <a href="#79bb6b0187aa2d73e4f47dbe8637894d"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacedtn.html#0b3883e065c5b300f2581971eee1c009">URI</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#646de7d25caf2d97141df1df9fa359f6">uri_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1Scheme.html">Scheme</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#4dafb8f8c993dcada24a1719b9e5a6e7">scheme_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#ff6a75c91d80c027136bc4e777657ee7">valid_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1EndpointID.html#6c8da2d6c81387728227fb764c6d3e23">is_pattern_</a></td></tr>

</table>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="43d537f639ac64ca9b401701dae46f28"></a><!-- doxytag: member="dtn::EndpointID::singleton_info_t" ref="43d537f639ac64ca9b401701dae46f28" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classdtn_1_1EndpointID.html#43d537f639ac64ca9b401701dae46f28">dtn::EndpointID::singleton_info_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for the return value possibilities from is_singleton. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="43d537f639ac64ca9b401701dae46f2856402133ecae8d16614aafc9f7e8d62d"></a><!-- doxytag: member="UNKNOWN" ref="43d537f639ac64ca9b401701dae46f2856402133ecae8d16614aafc9f7e8d62d" args="" -->UNKNOWN</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="43d537f639ac64ca9b401701dae46f287fc9114949151beb443fe5b9b92eac2d"></a><!-- doxytag: member="SINGLETON" ref="43d537f639ac64ca9b401701dae46f287fc9114949151beb443fe5b9b92eac2d" args="" -->SINGLETON</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="43d537f639ac64ca9b401701dae46f28bc86c59b022718d9c03053b5f9600707"></a><!-- doxytag: member="MULTINODE" ref="43d537f639ac64ca9b401701dae46f28bc86c59b022718d9c03053b5f9600707" args="" -->MULTINODE</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00206">206</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="27df726c40528690d99082d26cf7afd9"></a><!-- doxytag: member="dtn::EndpointID::EndpointID" ref="27df726c40528690d99082d26cf7afd9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::EndpointID::EndpointID           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Default constructor. 
<p>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00040">40</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="335d736e76b90f04a7c8098995c75d11"></a><!-- doxytag: member="dtn::EndpointID::EndpointID" ref="335d736e76b90f04a7c8098995c75d11" args="(const oasys::Builder &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::EndpointID::EndpointID           </td>
          <td>(</td>
          <td class="paramtype">const oasys::Builder &amp;&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor for deserialization. 
<p>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00045">45</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7956743946235824025d7ad9fa6cec29"></a><!-- doxytag: member="dtn::EndpointID::EndpointID" ref="7956743946235824025d7ad9fa6cec29" args="(const std::string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::EndpointID::EndpointID           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct the endpoint id from the given string. 
<p>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00051">51</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8cc-source.html#l00044">validate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="23f5ff88138195ca4bf11f0619776fba"></a><!-- doxytag: member="dtn::EndpointID::EndpointID" ref="23f5ff88138195ca4bf11f0619776fba" args="(const char *str, size_t len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::EndpointID::EndpointID           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct the endpoint id from the given string. 
<p>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00060">60</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>, and <a class="el" href="EndpointID_8cc-source.html#l00044">validate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9156002e41325c31d12ab203b38f54ea"></a><!-- doxytag: member="dtn::EndpointID::EndpointID" ref="9156002e41325c31d12ab203b38f54ea" args="(const EndpointID &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::EndpointID::EndpointID           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct the endpoint id from another. 
<p>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00069">69</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00084">assign()</a>.</p>

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

<p>
Destructor. 
<p>

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

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="ec39752e4da3107b16ff5da58d2aa5ab"></a><!-- doxytag: member="dtn::EndpointID::assign" ref="ec39752e4da3107b16ff5da58d2aa5ab" args="(const EndpointID &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::EndpointID::assign           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Assign this endpoint ID as a copy of the other. 
<p>

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

<p>References <a class="el" href="EndpointID_8h-source.html#l00282">is_pattern_</a>, <a class="el" href="EndpointID_8h-source.html#l00279">scheme_</a>, <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>, and <a class="el" href="EndpointID_8h-source.html#l00281">valid_</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00308">dtn::BundleDaemon::accept_custody()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00074">dtn::BundleDaemon::BundleDaemon()</a>, <a class="el" href="SessionBlockProcessor_8cc-source.html#l00087">dtn::SessionBlockProcessor::consume()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00283">dtn::ProphetBundleCore::create_bundle()</a>, <a class="el" href="CustodySignal_8cc-source.html#l00029">dtn::CustodySignal::create_custody_signal()</a>, <a class="el" href="BundleStatusReport_8cc-source.html#l00030">dtn::BundleStatusReport::create_status_report()</a>, <a class="el" href="EndpointID_8h-source.html#l00069">EndpointID()</a>, <a class="el" href="EndpointID_8h-source.html#l00304">dtn::EndpointIDPattern::EndpointIDPattern()</a>, <a class="el" href="RouteCommand_8cc-source.html#l00147">dtn::RouteCommand::exec()</a>, <a class="el" href="NodeCommand_8cc-source.html#l00049">dtnsim::NodeCommand::exec()</a>, <a class="el" href="BundleCommand_8cc-source.html#l00112">dtn::BundleCommand::exec()</a>, <a class="el" href="bundling_2Dictionary_8cc-source.html#l00131">dtn::Dictionary::extract_eid()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00847">dtn::DTLSRRouter::generate_link_state()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l00091">dtn::TableBasedRouter::get_session_for_bundle()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01159">dtn::BundleDaemon::handle_bundle_inject()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00486">dtn::BundleDaemon::handle_bundle_received()</a>, <a class="el" href="StreamConvergenceLayer_8cc-source.html#l00212">dtn::StreamConvergenceLayer::Connection::handle_contact_initiation()</a>, <a class="el" href="APIServer_8cc-source.html#l00647">dtn::APIClient::handle_find_registration()</a>, <a class="el" href="APIServer_8cc-source.html#l00506">dtn::APIClient::handle_register()</a>, <a class="el" href="EndpointID_8h-source.html#l00358">NULL_EID()</a>, <a class="el" href="IPDiscovery_8cc-source.html#l00278">dtn::IPDiscovery::parse_advertisement()</a>, <a class="el" href="CustodySignal_8cc-source.html#l00153">dtn::CustodySignal::parse_custody_signal()</a>, <a class="el" href="BundleStatusReport_8cc-source.html#l00166">dtn::BundleStatusReport::parse_status_report()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00349">dtn::BundleDaemon::release_custody()</a>, <a class="el" href="ProphetNode_8h-source.html#l00059">dtn::ProphetNode::remote_eid()</a>, <a class="el" href="TrAgent_8cc-source.html#l00101">dtnsim::TrAgent::send_bundle()</a>, <a class="el" href="ProphetNode_8cc-source.html#l00051">dtn::ProphetNode::serialize()</a>, <a class="el" href="ProphetNode_8h-source.html#l00091">dtn::ProphetNode::set_eid()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00198">dtn::BundleDaemon::set_local_eid()</a>, <a class="el" href="contacts_2Link_8h-source.html#l00430">dtn::Link::set_remote_eid()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l01038">dtn::TableBasedRouter::subscribe_to_session()</a>, <a class="el" href="servlib_2routing_2TcaEndpointID_8cc-source.html#l00039">dtn::TcaEndpointID::TcaEndpointID()</a>, and <a class="el" href="EndpointID_8h-source.html#l00368">dtn::EndpointIDPattern::WILDCARD_EID()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1bde2fa6cb7e405f0513b6a100fc6591"></a><!-- doxytag: member="dtn::EndpointID::assign" ref="1bde2fa6cb7e405f0513b6a100fc6591" args="(const std::string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::EndpointID::assign           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the string and validate it. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the string is a valid id, false if not. </dd></dl>

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

<p>References <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>, and <a class="el" href="EndpointID_8cc-source.html#l00044">validate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3a3801d53bcdeefbd6f87362c851be4a"></a><!-- doxytag: member="dtn::EndpointID::assign" ref="3a3801d53bcdeefbd6f87362c851be4a" args="(const char *str, size_t len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::EndpointID::assign           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the string and validate it. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the string is a valid id, false if not. </dd></dl>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00107">107</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>, and <a class="el" href="EndpointID_8cc-source.html#l00044">validate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="409ab6ec7e7c5ae3df596e86d82c2a4d"></a><!-- doxytag: member="dtn::EndpointID::assign" ref="409ab6ec7e7c5ae3df596e86d82c2a4d" args="(const std::string &amp;scheme, const std::string &amp;ssp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::EndpointID::assign           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>scheme</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>ssp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the string from component pieces and validate it. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the string is a valid id, false if not. </dd></dl>

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

<p>References <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>, and <a class="el" href="EndpointID_8cc-source.html#l00044">validate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="80721c0832c08c5066e6d6276d62d70b"></a><!-- doxytag: member="dtn::EndpointID::equals" ref="80721c0832c08c5066e6d6276d62d70b" args="(const EndpointID &amp;other) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::EndpointID::equals           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Simple equality test function. 
<p>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00126">126</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00308">dtn::BundleDaemon::accept_custody()</a>, <a class="el" href="CustodySignal_8cc-source.html#l00029">dtn::CustodySignal::create_custody_signal()</a>, <a class="el" href="BundleStatusReport_8cc-source.html#l00030">dtn::BundleStatusReport::create_status_report()</a>, <a class="el" href="RouteTable_8cc-source.html#l00052">dtn::RouteTable::del_entry()</a>, <a class="el" href="GbofId_8cc-source.html#l00079">dtn::GbofId::equals()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02334">dtn::BundleDaemon::find_duplicate()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00259">dtn::BundleDaemon::generate_custody_signal()</a>, <a class="el" href="RegistrationTable_8cc-source.html#l00079">dtn::RegistrationTable::get()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00959">dtn::BundleDaemon::handle_bundle_delivered()</a>, <a class="el" href="RouteEntry_8h-source.html#l00183">dtn::RouteEntry::DestMatches::operator()()</a>, and <a class="el" href="IPDiscovery_8cc-source.html#l00122">dtn::IPDiscovery::run()</a>.</p>

</div>
</div><p>
<a class="anchor" name="45a921485d73603bda3af52868f3a0cb"></a><!-- doxytag: member="dtn::EndpointID::operator==" ref="45a921485d73603bda3af52868f3a0cb" args="(const EndpointID &amp;other) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::EndpointID::operator==           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operator overload for equality syntactic sugar. 
<p>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00134">134</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>.</p>

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

<p>
Operator overload for inequality syntactic sugar. 
<p>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00142">142</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>.</p>

</div>
</div><p>
<a class="anchor" name="be0bf8712f557581ac4af2f2c81e451e"></a><!-- doxytag: member="dtn::EndpointID::operator&lt;" ref="be0bf8712f557581ac4af2f2c81e451e" args="(const EndpointID &amp;other) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::EndpointID::operator&lt;           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operator overload for STL comparison-based data structures (such as a std::map). 
<p>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00151">151</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>.</p>

</div>
</div><p>
<a class="anchor" name="7ab8d81b41cd1bc3d7d4c2f7f0b0c301"></a><!-- doxytag: member="dtn::EndpointID::compare" ref="7ab8d81b41cd1bc3d7d4c2f7f0b0c301" args="(const EndpointID &amp;other) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::EndpointID::compare           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Three way lexographical comparison. 
<p>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00159">159</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>.</p>

</div>
</div><p>
<a class="anchor" name="0b0bdc8d22e91673ea50b116e737f789"></a><!-- doxytag: member="dtn::EndpointID::assign" ref="0b0bdc8d22e91673ea50b116e737f789" args="(const dtn_endpoint_id_t *eid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::EndpointID::assign           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structdtn__endpoint__id__t.html">dtn_endpoint_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>eid</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the string from the API type <a class="el" href="structdtn__endpoint__id__t.html" title="Specification of a dtn endpoint id, i.e.">dtn_endpoint_id_t</a>. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the string is a valid id, false if not. </dd></dl>

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

<p>References <a class="el" href="dtn__types_8h-source.html#l00066">dtn_endpoint_id_t::uri</a>, <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>, and <a class="el" href="EndpointID_8cc-source.html#l00044">validate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="383dd8603c0bfddb5eab9b52d3d2d506"></a><!-- doxytag: member="dtn::EndpointID::subsume" ref="383dd8603c0bfddb5eab9b52d3d2d506" args="(const EndpointID &amp;other) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::EndpointID::subsume           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
@ return true if the given <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> is contained within this <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a>; otherwise false. 
<p>

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

<p>References <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00420">dtn::BundleDaemon::check_local_delivery()</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00425">dtn::DTLSRRouter::handle_registration_added()</a>.</p>

</div>
</div><p>
<a class="anchor" name="41d5be95b3068c4c2fa7a4b28f18ee8a"></a><!-- doxytag: member="dtn::EndpointID::append_service_tag" ref="41d5be95b3068c4c2fa7a4b28f18ee8a" args="(const char *tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::EndpointID::append_service_tag           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>tag</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Append the specified service tag (in a scheme-specific manner) to the ssp. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if successful, false if the scheme doesn't support service tags </dd></dl>

<p>Definition at line <a class="el" href="EndpointID_8cc-source.html#l00080">80</a> of file <a class="el" href="EndpointID_8cc-source.html">EndpointID.cc</a>.</p>

<p>References <a class="el" href="Scheme_8h-source.html#l00067">dtn::Scheme::append_service_tag()</a>, <a class="el" href="SDNV_8cc-source.html#l00054">log_err_p</a>, <a class="el" href="EndpointID_8h-source.html#l00279">scheme_</a>, and <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>.</p>

<p>Referenced by <a class="el" href="APIServer_8cc-source.html#l00470">dtn::APIClient::handle_local_eid()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00183">dtn::DTLSRRouter::initialize()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02414">dtn::BundleDaemon::load_registrations()</a>, and <a class="el" href="ProphetBundleCore_8h-source.html#l00106">dtn::ProphetBundleCore::prophet_id()</a>.</p>

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

<p>
Append a wildcard (in a scheme-specific manner) to form a route pattern. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if successful, false if the scheme doesn't support wildcards </dd></dl>

<p>Definition at line <a class="el" href="EndpointID_8cc-source.html#l00105">105</a> of file <a class="el" href="EndpointID_8cc-source.html">EndpointID.cc</a>.</p>

<p>References <a class="el" href="Scheme_8h-source.html#l00081">dtn::Scheme::append_service_wildcard()</a>, <a class="el" href="SDNV_8cc-source.html#l00054">log_err_p</a>, <a class="el" href="EndpointID_8h-source.html#l00279">scheme_</a>, and <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>.</p>

<p>Referenced by <a class="el" href="ProphetBundleCore_8cc-source.html#l00124">dtn::ProphetBundleCore::get_route_pattern()</a>.</p>

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

<p>
Reduce <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> to routing endpoint. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if eid is set to node_id, false otherwise </dd></dl>

<p>Definition at line <a class="el" href="EndpointID_8cc-source.html#l00130">130</a> of file <a class="el" href="EndpointID_8cc-source.html">EndpointID.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00054">log_err_p</a>, <a class="el" href="Scheme_8h-source.html#l00094">dtn::Scheme::remove_service_tag()</a>, <a class="el" href="EndpointID_8h-source.html#l00279">scheme_</a>, and <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>.</p>

<p>Referenced by <a class="el" href="ProphetBundleCore_8cc-source.html#l00134">dtn::ProphetBundleCore::get_route()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4c418327f77aef4f420961377799b5e2"></a><!-- doxytag: member="dtn::EndpointID::is_singleton" ref="4c418327f77aef4f420961377799b5e2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1EndpointID.html#43d537f639ac64ca9b401701dae46f28">EndpointID::singleton_info_t</a> dtn::EndpointID::is_singleton           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return whether or not this endpoint id is a singleton or a multi-node endpoint. 
<p>

<p>Definition at line <a class="el" href="EndpointID_8cc-source.html#l00154">154</a> of file <a class="el" href="EndpointID_8cc-source.html">EndpointID.cc</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00264">c_str()</a>, <a class="el" href="classdtn_1_1Scheme.html#c7b3e53d5f176d3ae1a710407d443d9c">dtn::Scheme::is_singleton()</a>, <a class="el" href="EndpointID_8h-source.html#l00217">is_singleton_default_</a>, <a class="el" href="EndpointID_8h-source.html#l00233">known_scheme()</a>, <a class="el" href="EndpointID_8h-source.html#l00206">MULTINODE</a>, <a class="el" href="EndpointID_8h-source.html#l00279">scheme_</a>, <a class="el" href="EndpointID_8h-source.html#l00259">scheme_str()</a>, <a class="el" href="EndpointID_8h-source.html#l00206">SINGLETON</a>, and <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>.</p>

<p>Referenced by <a class="el" href="BundleCommand_8cc-source.html#l00112">dtn::BundleCommand::exec()</a>.</p>

</div>
</div><p>
<a class="anchor" name="618dc017f7a791f7aa64b5be6cb002f8"></a><!-- doxytag: member="dtn::EndpointID::copyto" ref="618dc017f7a791f7aa64b5be6cb002f8" args="(dtn_endpoint_id_t *eid) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::EndpointID::copyto           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structdtn__endpoint__id__t.html">dtn_endpoint_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>eid</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copy the endpoint id contents out to the API type <a class="el" href="structdtn__endpoint__id__t.html" title="Specification of a dtn endpoint id, i.e.">dtn_endpoint_id_t</a>. 
<p>

<p>Definition at line <a class="el" href="EndpointID_8cc-source.html#l00179">179</a> of file <a class="el" href="EndpointID_8cc-source.html">EndpointID.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="dtn__types_8h-source.html#l00047">DTN_MAX_ENDPOINT_ID</a>, <a class="el" href="dtn__types_8h-source.html#l00066">dtn_endpoint_id_t::uri</a>, and <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>.</p>

<p>Referenced by <a class="el" href="APIServer_8cc-source.html#l00470">dtn::APIClient::handle_local_eid()</a>, <a class="el" href="APIServer_8cc-source.html#l01187">dtn::APIClient::handle_recv()</a>, and <a class="el" href="APIServer_8cc-source.html#l01553">dtn::APIClient::handle_session_update()</a>.</p>

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

<p>
Return an indication of whether or not the scheme is known. 
<p>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00233">233</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00279">scheme_</a>.</p>

<p>Referenced by <a class="el" href="BundleCommand_8cc-source.html#l00112">dtn::BundleCommand::exec()</a>, <a class="el" href="EndpointID_8cc-source.html#l00154">is_singleton()</a>, <a class="el" href="TCAScheme_8cc-source.html#l00064">dtn::TCAScheme::match()</a>, <a class="el" href="SessionScheme_8cc-source.html#l00062">dtn::SessionScheme::match()</a>, <a class="el" href="EndpointID_8cc-source.html#l00197">dtn::EndpointIDPattern::match()</a>, and <a class="el" href="DTNScheme_8cc-source.html#l00055">dtn::DTNScheme::match()</a>.</p>

</div>
</div><p>
<a class="anchor" name="31bd1844cae5e71cc2393a139c9bec4c"></a><!-- doxytag: member="dtn::EndpointID::NULL_EID" ref="31bd1844cae5e71cc2393a139c9bec4c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp; dtn::EndpointID::NULL_EID           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the special endpoint id used for the null endpoint, namely "dtn:none". 
<p>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00358">358</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00084">assign()</a>, <a class="el" href="EndpointID_8h-source.html#l00352">dtn::GlobalEndpointIDs::null_eid_</a>, and <a class="el" href="EndpointID_8h-source.html#l00279">scheme_</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00308">dtn::BundleDaemon::accept_custody()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l00394">dtn::TableBasedRouter::add_nexthop_route()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00074">dtn::BundleDaemon::BundleDaemon()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00283">dtn::ProphetBundleCore::create_bundle()</a>, <a class="el" href="CustodySignal_8cc-source.html#l00029">dtn::CustodySignal::create_custody_signal()</a>, <a class="el" href="BundleStatusReport_8cc-source.html#l00030">dtn::BundleStatusReport::create_status_report()</a>, <a class="el" href="PingRegistration_8cc-source.html#l00037">dtn::PingRegistration::deliver_bundle()</a>, <a class="el" href="Registration_8cc-source.html#l00094">dtn::Registration::deliver_if_not_duplicate()</a>, <a class="el" href="BundleCommand_8cc-source.html#l00112">dtn::BundleCommand::exec()</a>, <a class="el" href="ContactManager_8cc-source.html#l00394">dtn::ContactManager::find_link_to()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l01227">dtn::TableBasedRouter::find_session_upstream()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00259">dtn::BundleDaemon::generate_custody_signal()</a>, <a class="el" href="ForwardingLog_8cc-source.html#l00037">dtn::ForwardingLog::get_latest_entry()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00959">dtn::BundleDaemon::handle_bundle_delivered()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01159">dtn::BundleDaemon::handle_bundle_inject()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l00199">dtn::TableBasedRouter::handle_bundle_received()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00486">dtn::BundleDaemon::handle_bundle_received()</a>, <a class="el" href="StreamConvergenceLayer_8cc-source.html#l00212">dtn::StreamConvergenceLayer::Connection::handle_contact_initiation()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00316">dtn::DTLSRRouter::handle_contact_up()</a>, <a class="el" href="APIServer_8cc-source.html#l00776">dtn::APIClient::handle_send()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l01103">dtn::TableBasedRouter::handle_session_bundle()</a>, <a class="el" href="Subscriber_8h-source.html#l00072">dtn::Subscriber::is_null()</a>, <a class="el" href="dtnd_8cc-source.html#l00152">dtn::DTND::main()</a>, <a class="el" href="SessionBlockProcessor_8cc-source.html#l00037">dtn::SessionBlockProcessor::prepare()</a>, <a class="el" href="UDPConvergenceLayer_8cc-source.html#l00361">dtn::UDPConvergenceLayer::Receiver::process_data()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00349">dtn::BundleDaemon::release_custody()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00910">dtn::DTLSRRouter::send_lsa()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l00424">dtn::TableBasedRouter::should_fwd()</a>, <a class="el" href="BundleRouter_8cc-source.html#l00099">dtn::BundleRouter::should_fwd()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l01038">dtn::TableBasedRouter::subscribe_to_session()</a>, <a class="el" href="ForwardingLog_8cc-source.html#l00257">dtn::ForwardingLog::update()</a>, and <a class="el" href="PrimaryBlockProcessor_8cc-source.html#l00493">dtn::PrimaryBlockProcessor::validate()</a>.</p>

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

<p>
Virtual from SerializableObject. 
<p>

<p>Definition at line <a class="el" href="EndpointID_8cc-source.html#l00187">187</a> of file <a class="el" href="EndpointID_8cc-source.html">EndpointID.cc</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>, and <a class="el" href="EndpointID_8cc-source.html#l00044">validate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b33fc19cda5561ca189e2051d6561db7"></a><!-- doxytag: member="dtn::EndpointID::uri" ref="b33fc19cda5561ca189e2051d6561db7" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespacedtn.html#0b3883e065c5b300f2581971eee1c009">URI</a>&amp; dtn::EndpointID::uri           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors and wrappers around the various fields. 
<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00257">257</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>.</p>

<p>Referenced by <a class="el" href="BundleCommand_8cc-source.html#l00112">dtn::BundleCommand::exec()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01159">dtn::BundleDaemon::handle_bundle_inject()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00720">dtn::DTLSRRouter::handle_lsa()</a>, <a class="el" href="TCAScheme_8cc-source.html#l00064">dtn::TCAScheme::match()</a>, <a class="el" href="SessionScheme_8cc-source.html#l00062">dtn::SessionScheme::match()</a>, <a class="el" href="EndpointID_8cc-source.html#l00197">dtn::EndpointIDPattern::match()</a>, and <a class="el" href="DTNScheme_8cc-source.html#l00055">dtn::DTNScheme::match()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e214dda88bf43a3576cfcdf76c77c5a9"></a><!-- doxytag: member="dtn::EndpointID::str" ref="e214dda88bf43a3576cfcdf76c77c5a9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; dtn::EndpointID::str           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors and wrappers around the various fields. 
<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00258">258</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>.</p>

<p>Referenced by <a class="el" href="BundleCommand_8cc-source.html#l00112">dtn::BundleCommand::exec()</a>, <a class="el" href="ProphetBundleList_8h-source.html#l00064">dtn::ProphetBundleList::find()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l01227">dtn::TableBasedRouter::find_session_upstream()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00773">dtn::TcaRouter::get_forwarding_rule()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00134">dtn::ProphetBundleCore::get_route()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00124">dtn::ProphetBundleCore::get_route_pattern()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l00091">dtn::TableBasedRouter::get_session_for_bundle()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00583">dtn::TcaRouter::handle_ask()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01159">dtn::BundleDaemon::handle_bundle_inject()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00486">dtn::BundleDaemon::handle_bundle_received()</a>, <a class="el" href="StreamConvergenceLayer_8cc-source.html#l00212">dtn::StreamConvergenceLayer::Connection::handle_contact_initiation()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00720">dtn::DTLSRRouter::handle_lsa()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00494">dtn::TcaRouter::handle_register()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00425">dtn::DTLSRRouter::handle_registration_added()</a>, <a class="el" href="APIServer_8cc-source.html#l00776">dtn::APIClient::handle_send()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l01103">dtn::TableBasedRouter::handle_session_bundle()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00731">dtn::TcaRouter::handle_tca_unbound_bundle()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00183">dtn::DTLSRRouter::initialize()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00073">dtn::log_bundle()</a>, <a class="el" href="StringScheme_8cc-source.html#l00043">dtn::StringScheme::match()</a>, <a class="el" href="RouteEntry_8h-source.html#l00127">dtn::RouteEntry::next_hop_str()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00470">dtn::TcaRouter::on_adv_transmitted()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00448">dtn::TcaRouter::on_ask_transmitted()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00422">dtn::TcaRouter::on_coa_transmitted()</a>, <a class="el" href="ProphetBundleCore_8h-source.html#l00106">dtn::ProphetBundleCore::prophet_id()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00959">dtn::TcaRouter::push_wrapped_bundle()</a>, <a class="el" href="ProphetNode_8h-source.html#l00091">dtn::ProphetNode::set_eid()</a>, <a class="el" href="GbofId_8cc-source.html#l00141">dtn::GbofId::str()</a>, and <a class="el" href="TableBasedRouter_8cc-source.html#l01038">dtn::TableBasedRouter::subscribe_to_session()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2ff5cd5d95e97cac315a192676c6a057"></a><!-- doxytag: member="dtn::EndpointID::scheme_str" ref="2ff5cd5d95e97cac315a192676c6a057" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string dtn::EndpointID::scheme_str           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors and wrappers around the various fields. 
<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00259">259</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>.</p>

<p>Referenced by <a class="el" href="bundling_2Dictionary_8h-source.html#l00052">dtn::Dictionary::add_eid()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00837">dtn::TcaRouter::create_link()</a>, <a class="el" href="bundling_2Dictionary_8cc-source.html#l00131">dtn::Dictionary::extract_eid()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00773">dtn::TcaRouter::get_forwarding_rule()</a>, <a class="el" href="bundling_2Dictionary_8h-source.html#l00070">dtn::Dictionary::get_offsets()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00144">dtn::TcaRouter::handle_bundle_received()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00201">dtn::TcaRouter::handle_bundle_transmitted()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00183">dtn::DTLSRRouter::initialize()</a>, <a class="el" href="EndpointID_8cc-source.html#l00154">is_singleton()</a>, and <a class="el" href="EndpointID_8cc-source.html#l00044">validate()</a>.</p>

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

<p>
Accessors and wrappers around the various fields. 
<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00260">260</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>.</p>

<p>Referenced by <a class="el" href="bundling_2Dictionary_8h-source.html#l00052">dtn::Dictionary::add_eid()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00837">dtn::TcaRouter::create_link()</a>, <a class="el" href="bundling_2Dictionary_8cc-source.html#l00131">dtn::Dictionary::extract_eid()</a>, <a class="el" href="bundling_2Dictionary_8h-source.html#l00070">dtn::Dictionary::get_offsets()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00144">dtn::TcaRouter::handle_bundle_received()</a>, <a class="el" href="TCAScheme_8cc-source.html#l00064">dtn::TCAScheme::match()</a>, <a class="el" href="DTNScheme_8cc-source.html#l00055">dtn::DTNScheme::match()</a>, and <a class="el" href="EndpointID_8cc-source.html#l00044">validate()</a>.</p>

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

<p>
Accessors and wrappers around the various fields. 
<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00261">261</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00279">scheme_</a>.</p>

<p>Referenced by <a class="el" href="WildcardScheme_8cc-source.html#l00045">dtn::WildcardScheme::match()</a>, <a class="el" href="TCAScheme_8cc-source.html#l00064">dtn::TCAScheme::match()</a>, <a class="el" href="StringScheme_8cc-source.html#l00043">dtn::StringScheme::match()</a>, <a class="el" href="SessionScheme_8cc-source.html#l00062">dtn::SessionScheme::match()</a>, <a class="el" href="EndpointID_8cc-source.html#l00197">dtn::EndpointIDPattern::match()</a>, and <a class="el" href="DTNScheme_8cc-source.html#l00055">dtn::DTNScheme::match()</a>.</p>

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

<p>
Accessors and wrappers around the various fields. 
<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00262">262</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00281">valid_</a>.</p>

<p>Referenced by <a class="el" href="RouteCommand_8cc-source.html#l00147">dtn::RouteCommand::exec()</a>, <a class="el" href="RegistrationCommand_8cc-source.html#l00048">dtn::RegistrationCommand::exec()</a>, <a class="el" href="NodeCommand_8cc-source.html#l00049">dtnsim::NodeCommand::exec()</a>, <a class="el" href="bundling_2Dictionary_8cc-source.html#l00131">dtn::Dictionary::extract_eid()</a>, <a class="el" href="FloodBundleRouter_8cc-source.html#l00036">dtn::FloodBundleRouter::FloodBundleRouter()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l00091">dtn::TableBasedRouter::get_session_for_bundle()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01159">dtn::BundleDaemon::handle_bundle_inject()</a>, <a class="el" href="APIServer_8cc-source.html#l00647">dtn::APIClient::handle_find_registration()</a>, <a class="el" href="APIServer_8cc-source.html#l00506">dtn::APIClient::handle_register()</a>, <a class="el" href="SequenceID_8cc-source.html#l00129">dtn::SequenceID::parse()</a>, <a class="el" href="PrimaryBlockProcessor_8cc-source.html#l00493">dtn::PrimaryBlockProcessor::validate()</a>, and <a class="el" href="Bundle_8cc-source.html#l00366">dtn::Bundle::validate()</a>.</p>

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

<p>
Accessors and wrappers around the various fields. 
<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00263">263</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00282">is_pattern_</a>.</p>

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

<p>
Accessors and wrappers around the various fields. 
<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00264">264</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>.</p>

<p>Referenced by <a class="el" href="RegistrationTable_8cc-source.html#l00096">dtn::RegistrationTable::add()</a>, <a class="el" href="ForwardingLog_8cc-source.html#l00242">dtn::ForwardingLog::add_entry()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l01295">dtn::TableBasedRouter::add_subscriber()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00442">dtn::BundleDaemon::check_and_deliver_to_registrations()</a>, <a class="el" href="CustodySignal_8cc-source.html#l00029">dtn::CustodySignal::create_custody_signal()</a>, <a class="el" href="RouteTable_8cc-source.html#l00052">dtn::RouteTable::del_entry()</a>, <a class="el" href="SimRegistration_8cc-source.html#l00047">dtnsim::SimRegistration::deliver_bundle()</a>, <a class="el" href="PingRegistration_8cc-source.html#l00037">dtn::PingRegistration::deliver_bundle()</a>, <a class="el" href="APIRegistration_8cc-source.html#l00080">dtn::APIRegistration::deliver_bundle()</a>, <a class="el" href="AdminRegistration_8cc-source.html#l00042">dtn::AdminRegistration::deliver_bundle()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00370">dtn::BundleDaemon::deliver_to_registration()</a>, <a class="el" href="SessionTable_8cc-source.html#l00068">dtn::SessionTable::dump()</a>, <a class="el" href="Link_8cc-source.html#l00591">dtn::Link::dump()</a>, <a class="el" href="ForwardingLog_8cc-source.html#l00180">dtn::ForwardingLog::dump()</a>, <a class="el" href="BundleCommand_8cc-source.html#l00112">dtn::BundleCommand::exec()</a>, <a class="el" href="bundling_2Dictionary_8cc-source.html#l00131">dtn::Dictionary::extract_eid()</a>, <a class="el" href="ContactManager_8cc-source.html#l00394">dtn::ContactManager::find_link_to()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l01227">dtn::TableBasedRouter::find_session_upstream()</a>, <a class="el" href="Subscriber_8cc-source.html#l00033">dtn::Subscriber::format()</a>, <a class="el" href="ProphetStore_8h-source.html#l00040">dtn::EndpointIDShim::format()</a>, <a class="el" href="Link_8cc-source.html#l00580">dtn::Link::format()</a>, <a class="el" href="Bundle_8cc-source.html#l00119">dtn::Bundle::format()</a>, <a class="el" href="IPAnnounce_8cc-source.html#l00082">dtn::IPAnnounce::format_advertisement()</a>, <a class="el" href="Bundle_8cc-source.html#l00138">dtn::Bundle::format_verbose()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00303">dtn::TcaRouter::fwd_to_all()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00346">dtn::TcaRouter::fwd_to_matching_r()</a>, <a class="el" href="ProphetStore_8cc-source.html#l00062">dtn::ProphetStore::get()</a>, <a class="el" href="FragmentManager_8cc-source.html#l00230">dtn::FragmentManager::get_hash_key()</a>, <a class="el" href="ProphetBundleCore_8cc-source.html#l00459">dtn::ProphetBundleCore::get_link()</a>, <a class="el" href="RouteTable_8cc-source.html#l00107">dtn::RouteTable::get_matching()</a>, <a class="el" href="RegistrationTable_8cc-source.html#l00182">dtn::RegistrationTable::get_matching()</a>, <a class="el" href="RouteTable_8cc-source.html#l00126">dtn::RouteTable::get_matching_helper()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00291">dtn::DTLSRRouter::handle_bundle_expired()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00486">dtn::BundleDaemon::handle_bundle_received()</a>, <a class="el" href="StreamConvergenceLayer_8cc-source.html#l00212">dtn::StreamConvergenceLayer::Connection::handle_contact_initiation()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01908">dtn::BundleDaemon::handle_custody_signal()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00720">dtn::DTLSRRouter::handle_lsa()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01289">dtn::BundleDaemon::handle_registration_added()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01320">dtn::BundleDaemon::handle_registration_removed()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01888">dtn::BundleDaemon::handle_route_del()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l01103">dtn::TableBasedRouter::handle_session_bundle()</a>, <a class="el" href="APIServer_8cc-source.html#l01553">dtn::APIClient::handle_session_update()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00731">dtn::TcaRouter::handle_tca_unbound_bundle()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00183">dtn::DTLSRRouter::initialize()</a>, <a class="el" href="EndpointID_8cc-source.html#l00154">is_singleton()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00073">dtn::log_bundle()</a>, <a class="el" href="SimLog_8cc-source.html#l00054">dtnsim::SimLog::log_entry()</a>, <a class="el" href="LoggingRegistration_8cc-source.html#l00033">dtn::LoggingRegistration::LoggingRegistration()</a>, <a class="el" href="EndpointID_8cc-source.html#l00197">dtn::EndpointIDPattern::match()</a>, <a class="el" href="ContactManager_8cc-source.html#l00440">dtn::ContactManager::new_opportunistic_link()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00422">dtn::TcaRouter::on_coa_transmitted()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00921">dtn::TcaRouter::post_bundle()</a>, <a class="el" href="TrAgent_8cc-source.html#l00101">dtnsim::TrAgent::send_bundle()</a>, <a class="el" href="ProphetNode_8cc-source.html#l00051">dtn::ProphetNode::serialize()</a>, <a class="el" href="Session_8cc-source.html#l00028">dtn::Session::Session()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l01038">dtn::TableBasedRouter::subscribe_to_session()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00113">dtn::TcaRouter::TcaRouter()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l00650">dtn::TableBasedRouter::tcl_dump_state()</a>, <a class="el" href="TclRegistration_8cc-source.html#l00036">dtn::TclRegistration::TclRegistration()</a>, <a class="el" href="RegistrationTable_8cc-source.html#l00157">dtn::RegistrationTable::update()</a>, and <a class="el" href="Bundle_8cc-source.html#l00366">dtn::Bundle::validate()</a>.</p>

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

<p>
Accessors and wrappers around the various fields. 
<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00265">265</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>.</p>

<p>Referenced by <a class="el" href="StreamConvergenceLayer_8cc-source.html#l00140">dtn::StreamConvergenceLayer::Connection::initiate_contact()</a>, and <a class="el" href="TclRegistration_8cc-source.html#l00164">dtn::TclRegistration::parse_bundle_data()</a>.</p>

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

<p>
Accessors and wrappers around the various fields. 
<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00266">266</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>.</p>

<p>Referenced by <a class="el" href="CustodySignal_8cc-source.html#l00029">dtn::CustodySignal::create_custody_signal()</a>, <a class="el" href="RouteTable_8cc-source.html#l00176">dtn::RouteTable::dump()</a>, <a class="el" href="IPAnnounce_8cc-source.html#l00082">dtn::IPAnnounce::format_advertisement()</a>, <a class="el" href="SessionBlockProcessor_8cc-source.html#l00054">dtn::SessionBlockProcessor::generate()</a>, <a class="el" href="RouteTable_8cc-source.html#l00126">dtn::RouteTable::get_matching_helper()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l00091">dtn::TableBasedRouter::get_session_for_bundle()</a>, <a class="el" href="StreamConvergenceLayer_8cc-source.html#l00140">dtn::StreamConvergenceLayer::Connection::initiate_contact()</a>, <a class="el" href="TclRegistration_8cc-source.html#l00164">dtn::TclRegistration::parse_bundle_data()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00921">dtn::TcaRouter::post_bundle()</a>, <a class="el" href="SessionBlockProcessor_8cc-source.html#l00037">dtn::SessionBlockProcessor::prepare()</a>, and <a class="el" href="EndpointID_8cc-source.html#l00044">validate()</a>.</p>

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

<p>
Extract and look up the scheme and ssp. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the string is a valid endpoint id, false if not. </dd></dl>

<p>Definition at line <a class="el" href="EndpointID_8cc-source.html#l00044">44</a> of file <a class="el" href="EndpointID_8cc-source.html">EndpointID.cc</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00282">is_pattern_</a>, <a class="el" href="EndpointID_8h-source.html#l00266">length()</a>, <a class="el" href="BlockProcessor_8cc-source.html#l00030">dtn::log</a>, <a class="el" href="SDNV_8cc-source.html#l00054">log_err_p</a>, <a class="el" href="EndpointID_8h-source.html#l00247">MAX_EID_PART_LENGTH</a>, <a class="el" href="EndpointID_8h-source.html#l00279">scheme_</a>, <a class="el" href="EndpointID_8h-source.html#l00259">scheme_str()</a>, <a class="el" href="EndpointID_8h-source.html#l00260">ssp()</a>, <a class="el" href="EndpointID_8h-source.html#l00277">uri_</a>, <a class="el" href="EndpointID_8h-source.html#l00281">valid_</a>, and <a class="el" href="classdtn_1_1Scheme.html#fe5c727a96aa6cd6bec8c731df4e868e">dtn::Scheme::validate()</a>.</p>

<p>Referenced by <a class="el" href="EndpointID_8cc-source.html#l00171">assign()</a>, <a class="el" href="EndpointID_8h-source.html#l00051">EndpointID()</a>, <a class="el" href="EndpointID_8h-source.html#l00321">dtn::EndpointIDPattern::EndpointIDPattern()</a>, and <a class="el" href="EndpointID_8cc-source.html#l00187">serialize()</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="c94e40b9c0eb93b7dc8d9aed1574ffda"></a><!-- doxytag: member="dtn::EndpointID::is_singleton_default_" ref="c94e40b9c0eb93b7dc8d9aed1574ffda" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1EndpointID.html#43d537f639ac64ca9b401701dae46f28">EndpointID::singleton_info_t</a> <a class="el" href="classdtn_1_1EndpointID.html#c94e40b9c0eb93b7dc8d9aed1574ffda">dtn::EndpointID::is_singleton_default_</a> = EndpointID::MULTINODE<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Default setting for endpoint ids in unknown schemes. 
<p>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00217">217</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>Referenced by <a class="el" href="BundleCommand_8cc-source.html#l00112">dtn::BundleCommand::exec()</a>, <a class="el" href="APIServer_8cc-source.html#l00776">dtn::APIClient::handle_send()</a>, <a class="el" href="EndpointID_8cc-source.html#l00154">is_singleton()</a>, and <a class="el" href="ParamCommand_8cc-source.html#l00029">dtn::ParamCommand::ParamCommand()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9a823c19e36abfab4be2de2fbc114dbe"></a><!-- doxytag: member="dtn::EndpointID::glob_unknown_schemes_" ref="9a823c19e36abfab4be2de2fbc114dbe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> <a class="el" href="classdtn_1_1EndpointID.html#9a823c19e36abfab4be2de2fbc114dbe">dtn::EndpointID::glob_unknown_schemes_</a> = true<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Bit to control how to match unknown schemes. 
<p>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00222">222</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>Referenced by <a class="el" href="EndpointID_8cc-source.html#l00197">dtn::EndpointIDPattern::match()</a>, and <a class="el" href="ParamCommand_8cc-source.html#l00029">dtn::ParamCommand::ParamCommand()</a>.</p>

</div>
</div><p>
<a class="anchor" name="09143a5f46faa1d2cd92882d25731c29"></a><!-- doxytag: member="dtn::EndpointID::MAX_EID_PART_LENGTH" ref="09143a5f46faa1d2cd92882d25731c29" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const size_t <a class="el" href="classdtn_1_1EndpointID.html#09143a5f46faa1d2cd92882d25731c29">dtn::EndpointID::MAX_EID_PART_LENGTH</a> = 1023<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The scheme and SSP parts each must not exceed this length. 
<p>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00247">247</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>Referenced by <a class="el" href="EndpointID_8cc-source.html#l00044">validate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="646de7d25caf2d97141df1df9fa359f6"></a><!-- doxytag: member="dtn::EndpointID::uri_" ref="646de7d25caf2d97141df1df9fa359f6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacedtn.html#0b3883e065c5b300f2581971eee1c009">URI</a> <a class="el" href="classdtn_1_1EndpointID.html#646de7d25caf2d97141df1df9fa359f6">dtn::EndpointID::uri_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00277">277</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>Referenced by <a class="el" href="EndpointID_8cc-source.html#l00080">append_service_tag()</a>, <a class="el" href="EndpointID_8cc-source.html#l00105">append_service_wildcard()</a>, <a class="el" href="EndpointID_8cc-source.html#l00171">assign()</a>, <a class="el" href="EndpointID_8h-source.html#l00264">c_str()</a>, <a class="el" href="EndpointID_8h-source.html#l00159">compare()</a>, <a class="el" href="EndpointID_8cc-source.html#l00179">copyto()</a>, <a class="el" href="EndpointID_8h-source.html#l00265">data()</a>, <a class="el" href="EndpointID_8h-source.html#l00060">EndpointID()</a>, <a class="el" href="EndpointID_8h-source.html#l00295">dtn::EndpointIDPattern::EndpointIDPattern()</a>, <a class="el" href="EndpointID_8h-source.html#l00126">equals()</a>, <a class="el" href="EndpointID_8cc-source.html#l00154">is_singleton()</a>, <a class="el" href="EndpointID_8h-source.html#l00266">length()</a>, <a class="el" href="EndpointID_8cc-source.html#l00197">dtn::EndpointIDPattern::match()</a>, <a class="el" href="EndpointID_8h-source.html#l00142">operator!=()</a>, <a class="el" href="EndpointID_8h-source.html#l00151">operator&lt;()</a>, <a class="el" href="EndpointID_8h-source.html#l00134">operator==()</a>, <a class="el" href="EndpointID_8cc-source.html#l00130">remove_service_tag()</a>, <a class="el" href="EndpointID_8h-source.html#l00259">scheme_str()</a>, <a class="el" href="EndpointID_8cc-source.html#l00187">serialize()</a>, <a class="el" href="EndpointID_8h-source.html#l00260">ssp()</a>, <a class="el" href="EndpointID_8h-source.html#l00258">str()</a>, <a class="el" href="EndpointID_8h-source.html#l00175">subsume()</a>, <a class="el" href="EndpointID_8h-source.html#l00257">uri()</a>, and <a class="el" href="EndpointID_8cc-source.html#l00044">validate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4dafb8f8c993dcada24a1719b9e5a6e7"></a><!-- doxytag: member="dtn::EndpointID::scheme_" ref="4dafb8f8c993dcada24a1719b9e5a6e7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1Scheme.html">Scheme</a>* <a class="el" href="classdtn_1_1EndpointID.html#4dafb8f8c993dcada24a1719b9e5a6e7">dtn::EndpointID::scheme_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00279">279</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>Referenced by <a class="el" href="EndpointID_8cc-source.html#l00080">append_service_tag()</a>, <a class="el" href="EndpointID_8cc-source.html#l00105">append_service_wildcard()</a>, <a class="el" href="EndpointID_8h-source.html#l00084">assign()</a>, <a class="el" href="EndpointID_8cc-source.html#l00154">is_singleton()</a>, <a class="el" href="EndpointID_8h-source.html#l00233">known_scheme()</a>, <a class="el" href="EndpointID_8h-source.html#l00358">NULL_EID()</a>, <a class="el" href="EndpointID_8cc-source.html#l00130">remove_service_tag()</a>, <a class="el" href="EndpointID_8h-source.html#l00261">scheme()</a>, <a class="el" href="EndpointID_8cc-source.html#l00044">validate()</a>, and <a class="el" href="EndpointID_8h-source.html#l00368">dtn::EndpointIDPattern::WILDCARD_EID()</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00281">281</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>Referenced by <a class="el" href="EndpointID_8h-source.html#l00084">assign()</a>, <a class="el" href="EndpointID_8h-source.html#l00262">valid()</a>, and <a class="el" href="EndpointID_8cc-source.html#l00044">validate()</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="EndpointID_8h-source.html#l00282">282</a> of file <a class="el" href="EndpointID_8h-source.html">EndpointID.h</a>.</p>

<p>Referenced by <a class="el" href="EndpointID_8h-source.html#l00084">assign()</a>, <a class="el" href="EndpointID_8h-source.html#l00295">dtn::EndpointIDPattern::EndpointIDPattern()</a>, <a class="el" href="EndpointID_8h-source.html#l00263">is_pattern()</a>, and <a class="el" href="EndpointID_8cc-source.html#l00044">validate()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="EndpointID_8h-source.html">EndpointID.h</a><li><a class="el" href="EndpointID_8cc-source.html">EndpointID.cc</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Mon Jul 21 14:09:53 2008 for DTN Reference Implementation by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>