Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 00862db86d46065a3a8f965b33c95850 > files > 22

echolib-devel-0.13.1-5.fc14.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>EchoLib: EchoLink::Directory Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.2-20100208 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.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>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespaceEchoLink.html">EchoLink</a>::<a class="el" href="classEchoLink_1_1Directory.html">Directory</a>
  </div>
</div>
<div class="contents">
<h1>EchoLink::Directory Class Reference</h1><!-- doxytag: class="EchoLink::Directory" -->
<p>A class for accessing an <a class="el" href="namespaceEchoLink.html" title="Namespace to encapsulate EchoLink communication classes.">EchoLink</a> directory server.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="EchoLinkDirectory_8h_source.html">EchoLinkDirectory.h</a>&gt;</code></p>

<p><a href="classEchoLink_1_1Directory-members.html">List of all members.</a></p>
<h2>Public Member Functions</h2>
<ul>
<li><a class="el" href="classEchoLink_1_1Directory.html#a1c51aa0cd62d63ddac022ba364f781d9">Directory</a> (const std::string &amp;server, const std::string &amp;callsign, const std::string &amp;password, const std::string &amp;description=&quot;&quot;)
<dl class="el"><dd class="mdescRight">Constructor.  <a href="#a1c51aa0cd62d63ddac022ba364f781d9"></a><br/></dl><li><a class="el" href="classEchoLink_1_1Directory.html#a7c499940ca5f89ce0164c3173791e902">~Directory</a> (void)
<dl class="el"><dd class="mdescRight">Destructor.  <a href="#a7c499940ca5f89ce0164c3173791e902"></a><br/></dl><li>void <a class="el" href="classEchoLink_1_1Directory.html#a0e7a60f04e1e5746958bf0ea4afdefb0">makeOnline</a> (void)
<dl class="el"><dd class="mdescRight">Login to the directory server and set status to online.  <a href="#a0e7a60f04e1e5746958bf0ea4afdefb0"></a><br/></dl><li>void <a class="el" href="classEchoLink_1_1Directory.html#a4843c97d468b056e67bf4187fa8ff041">makeBusy</a> (void)
<dl class="el"><dd class="mdescRight">Login to the directory server and set status to busy.  <a href="#a4843c97d468b056e67bf4187fa8ff041"></a><br/></dl><li>void <a class="el" href="classEchoLink_1_1Directory.html#a6b76eddc6f4cf3104c5a9f9d1e1d8023">makeOffline</a> (void)
<dl class="el"><dd class="mdescRight">Logout from the directory server.  <a href="#a6b76eddc6f4cf3104c5a9f9d1e1d8023"></a><br/></dl><li>void <a class="el" href="classEchoLink_1_1Directory.html#a3e8fe9fc0fbefa15ecd15b8d6bd6df65">refreshRegistration</a> (void)
<dl class="el"><dd class="mdescRight">Refresh the current registration in the directory server.  <a href="#a3e8fe9fc0fbefa15ecd15b8d6bd6df65"></a><br/></dl><li><a class="el" href="classEchoLink_1_1StationData.html#a1655d3dd8609fadfb3f2eddfd870f684">StationData::Status</a> <a class="el" href="classEchoLink_1_1Directory.html#ae198ae8edf8bedb5f57e5126cff945b1">status</a> (void) const 
<dl class="el"><dd class="mdescRight">Return the current status of the registration.  <a href="#ae198ae8edf8bedb5f57e5126cff945b1"></a><br/></dl><li>std::string <a class="el" href="classEchoLink_1_1Directory.html#a93a314733074e1eee85229b00ccf2e06">statusStr</a> (void) const 
<dl class="el"><dd class="mdescRight">Return the current status of the registration in string representation.  <a href="#a93a314733074e1eee85229b00ccf2e06"></a><br/></dl><li>void <a class="el" href="classEchoLink_1_1Directory.html#a2c730c307a8c9b6dedd21dda84c5584e">getCalls</a> (void)
<dl class="el"><dd class="mdescRight">Get the station list from the directory server.  <a href="#a2c730c307a8c9b6dedd21dda84c5584e"></a><br/></dl><li>void <a class="el" href="classEchoLink_1_1Directory.html#ad32e3a0e75f628a376990f0b8c4148bd">setServer</a> (const std::string &amp;server)
<dl class="el"><dd class="mdescRight">Set the hostname or IP-address of the <a class="el" href="namespaceEchoLink.html" title="Namespace to encapsulate EchoLink communication classes.">EchoLink</a> server to use.  <a href="#ad32e3a0e75f628a376990f0b8c4148bd"></a><br/></dl><li>const std::string &amp; <a class="el" href="classEchoLink_1_1Directory.html#ac233e65be3c7fcb4c1ec3fa95b30fac2">server</a> (void) const 
<dl class="el"><dd class="mdescRight">Get the name of the remote host.  <a href="#ac233e65be3c7fcb4c1ec3fa95b30fac2"></a><br/></dl><li>void <a class="el" href="classEchoLink_1_1Directory.html#a7ff7ece81b03a3d964a3907a631d37ef">setCallsign</a> (const std::string &amp;callsign)
<dl class="el"><dd class="mdescRight">Set the callsign to use when logging in to the server.  <a href="#a7ff7ece81b03a3d964a3907a631d37ef"></a><br/></dl><li>const std::string &amp; <a class="el" href="classEchoLink_1_1Directory.html#a210c27d3a339f6602eed7c6a3be7ee3e">callsign</a> (void) const 
<dl class="el"><dd class="mdescRight">Get the callsign that is used when logging in to the server.  <a href="#a210c27d3a339f6602eed7c6a3be7ee3e"></a><br/></dl><li>void <a class="el" href="classEchoLink_1_1Directory.html#aa01eaf1f6d1987d4ff6a6c0ed190d4da">setPassword</a> (const std::string &amp;password)
<dl class="el"><dd class="mdescRight">Set the password to use when logging in to the server.  <a href="#aa01eaf1f6d1987d4ff6a6c0ed190d4da"></a><br/></dl><li>const std::string &amp; <a class="el" href="classEchoLink_1_1Directory.html#a2b96919c75268f61e193dc703dd06b9f">password</a> (void) const 
<dl class="el"><dd class="mdescRight">Get the password that is used when logging in to the server.  <a href="#a2b96919c75268f61e193dc703dd06b9f"></a><br/></dl><li>void <a class="el" href="classEchoLink_1_1Directory.html#ac316d7debe327af8afe58f1d374ee120">setDescription</a> (const std::string &amp;description)
<dl class="el"><dd class="mdescRight">Set the description to register in the server.  <a href="#ac316d7debe327af8afe58f1d374ee120"></a><br/></dl><li>const std::string &amp; <a class="el" href="classEchoLink_1_1Directory.html#aac925dbd5f3597237a2adc6b051586b7">description</a> (void) const 
<dl class="el"><dd class="mdescRight">Get the description that is used when registering in the server.  <a href="#aac925dbd5f3597237a2adc6b051586b7"></a><br/></dl><li>const std::list&lt; <a class="el" href="classEchoLink_1_1StationData.html">StationData</a> &gt; &amp; <a class="el" href="classEchoLink_1_1Directory.html#ae80fdbcf80e88674fd50977f8ce92276">links</a> (void) const 
<dl class="el"><dd class="mdescRight">Get a list of all active links.  <a href="#ae80fdbcf80e88674fd50977f8ce92276"></a><br/></dl><li>const std::list&lt; <a class="el" href="classEchoLink_1_1StationData.html">StationData</a> &gt; &amp; <a class="el" href="classEchoLink_1_1Directory.html#a0e3aa144921e3ce39cb4e21881aa5cf3">repeaters</a> (void) const 
<dl class="el"><dd class="mdescRight">Get a list of all active repeasters.  <a href="#a0e3aa144921e3ce39cb4e21881aa5cf3"></a><br/></dl><li>const std::list&lt; <a class="el" href="classEchoLink_1_1StationData.html">StationData</a> &gt; &amp; <a class="el" href="classEchoLink_1_1Directory.html#a72b36dfd960407da0d6ba52f845268cd">conferences</a> (void) const 
<dl class="el"><dd class="mdescRight">Get a list of all active conferences.  <a href="#a72b36dfd960407da0d6ba52f845268cd"></a><br/></dl><li>const std::list&lt; <a class="el" href="classEchoLink_1_1StationData.html">StationData</a> &gt; &amp; <a class="el" href="classEchoLink_1_1Directory.html#a9342880ea51943bb989c4c808709e7bc">stations</a> (void) const 
<dl class="el"><dd class="mdescRight">Get a list of all active "normal" stations.  <a href="#a9342880ea51943bb989c4c808709e7bc"></a><br/></dl><li>const std::string &amp; <a class="el" href="classEchoLink_1_1Directory.html#a9d806a5896ba94c6cb41ab46fb3a2357">message</a> (void) const 
<dl class="el"><dd class="mdescRight">Get the message returned by the directory server.  <a href="#a9d806a5896ba94c6cb41ab46fb3a2357"></a><br/></dl><li>const <a class="el" href="classEchoLink_1_1StationData.html">StationData</a> * <a class="el" href="classEchoLink_1_1Directory.html#a6f36016a308bef628dd2f53630362c6c">findCall</a> (const std::string &amp;call)
<dl class="el"><dd class="mdescRight">Find a callsign in the station list.  <a href="#a6f36016a308bef628dd2f53630362c6c"></a><br/></dl><li>const <a class="el" href="classEchoLink_1_1StationData.html">StationData</a> * <a class="el" href="classEchoLink_1_1Directory.html#aef8fd5e557cba1fcae26768aced7ad7b">findStation</a> (int id)
<dl class="el"><dd class="mdescRight">Find a station in the station list given a station ID.  <a href="#aef8fd5e557cba1fcae26768aced7ad7b"></a><br/></dl><li>void <a class="el" href="classEchoLink_1_1Directory.html#a85e4eca3689e8c3244044f9c4de2a567">findStationsByCode</a> (std::vector&lt; <a class="el" href="classEchoLink_1_1StationData.html">StationData</a> &gt; &amp;stns, const std::string &amp;code, bool exact=true)
<dl class="el"><dd class="mdescRight">Find stations from their mapping code.  <a href="#a85e4eca3689e8c3244044f9c4de2a567"></a><br/></dl></ul>
<h2>Public Attributes</h2>
<ul>
<li>SigC::Signal1&lt; void, <br class="typebreak"/>
<a class="el" href="classEchoLink_1_1StationData.html#a1655d3dd8609fadfb3f2eddfd870f684">StationData::Status</a> &gt; <a class="el" href="classEchoLink_1_1Directory.html#a2fbe97870f5f6b66e46c6c45912396aa">statusChanged</a>
<dl class="el"><dd class="mdescRight">A signal that is emitted when the registration status changes.  <a href="#a2fbe97870f5f6b66e46c6c45912396aa"></a><br/></dl><li>SigC::Signal0&lt; void &gt; <a class="el" href="classEchoLink_1_1Directory.html#aec778842f843b8c30c013749be3e57ea">stationListUpdated</a>
<dl class="el"><dd class="mdescRight">A signal that is emitted when the station list has been updated.  <a href="#aec778842f843b8c30c013749be3e57ea"></a><br/></dl><li>SigC::Signal1&lt; void, const <br class="typebreak"/>
std::string &amp; &gt; <a class="el" href="classEchoLink_1_1Directory.html#a5dc519d8d71c06e3362ef6c8a3947cda">error</a>
<dl class="el"><dd class="mdescRight">A signal that is emitted when an error occurs.  <a href="#a5dc519d8d71c06e3362ef6c8a3947cda"></a><br/></dl></ul>
<h2>Static Public Attributes</h2>
<ul>
<li>static const unsigned <a class="el" href="classEchoLink_1_1Directory.html#abeb4e266ca1aafd363e9b7f963b22ada">MAX_DESCRIPTION_SIZE</a> = 27
</ul>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>A class for accessing an <a class="el" href="namespaceEchoLink.html" title="Namespace to encapsulate EchoLink communication classes.">EchoLink</a> directory server. </p>
<dl class="author"><dt><b>Author:</b></dt><dd>Tobias Blomberg </dd></dl>
<dl class="date"><dt><b>Date:</b></dt><dd>2003-03-08</dd></dl>
<p>Use this class to access an <a class="el" href="namespaceEchoLink.html" title="Namespace to encapsulate EchoLink communication classes.">EchoLink</a> directory server. The primary purpose of the <a class="el" href="namespaceEchoLink.html" title="Namespace to encapsulate EchoLink communication classes.">EchoLink</a> directory server is to map between callsigns and IP-addresses. It is also used to see which stations are online. An example usage that lists all connected stations is shown below.</p>
<div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;iostream&gt;</span>
<span class="preprocessor">#include &lt;iomanip&gt;</span>
<span class="preprocessor">#include &lt;cstdlib&gt;</span>
<span class="preprocessor">#include &lt;AsyncCppApplication.h&gt;</span>
<span class="preprocessor">#include &lt;<a class="code" href="EchoLinkDirectory_8h.html" title="Contains a class to access an EchoLink directory server.">EchoLinkDirectory.h</a>&gt;</span>

