<!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: dtntest.cc File 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.5.8 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="main.html"><span>Main Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul> </div> </div> <div class="contents"> <h1>dtntest.cc File Reference</h1><code>#include <errno.h></code><br> <code>#include <oasys/debug/Log.h></code><br> <code>#include <oasys/io/FileUtils.h></code><br> <code>#include <oasys/io/NetUtils.h></code><br> <code>#include <oasys/tclcmd/ConsoleCommand.h></code><br> <code>#include <oasys/tclcmd/TclCommand.h></code><br> <code>#include <oasys/util/Getopt.h></code><br> <code>#include <oasys/util/OptParser.h></code><br> <code>#include <<a class="el" href="dtn__api_8h-source.html">dtn_api.h</a>></code><br> <code>#include <<a class="el" href="dtn__ipc_8h-source.html">dtn_ipc.h</a>></code><br> <code>#include <<a class="el" href="APIEndpointIDOpt_8h-source.html">APIEndpointIDOpt.h</a>></code><br> <p> <a href="dtntest_8cc-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Classes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structState.html">State</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classDTNOpenCommand.html">DTNOpenCommand</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structDTNOpenCommand_1_1OpenOpts.html">DTNOpenCommand::DTNOpenCommand::OpenOpts</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classDTNCloseCommand.html">DTNCloseCommand</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classDTNRegisterCommand.html">DTNRegisterCommand</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structDTNRegisterCommand_1_1RegistrationOpts.html">DTNRegisterCommand::DTNRegisterCommand::RegistrationOpts</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classDTNUnregisterCommand.html">DTNUnregisterCommand</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classDTNSendCommand.html">DTNSendCommand</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structDTNSendCommand_1_1SendOpts.html">DTNSendCommand::DTNSendCommand::SendOpts</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classDTNBindCommand.html">DTNBindCommand</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classDTNUnbindCommand.html">DTNUnbindCommand</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classDTNRecvCommand.html">DTNRecvCommand</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structDTNRecvCommand_1_1RecvOpts.html">DTNRecvCommand::DTNRecvCommand::RecvOpts</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classDTNSessionUpdateCommand.html">DTNSessionUpdateCommand</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classDTNPollChannelCommand.html">DTNPollChannelCommand</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classDTNBeginPollCommand.html">DTNBeginPollCommand</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classDTNCancelPollCommand.html">DTNCancelPollCommand</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classShutdownCommand.html">ShutdownCommand</a></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dtntest_8cc.html#00c38a1c0811e14a9495354b88284cc1">APPEND_STRING_VAL</a>(key, <a class="el" href="num2sdnv_8c.html#455b3605dc605fe8e055b9c1470535cf">val</a>, val_len)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dtntest_8cc.html#4c98373a0c8d56d8e8dc4c31d620fbb2">APPEND_INT_VAL</a>(key, <a class="el" href="num2sdnv_8c.html#455b3605dc605fe8e055b9c1470535cf">val</a>)</td></tr> <tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::map< int, <br class="typebreak"> <a class="el" href="dtn__api_8h.html#566289d829b69370d7635c21364bfe18">dtn_handle_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="dtntest_8cc.html#d28986766da883e6c94f17df5ff3a8eb">HandleMap</a></td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dtntest_8cc.html#3c04138a5bfe5d72780bb7e82a18e627">main</a> (int argc, char **argv)</td></tr> <tr><td colspan="2"><br><h2>Variables</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dtntest_8cc.html#94b0ae7635a33f63da245751f707a69b">dtnipc_version</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">oasys::EnumOpt::Case </td><td class="memItemRight" valign="bottom"><a class="el" href="dtntest_8cc.html#f59e6e15faaed83453c55c49aed18530">FailureActionCases</a> []</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">oasys::BitFlagOpt::Case </td><td class="memItemRight" valign="bottom"><a class="el" href="dtntest_8cc.html#6585199db9ff344a7d93ba1d6678d4ca">SessionFlagCases</a> []</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">oasys::EnumOpt::Case </td><td class="memItemRight" valign="bottom"><a class="el" href="dtntest_8cc.html#55c7d52cd327e1651a5c52b7b4221aef">PriorityCases</a> []</td></tr> </table> <hr><h2>Define Documentation</h2> <a class="anchor" name="4c98373a0c8d56d8e8dc4c31d620fbb2"></a><!-- doxytag: member="dtntest.cc::APPEND_INT_VAL" ref="4c98373a0c8d56d8e8dc4c31d620fbb2" args="(key, val)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define APPEND_INT_VAL </td> <td>(</td> <td class="paramtype">key, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="num2sdnv_8c.html#455b3605dc605fe8e055b9c1470535cf">val</a> </td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> <b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span> (Tcl_ListObjAppendElement(interp, result, \ Tcl_NewStringObj(key, -1)) != TCL_OK || \ Tcl_ListObjAppendElement(interp, result, \ Tcl_NewIntObj(<a class="code" href="num2sdnv_8c.html#455b3605dc605fe8e055b9c1470535cf">val</a>)) != TCL_OK) \ { \ resultf(<span class="stringliteral">"error appending list element"</span>); \ <span class="keywordflow">return</span> TCL_ERROR; \ } </pre></div> <p>Referenced by <a class="el" href="dtntest_8cc-source.html#l00601">DTNRecvCommand::exec()</a>.</p> </div> </div><p> <a class="anchor" name="00c38a1c0811e14a9495354b88284cc1"></a><!-- doxytag: member="dtntest.cc::APPEND_STRING_VAL" ref="00c38a1c0811e14a9495354b88284cc1" args="(key, val, val_len)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define APPEND_STRING_VAL </td> <td>(</td> <td class="paramtype">key, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="num2sdnv_8c.html#455b3605dc605fe8e055b9c1470535cf">val</a>, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">val_len </td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> <b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span> (Tcl_ListObjAppendElement(interp, result, \ Tcl_NewStringObj(key, -1)) != TCL_OK || \ Tcl_ListObjAppendElement(interp, result, \ Tcl_NewStringObj(<a class="code" href="num2sdnv_8c.html#455b3605dc605fe8e055b9c1470535cf">val</a>, val_len)) != TCL_OK)\ { \ resultf(<span class="stringliteral">"error appending list element"</span>); \ <span class="keywordflow">return</span> TCL_ERROR; \ } </pre></div> <p>Referenced by <a class="el" href="dtntest_8cc-source.html#l00601">DTNRecvCommand::exec()</a>.</p> </div> </div><p> <hr><h2>Typedef Documentation</h2> <a class="anchor" name="d28986766da883e6c94f17df5ff3a8eb"></a><!-- doxytag: member="dtntest.cc::HandleMap" ref="d28986766da883e6c94f17df5ff3a8eb" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef std::map<int, <a class="el" href="dtn__api_8h.html#566289d829b69370d7635c21364bfe18">dtn_handle_t</a>> <a class="el" href="dtntest_8cc.html#d28986766da883e6c94f17df5ff3a8eb">HandleMap</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="dtntest_8cc-source.html#l00034">34</a> of file <a class="el" href="dtntest_8cc-source.html">dtntest.cc</a>.</p> </div> </div><p> <hr><h2>Function Documentation</h2> <a class="anchor" name="3c04138a5bfe5d72780bb7e82a18e627"></a><!-- doxytag: member="dtntest.cc::main" ref="3c04138a5bfe5d72780bb7e82a18e627" args="(int argc, char **argv)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int main </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char ** </td> <td class="paramname"> <em>argv</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="dtntest_8cc-source.html#l00919">919</a> of file <a class="el" href="dtntest_8cc-source.html">dtntest.cc</a>.</p> </div> </div><p> <hr><h2>Variable Documentation</h2> <a class="anchor" name="94b0ae7635a33f63da245751f707a69b"></a><!-- doxytag: member="dtntest.cc::dtnipc_version" ref="94b0ae7635a33f63da245751f707a69b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="dtntest_8cc.html#94b0ae7635a33f63da245751f707a69b">dtnipc_version</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="dtn__ipc_8c-source.html#l00038">38</a> of file <a class="el" href="dtn__ipc_8c-source.html">dtn_ipc.c</a>.</p> <p>Referenced by <a class="el" href="dtn__ipc_8c-source.html#l00072">dtnipc_open()</a>, and <a class="el" href="dtntest_8cc-source.html#l00066">DTNOpenCommand::exec()</a>.</p> </div> </div><p> <a class="anchor" name="f59e6e15faaed83453c55c49aed18530"></a><!-- doxytag: member="dtntest.cc::FailureActionCases" ref="f59e6e15faaed83453c55c49aed18530" args="[]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">oasys::EnumOpt::Case <a class="el" href="dtntest_8cc.html#f59e6e15faaed83453c55c49aed18530">FailureActionCases</a>[] </td> </tr> </table> </div> <div class="memdoc"> <p> <b>Initial value:</b><div class="fragment"><pre class="fragment"> { {<span class="stringliteral">"drop"</span>, <a class="code" href="dtn__types_8h.html#a6d0071f396dd4ef85f6ad6332e37f0067a5f773775540e3dbe22a87105d571e">DTN_REG_DROP</a>}, {<span class="stringliteral">"defer"</span>, <a class="code" href="dtn__types_8h.html#a6d0071f396dd4ef85f6ad6332e37f00d21fdf39ccc69d6790aec0c70ce5f972">DTN_REG_DEFER</a>}, {<span class="stringliteral">"exec"</span>, <a class="code" href="dtn__types_8h.html#a6d0071f396dd4ef85f6ad6332e37f00f0a80ca0e5203c09e1634a4a791be4bd">DTN_REG_EXEC</a>}, {0, 0} } </pre></div> <p>Definition at line <a class="el" href="dtntest_8cc-source.html#l00132">132</a> of file <a class="el" href="dtntest_8cc-source.html">dtntest.cc</a>.</p> <p>Referenced by <a class="el" href="dtntest_8cc-source.html#l00171">DTNRegisterCommand::DTNRegisterCommand()</a>.</p> </div> </div><p> <a class="anchor" name="55c7d52cd327e1651a5c52b7b4221aef"></a><!-- doxytag: member="dtntest.cc::PriorityCases" ref="55c7d52cd327e1651a5c52b7b4221aef" args="[]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">oasys::EnumOpt::Case <a class="el" href="dtntest_8cc.html#55c7d52cd327e1651a5c52b7b4221aef">PriorityCases</a>[] </td> </tr> </table> </div> <div class="memdoc"> <p> <b>Initial value:</b><div class="fragment"><pre class="fragment"> { {<span class="stringliteral">"bulk"</span>, <a class="code" href="dtn__types_8h.html#993858e35739619750a07d5dc1c275e06779af0a27e4d14a809e52f4810cdddb">COS_BULK</a>}, {<span class="stringliteral">"normal"</span>, <a class="code" href="dtn__types_8h.html#993858e35739619750a07d5dc1c275e0f5a0479d0c742791ecd3827d8bf82bfc">COS_NORMAL</a>}, {<span class="stringliteral">"expedited"</span>, <a class="code" href="dtn__types_8h.html#993858e35739619750a07d5dc1c275e0c926b03ca05898bf8c5d655c29d82935">COS_EXPEDITED</a>}, {0, 0} } </pre></div> <p>Definition at line <a class="el" href="dtntest_8cc-source.html#l00284">284</a> of file <a class="el" href="dtntest_8cc-source.html">dtntest.cc</a>.</p> <p>Referenced by <a class="el" href="dtntest_8cc-source.html#l00353">DTNSendCommand::DTNSendCommand()</a>.</p> </div> </div><p> <a class="anchor" name="6585199db9ff344a7d93ba1d6678d4ca"></a><!-- doxytag: member="dtntest.cc::SessionFlagCases" ref="6585199db9ff344a7d93ba1d6678d4ca" args="[]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">oasys::BitFlagOpt::Case <a class="el" href="dtntest_8cc.html#6585199db9ff344a7d93ba1d6678d4ca">SessionFlagCases</a>[] </td> </tr> </table> </div> <div class="memdoc"> <p> <b>Initial value:</b><div class="fragment"><pre class="fragment"> { {<span class="stringliteral">"subscribe"</span>, <a class="code" href="dtn__types_8h.html#a6d0071f396dd4ef85f6ad6332e37f003c2e2090965814efabe47f3f2a358e33">DTN_SESSION_SUBSCRIBE</a>}, {<span class="stringliteral">"publish"</span>, <a class="code" href="dtn__types_8h.html#a6d0071f396dd4ef85f6ad6332e37f000b1aebf4fb3e0186630c9cd5a702538a">DTN_SESSION_PUBLISH</a>}, {<span class="stringliteral">"custody"</span>, <a class="code" href="dtn__types_8h.html#a6d0071f396dd4ef85f6ad6332e37f00739f876353ef5e8cff7b56e4cb8ad8af">DTN_SESSION_CUSTODY</a>}, {0, 0} } </pre></div> <p>Definition at line <a class="el" href="dtntest_8cc-source.html#l00140">140</a> of file <a class="el" href="dtntest_8cc-source.html">dtntest.cc</a>.</p> <p>Referenced by <a class="el" href="dtntest_8cc-source.html#l00171">DTNRegisterCommand::DTNRegisterCommand()</a>.</p> </div> </div><p> </div> <hr size="1"><address style="text-align: right;"><small>Generated on Fri Jan 30 09:27:00 2009 for DTN Reference Implementation by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> </body> </html>