<span class="keyword">using namespace </span>std;
<span class="keyword">using namespace </span>Async;
<span class="keyword">using namespace </span>EchoLink;

<span class="keyword">class </span>MyClass : <span class="keyword">public</span> SigC::Object
{
  <span class="keyword">public</span>:
    MyClass(<span class="keyword">const</span> <span class="keywordtype">string</span>&amp; mycall, <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; mypass) : mycall(mycall)
    {
      dir = <span class="keyword">new</span> <a class="code" href="classEchoLink_1_1Directory.html#a1c51aa0cd62d63ddac022ba364f781d9" title="Constructor.">Directory</a>(<span class="stringliteral">&quot;server1.echolink.org&quot;</span>, mycall, mypass, <span class="stringliteral">&quot;Testing...&quot;</span>);
      dir-&gt;statusChanged.connect(slot(*<span class="keyword">this</span>, &amp;MyClass::onStatusChanged));
      dir-&gt;stationListUpdated.connect(
          slot(*<span class="keyword">this</span>, &amp;MyClass::onStationListUpdated));
      dir-&gt;error.connect(slot(*<span class="keyword">this</span>, &amp;MyClass::onError));
      dir-&gt;makeBusy();  <span class="comment">// Set status busy so noone think we are really online</span>
    }
    
    ~MyClass(<span class="keywordtype">void</span>)
    {
      <span class="keyword">delete</span> dir;
    }
    
  <span class="keyword">private</span>:
    <span class="keywordtype">string</span>      mycall;
    <a class="code" href="classEchoLink_1_1Directory.html#a1c51aa0cd62d63ddac022ba364f781d9" title="Constructor.">Directory</a> * dir;
    
    <span class="keywordtype">void</span> onStatusChanged(<a class="code" href="classEchoLink_1_1StationData.html#a1655d3dd8609fadfb3f2eddfd870f684">StationData::Status</a> <a class="code" href="classEchoLink_1_1Directory.html#ae198ae8edf8bedb5f57e5126cff945b1" title="Return the current status of the registration.">status</a>)
    {
      cerr &lt;&lt; <span class="stringliteral">&quot;Status changed to &quot;</span> &lt;&lt; <a class="code" href="classEchoLink_1_1Directory.html#a93a314733074e1eee85229b00ccf2e06" title="Return the current status of the registration in string representation.">StationData::statusStr</a>(status) &lt;&lt; endl;
      <span class="keywordflow">if</span> (status == <a class="code" href="classEchoLink_1_1StationData.html#a1655d3dd8609fadfb3f2eddfd870f684ab4fee38e75af36a2da6935a05e3554b0" title="The state is busy.">StationData::STAT_BUSY</a>)
      {
        dir-&gt;getCalls();
      }
      <span class="keywordflow">else</span>
      {
        Application::app().quit();
      }
    }
    
    <span class="keywordtype">void</span> onStationListUpdated(<span class="keywordtype">void</span>)
    {
      <span class="keyword">const</span> list&lt;StationData&gt;&amp; <a class="code" href="classEchoLink_1_1Directory.html#a9342880ea51943bb989c4c808709e7bc" title="Get a list of all active &amp;quot;normal&amp;quot; stations.">stations</a> = dir-&gt;stations();
      list&lt;StationData&gt;::const_iterator it;
      <span class="keywordflow">for</span> (it = stations.begin(); it != stations.end(); ++it)
      {
        cerr &lt;&lt; *it &lt;&lt; endl;
      }
      
      cerr &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;Message:&quot;</span> &lt;&lt; endl;
      cerr &lt;&lt; dir-&gt;message() &lt;&lt; endl;
      
      <span class="keyword">const</span> StationData *mydata = dir-&gt;findCall(mycall);
      cerr &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;My station data:&quot;</span> &lt;&lt; endl &lt;&lt; *mydata &lt;&lt; endl;
      dir-&gt;makeOffline();
    }
    
    <span class="keywordtype">void</span> onError(<span class="keyword">const</span> <span class="keywordtype">string</span>&amp; msg)
    {
      cerr &lt;&lt; <span class="stringliteral">&quot;ERROR: &quot;</span> &lt;&lt; msg &lt;&lt; endl;
      Application::app().quit();
    }
};

<span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv)
{
  CppApplication app; <span class="comment">// or QtApplication</span>
  <span class="keywordflow">if</span> (argc &lt; 3)
  {
    cerr &lt;&lt; <span class="stringliteral">&quot;Usage: EchoLinkDispatcher_demo &lt;callsign&gt; &lt;password&gt;\n&quot;</span>;
    exit(1);
  }
  MyClass my_class(argv[1], argv[2]);
  app.exec();
}
</pre></div> <dl><dt><b>Examples: </b></dt><dd>
<p><a class="el" href="EchoLinkDirectory__demo_8cpp-example.html#_a0">EchoLinkDirectory_demo.cpp</a>.</p>
</dd>
</dl>
<p>Definition at line <a class="el" href="EchoLinkDirectory_8h_source.html#l00125">125</a> of file <a class="el" href="EchoLinkDirectory_8h_source.html">EchoLinkDirectory.h</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a1c51aa0cd62d63ddac022ba364f781d9"></a><!-- doxytag: member="EchoLink::Directory::Directory" ref="a1c51aa0cd62d63ddac022ba364f781d9" args="(const std::string &amp;server, const std::string &amp;callsign, const std::string &amp;password, const std::string &amp;description=&quot;&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EchoLink::Directory::Directory </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>server</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>callsign</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>password</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>description</em> = <code>&quot;&quot;</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>server</em>&nbsp;</td><td>The <a class="el" href="namespaceEchoLink.html" title="Namespace to encapsulate EchoLink communication classes.">EchoLink</a> directory server to connect to </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>callsign</em>&nbsp;</td><td>The callsign to register in the server </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>password</em>&nbsp;</td><td>The password for the given callsign </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>description</em>&nbsp;</td><td>A description/location string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7c499940ca5f89ce0164c3173791e902"></a><!-- doxytag: member="EchoLink::Directory::~Directory" ref="a7c499940ca5f89ce0164c3173791e902" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EchoLink::Directory::~Directory </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a210c27d3a339f6602eed7c6a3be7ee3e"></a><!-- doxytag: member="EchoLink::Directory::callsign" ref="a210c27d3a339f6602eed7c6a3be7ee3e" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; EchoLink::Directory::callsign </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the callsign that is used when logging in to the server. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Return the callsign </dd></dl>

<p>Definition at line <a class="el" href="EchoLinkDirectory_8h_source.html#l00225">225</a> of file <a class="el" href="EchoLinkDirectory_8h_source.html">EchoLinkDirectory.h</a>.</p>

</div>
</div>
<a class="anchor" id="a72b36dfd960407da0d6ba52f845268cd"></a><!-- doxytag: member="EchoLink::Directory::conferences" ref="a72b36dfd960407da0d6ba52f845268cd" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::list&lt;<a class="el" href="classEchoLink_1_1StationData.html">StationData</a>&gt;&amp; EchoLink::Directory::conferences </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a list of all active conferences. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns a reference to a list of <a class="el" href="classEchoLink_1_1StationData.html" title="A class for representing data for a station.">StationData</a> objects</dd></dl>
<p>Use this function to get a list of all active conferences. Conferences are stations where the callsign is surrounded with "*". For this function to return anything, a previous call to <a class="el" href="classEchoLink_1_1Directory.html#a2c730c307a8c9b6dedd21dda84c5584e" title="Get the station list from the directory server.">Directory::getCalls</a> must have been made. </p>

<p>Definition at line <a class="el" href="EchoLinkDirectory_8h_source.html#l00287">287</a> of file <a class="el" href="EchoLinkDirectory_8h_source.html">EchoLinkDirectory.h</a>.</p>

</div>
</div>
<a class="anchor" id="aac925dbd5f3597237a2adc6b051586b7"></a><!-- doxytag: member="EchoLink::Directory::description" ref="aac925dbd5f3597237a2adc6b051586b7" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; EchoLink::Directory::description </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the description that is used when registering in the server. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Return the description </dd></dl>

<p>Definition at line <a class="el" href="EchoLinkDirectory_8h_source.html#l00253">253</a> of file <a class="el" href="EchoLinkDirectory_8h_source.html">EchoLinkDirectory.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6f36016a308bef628dd2f53630362c6c"></a><!-- doxytag: member="EchoLink::Directory::findCall" ref="a6f36016a308bef628dd2f53630362c6c" args="(const std::string &amp;call)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classEchoLink_1_1StationData.html">StationData</a>* EchoLink::Directory::findCall </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>call</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Find a callsign in the station list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>call</em>&nbsp;</td><td>The callsign to find </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns a pointer to a <a class="el" href="classEchoLink_1_1StationData.html" title="A class for representing data for a station.">StationData</a> object if the callsign was found. Otherwise a NULL-pointer is returned. </dd></dl>

</div>
</div>
<a class="anchor" id="aef8fd5e557cba1fcae26768aced7ad7b"></a><!-- doxytag: member="EchoLink::Directory::findStation" ref="aef8fd5e557cba1fcae26768aced7ad7b" args="(int id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classEchoLink_1_1StationData.html">StationData</a>* EchoLink::Directory::findStation </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>id</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Find a station in the station list given a station ID. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>The ID to find </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns a pointer to a <a class="el" href="classEchoLink_1_1StationData.html" title="A class for representing data for a station.">StationData</a> object if the ID was found. Otherwise a NULL-pointer is returned. </dd></dl>

</div>
</div>
<a class="anchor" id="a85e4eca3689e8c3244044f9c4de2a567"></a><!-- doxytag: member="EchoLink::Directory::findStationsByCode" ref="a85e4eca3689e8c3244044f9c4de2a567" args="(std::vector&lt; StationData &gt; &amp;stns, const std::string &amp;code, bool exact=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void EchoLink::Directory::findStationsByCode </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classEchoLink_1_1StationData.html">StationData</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>stns</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>code</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>exact</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Find stations from their mapping code. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>stns</em>&nbsp;</td><td>This list is filled in by this function </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>code</em>&nbsp;</td><td>The code to searh for </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>exact</em>&nbsp;</td><td><em>true</em> if it should be an exact match or else <em>false</em> </td></tr>
  </table>
  </dd>
</dl>
<p>Find stations matching the given code. For a description of how the callsign to code mapping is done see </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classEchoLink_1_1StationData.html#ad3ede47a69b122491567560b57f2ff0e" title="Get the code representation of the callsign.">EchoLink::StationData::code</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a2c730c307a8c9b6dedd21dda84c5584e"></a><!-- doxytag: member="EchoLink::Directory::getCalls" ref="a2c730c307a8c9b6dedd21dda84c5584e" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void EchoLink::Directory::getCalls </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the station list from the directory server. </p>
<p>Use this function to initiate a transfer of the station list from the directory server. When the list has been completely transfered the <em><a class="el" href="classEchoLink_1_1Directory.html#aec778842f843b8c30c013749be3e57ea" title="A signal that is emitted when the station list has been updated.">Directory::stationListUpdated</a></em> signal will be emitted. If this function is called while a previous <em>getCalls</em> is in progress, the request will be ignored.</p>
<p>After the transfer is done. There may be a server message to read. Get this message by using the <a class="el" href="classEchoLink_1_1Directory.html#a9d806a5896ba94c6cb41ab46fb3a2357" title="Get the message returned by the directory server.">Directory::message</a> function. </p>

</div>
</div>
<a class="anchor" id="ae80fdbcf80e88674fd50977f8ce92276"></a><!-- doxytag: member="EchoLink::Directory::links" ref="ae80fdbcf80e88674fd50977f8ce92276" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::list&lt;<a class="el" href="classEchoLink_1_1StationData.html">StationData</a>&gt;&amp; EchoLink::Directory::links </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a list of all active links. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns a reference to a list of <a class="el" href="classEchoLink_1_1StationData.html" title="A class for representing data for a station.">StationData</a> objects</dd></dl>
<p>Use this function to get a list of all active links. Links are stations where the callsign end with "-L". For this function to return anything, a previous call to <a class="el" href="classEchoLink_1_1Directory.html#a2c730c307a8c9b6dedd21dda84c5584e" title="Get the station list from the directory server.">Directory::getCalls</a> must have been made. </p>

<p>Definition at line <a class="el" href="EchoLinkDirectory_8h_source.html#l00263">263</a> of file <a class="el" href="EchoLinkDirectory_8h_source.html">EchoLinkDirectory.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4843c97d468b056e67bf4187fa8ff041"></a><!-- doxytag: member="EchoLink::Directory::makeBusy" ref="a4843c97d468b056e67bf4187fa8ff041" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void EchoLink::Directory::makeBusy </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Login to the directory server and set status to busy. </p>
<p>Use this function to login to the directory server and set the status to busy. The registration will automatically be refreshed to keep the registration from timing out. </p>

</div>
</div>
<a class="anchor" id="a6b76eddc6f4cf3104c5a9f9d1e1d8023"></a><!-- doxytag: member="EchoLink::Directory::makeOffline" ref="a6b76eddc6f4cf3104c5a9f9d1e1d8023" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void EchoLink::Directory::makeOffline </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Logout from the directory server. </p>

</div>
</div>
<a class="anchor" id="a0e7a60f04e1e5746958bf0ea4afdefb0"></a><!-- doxytag: member="EchoLink::Directory::makeOnline" ref="a0e7a60f04e1e5746958bf0ea4afdefb0" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void EchoLink::Directory::makeOnline </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Login to the directory server and set status to online. </p>
<p>Use this function to login to the directory server and set the status to online. The registration will automatically be refreshed to keep the registration from timing out. </p>

</div>
</div>
<a class="anchor" id="a9d806a5896ba94c6cb41ab46fb3a2357"></a><!-- doxytag: member="EchoLink::Directory::message" ref="a9d806a5896ba94c6cb41ab46fb3a2357" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; EchoLink::Directory::message </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the message returned by the directory server. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns the message string (may be empty)</dd></dl>
<p>This function is used to get the message returned by the directory server after getting the station list. It is valid until a <em>getCalls</em> function call is made again. </p>

<p>Definition at line <a class="el" href="EchoLinkDirectory_8h_source.html#l00306">306</a> of file <a class="el" href="EchoLinkDirectory_8h_source.html">EchoLinkDirectory.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2b96919c75268f61e193dc703dd06b9f"></a><!-- doxytag: member="EchoLink::Directory::password" ref="a2b96919c75268f61e193dc703dd06b9f" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; EchoLink::Directory::password </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the password that is used when logging in to the server. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Return the password </dd></dl>

<p>Definition at line <a class="el" href="EchoLinkDirectory_8h_source.html#l00237">237</a> of file <a class="el" href="EchoLinkDirectory_8h_source.html">EchoLinkDirectory.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3e8fe9fc0fbefa15ecd15b8d6bd6df65"></a><!-- doxytag: member="EchoLink::Directory::refreshRegistration" ref="a3e8fe9fc0fbefa15ecd15b8d6bd6df65" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void EchoLink::Directory::refreshRegistration </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Refresh the current registration in the directory server. </p>

<p>Definition at line <a class="el" href="EchoLinkDirectory_8h_source.html#l00171">171</a> of file <a class="el" href="EchoLinkDirectory_8h_source.html">EchoLinkDirectory.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0e3aa144921e3ce39cb4e21881aa5cf3"></a><!-- doxytag: member="EchoLink::Directory::repeaters" ref="a0e3aa144921e3ce39cb4e21881aa5cf3" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::list&lt;<a class="el" href="classEchoLink_1_1StationData.html">StationData</a>&gt;&amp; EchoLink::Directory::repeaters </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a list of all active repeasters. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns a reference to a list of <a class="el" href="classEchoLink_1_1StationData.html" title="A class for representing data for a station.">StationData</a> objects</dd></dl>
<p>Use this function to get a list of all active repeaters. Repeaters are stations where the callsign end with "-R". For this function to return anything, a previous call to <a class="el" href="classEchoLink_1_1Directory.html#a2c730c307a8c9b6dedd21dda84c5584e" title="Get the station list from the directory server.">Directory::getCalls</a> must have been made. </p>

<p>Definition at line <a class="el" href="EchoLinkDirectory_8h_source.html#l00273">273</a> of file <a class="el" href="EchoLinkDirectory_8h_source.html">EchoLinkDirectory.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac233e65be3c7fcb4c1ec3fa95b30fac2"></a><!-- doxytag: member="EchoLink::Directory::server" ref="ac233e65be3c7fcb4c1ec3fa95b30fac2" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; EchoLink::Directory::server </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the name of the remote host. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns the name of the remote host </dd></dl>

<p>Definition at line <a class="el" href="EchoLinkDirectory_8h_source.html#l00213">213</a> of file <a class="el" href="EchoLinkDirectory_8h_source.html">EchoLinkDirectory.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7ff7ece81b03a3d964a3907a631d37ef"></a><!-- doxytag: member="EchoLink::Directory::setCallsign" ref="a7ff7ece81b03a3d964a3907a631d37ef" args="(const std::string &amp;callsign)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void EchoLink::Directory::setCallsign </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>callsign</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the callsign to use when logging in to the server. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>callsign</em>&nbsp;</td><td>The new callsign to use </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac316d7debe327af8afe58f1d374ee120"></a><!-- doxytag: member="EchoLink::Directory::setDescription" ref="ac316d7debe327af8afe58f1d374ee120" args="(const std::string &amp;description)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void EchoLink::Directory::setDescription </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>description</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the description to register in the server. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>description</em>&nbsp;</td><td>The new description to use</td></tr>
  </table>
  </dd>
</dl>
<p>Use this function to set the description used when registering in the directory server. The description will not be updated in the directory server until makeOnline, makeBusy or refreshRegistration is called. </p>

</div>
</div>
<a class="anchor" id="aa01eaf1f6d1987d4ff6a6c0ed190d4da"></a><!-- doxytag: member="EchoLink::Directory::setPassword" ref="aa01eaf1f6d1987d4ff6a6c0ed190d4da" args="(const std::string &amp;password)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void EchoLink::Directory::setPassword </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>password</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the password to use when logging in to the server. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>password</em>&nbsp;</td><td>The new password to use </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad32e3a0e75f628a376990f0b8c4148bd"></a><!-- doxytag: member="EchoLink::Directory::setServer" ref="ad32e3a0e75f628a376990f0b8c4148bd" args="(const std::string &amp;server)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void EchoLink::Directory::setServer </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>server</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the hostname or IP-address of the <a class="el" href="namespaceEchoLink.html" title="Namespace to encapsulate EchoLink communication classes.">EchoLink</a> server to use. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>server</em>&nbsp;</td><td>The new server to use </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9342880ea51943bb989c4c808709e7bc"></a><!-- doxytag: member="EchoLink::Directory::stations" ref="a9342880ea51943bb989c4c808709e7bc" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::list&lt;<a class="el" href="classEchoLink_1_1StationData.html">StationData</a>&gt;&amp; EchoLink::Directory::stations </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a list of all active "normal" stations. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns a reference to a list of <a class="el" href="classEchoLink_1_1StationData.html" title="A class for representing data for a station.">StationData</a> objects </dd></dl>

<p>Definition at line <a class="el" href="EchoLinkDirectory_8h_source.html#l00296">296</a> of file <a class="el" href="EchoLinkDirectory_8h_source.html">EchoLinkDirectory.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae198ae8edf8bedb5f57e5126cff945b1"></a><!-- doxytag: member="EchoLink::Directory::status" ref="ae198ae8edf8bedb5f57e5126cff945b1" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEchoLink_1_1StationData.html#a1655d3dd8609fadfb3f2eddfd870f684">StationData::Status</a> EchoLink::Directory::status </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the current status of the registration. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns the status </dd></dl>

<p>Definition at line <a class="el" href="EchoLinkDirectory_8h_source.html#l00177">177</a> of file <a class="el" href="EchoLinkDirectory_8h_source.html">EchoLinkDirectory.h</a>.</p>

</div>
</div>
<a class="anchor" id="a93a314733074e1eee85229b00ccf2e06"></a><!-- doxytag: member="EchoLink::Directory::statusStr" ref="a93a314733074e1eee85229b00ccf2e06" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string EchoLink::Directory::statusStr </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the current status of the registration in string representation. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns a string representing the current status </dd></dl>

<p>Definition at line <a class="el" href="EchoLinkDirectory_8h_source.html#l00184">184</a> of file <a class="el" href="EchoLinkDirectory_8h_source.html">EchoLinkDirectory.h</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a5dc519d8d71c06e3362ef6c8a3947cda"></a><!-- doxytag: member="EchoLink::Directory::error" ref="a5dc519d8d71c06e3362ef6c8a3947cda" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SigC::Signal1&lt;void, const std::string&amp;&gt; <a class="el" href="classEchoLink_1_1Directory.html#a5dc519d8d71c06e3362ef6c8a3947cda">EchoLink::Directory::error</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A signal that is emitted when an error occurs. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>The error message </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="EchoLinkDirectory_8h_source.html#l00352">352</a> of file <a class="el" href="EchoLinkDirectory_8h_source.html">EchoLinkDirectory.h</a>.</p>

</div>
</div>
<a class="anchor" id="abeb4e266ca1aafd363e9b7f963b22ada"></a><!-- doxytag: member="EchoLink::Directory::MAX_DESCRIPTION_SIZE" ref="abeb4e266ca1aafd363e9b7f963b22ada" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned <a class="el" href="classEchoLink_1_1Directory.html#abeb4e266ca1aafd363e9b7f963b22ada">EchoLink::Directory::MAX_DESCRIPTION_SIZE</a> = 27<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="EchoLinkDirectory_8h_source.html#l00128">128</a> of file <a class="el" href="EchoLinkDirectory_8h_source.html">EchoLinkDirectory.h</a>.</p>

</div>
</div>
<a class="anchor" id="aec778842f843b8c30c013749be3e57ea"></a><!-- doxytag: member="EchoLink::Directory::stationListUpdated" ref="aec778842f843b8c30c013749be3e57ea" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SigC::Signal0&lt;void&gt; <a class="el" href="classEchoLink_1_1Directory.html#aec778842f843b8c30c013749be3e57ea">EchoLink::Directory::stationListUpdated</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A signal that is emitted when the station list has been updated. </p>

<p>Definition at line <a class="el" href="EchoLinkDirectory_8h_source.html#l00346">346</a> of file <a class="el" href="EchoLinkDirectory_8h_source.html">EchoLinkDirectory.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2fbe97870f5f6b66e46c6c45912396aa"></a><!-- doxytag: member="EchoLink::Directory::statusChanged" ref="a2fbe97870f5f6b66e46c6c45912396aa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SigC::Signal1&lt;void, <a class="el" href="classEchoLink_1_1StationData.html#a1655d3dd8609fadfb3f2eddfd870f684">StationData::Status</a>&gt; <a class="el" href="classEchoLink_1_1Directory.html#a2fbe97870f5f6b66e46c6c45912396aa">EchoLink::Directory::statusChanged</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A signal that is emitted when the registration status changes. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>The new status </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="EchoLinkDirectory_8h_source.html#l00341">341</a> of file <a class="el" href="EchoLinkDirectory_8h_source.html">EchoLinkDirectory.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="EchoLinkDirectory_8h_source.html">EchoLinkDirectory.h</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2-20100208 </small></address>
</body>
</html>