Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > c200d180bc1063a7706e0da42a546b51 > files > 104

atlascpp-devel-0.6.1-7.fc12.x86_64.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>Atlas-C++: Atlas::EncoderBase 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.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</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="namespace_atlas.html">Atlas</a>::<a class="el" href="class_atlas_1_1_encoder_base.html">EncoderBase</a>
  </div>
</div>
<div class="contents">
<h1>Atlas::EncoderBase Class Reference</h1><!-- doxytag: class="Atlas::EncoderBase" -->Base class forwarding to <a class="el" href="class_atlas_1_1_bridge.html" title="Atlas stream bridge.">Atlas::Bridge</a> as skeleton for other encoders.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="_encoder_base_8h_source.html">EncoderBase.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for Atlas::EncoderBase:</div>
<div class="dynsection">

<p><center><img src="class_atlas_1_1_encoder_base.png" usemap="#Atlas::EncoderBase_map" border="0" alt=""></center>
<map name="Atlas::EncoderBase_map">
<area href="class_atlas_1_1_message_1_1_encoder.html" alt="Atlas::Message::Encoder" shape="rect" coords="0,56,186,80">
<area href="class_atlas_1_1_objects_1_1_objects_encoder.html" alt="Atlas::Objects::ObjectsEncoder" shape="rect" coords="196,56,382,80">
</map>
</div>

<p>
<a href="class_atlas_1_1_encoder_base-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ea32c2f7158237d283f6513b2a31c736"></a><!-- doxytag: member="Atlas::EncoderBase::EncoderBase" ref="ea32c2f7158237d283f6513b2a31c736" args="(Atlas::Bridge &amp;b)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_encoder_base.html#ea32c2f7158237d283f6513b2a31c736">EncoderBase</a> (<a class="el" href="class_atlas_1_1_bridge.html">Atlas::Bridge</a> &amp;b)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">You will need to implement this in subclasses. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d83f867ab4f72f86c11422daad5befe5"></a><!-- doxytag: member="Atlas::EncoderBase::streamBegin" ref="d83f867ab4f72f86c11422daad5befe5" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>streamBegin</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="97d631747bd90a5cc779ec1565ffe31a"></a><!-- doxytag: member="Atlas::EncoderBase::streamMessage" ref="97d631747bd90a5cc779ec1565ffe31a" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>streamMessage</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0354bdb7273d23c8b4bcbc5e4a0ad4ae"></a><!-- doxytag: member="Atlas::EncoderBase::streamEnd" ref="0354bdb7273d23c8b4bcbc5e4a0ad4ae" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>streamEnd</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7a728c1dd9ee3e2735a20cdd7c55cb34"></a><!-- doxytag: member="Atlas::EncoderBase::mapMapItem" ref="7a728c1dd9ee3e2735a20cdd7c55cb34" args="(const std::string &amp;name)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>mapMapItem</b> (const std::string &amp;name)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f671a7a49db049dec4a7da7add656450"></a><!-- doxytag: member="Atlas::EncoderBase::mapListItem" ref="f671a7a49db049dec4a7da7add656450" args="(const std::string &amp;name)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>mapListItem</b> (const std::string &amp;name)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5635be6e35e7554b0bede11589775499"></a><!-- doxytag: member="Atlas::EncoderBase::mapIntItem" ref="5635be6e35e7554b0bede11589775499" args="(const std::string &amp;name, long i)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>mapIntItem</b> (const std::string &amp;name, long i)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1997964699d508107908dd0ef4e33b2d"></a><!-- doxytag: member="Atlas::EncoderBase::mapFloatItem" ref="1997964699d508107908dd0ef4e33b2d" args="(const std::string &amp;name, double d)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>mapFloatItem</b> (const std::string &amp;name, double d)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dd19aade46f8260d8455bb5dd8b1650b"></a><!-- doxytag: member="Atlas::EncoderBase::mapStringItem" ref="dd19aade46f8260d8455bb5dd8b1650b" args="(const std::string &amp;name, const std::string &amp;s)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>mapStringItem</b> (const std::string &amp;name, const std::string &amp;s)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e00441d594c3c5ced0e25b0a2a294f70"></a><!-- doxytag: member="Atlas::EncoderBase::mapEnd" ref="e00441d594c3c5ced0e25b0a2a294f70" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>mapEnd</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="00ac517d78aeebb086f89df199521858"></a><!-- doxytag: member="Atlas::EncoderBase::listMapItem" ref="00ac517d78aeebb086f89df199521858" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>listMapItem</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef252e1690300adc0c207cea74caf80f"></a><!-- doxytag: member="Atlas::EncoderBase::listListItem" ref="ef252e1690300adc0c207cea74caf80f" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>listListItem</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e8f6f01490caf4a7391b6cc4adca5cf4"></a><!-- doxytag: member="Atlas::EncoderBase::listIntItem" ref="e8f6f01490caf4a7391b6cc4adca5cf4" args="(long i)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>listIntItem</b> (long i)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="501f9f61a5062d04c954bfe90ee1446e"></a><!-- doxytag: member="Atlas::EncoderBase::listFloatItem" ref="501f9f61a5062d04c954bfe90ee1446e" args="(double d)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>listFloatItem</b> (double d)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e4fa754893d3ba791326210d3908d335"></a><!-- doxytag: member="Atlas::EncoderBase::listStringItem" ref="e4fa754893d3ba791326210d3908d335" args="(const std::string &amp;s)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>listStringItem</b> (const std::string &amp;s)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="75f6515c045004e36815519ecd812664"></a><!-- doxytag: member="Atlas::EncoderBase::listEnd" ref="75f6515c045004e36815519ecd812664" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>listEnd</b> ()</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="88aa918c922b5ffaf114c266445c5f9a"></a><!-- doxytag: member="Atlas::EncoderBase::m_b" ref="88aa918c922b5ffaf114c266445c5f9a" args="" -->
<a class="el" href="class_atlas_1_1_bridge.html">Atlas::Bridge</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_encoder_base.html#88aa918c922b5ffaf114c266445c5f9a">m_b</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The bridge that requests are forwarded to. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Base class forwarding to <a class="el" href="class_atlas_1_1_bridge.html" title="Atlas stream bridge.">Atlas::Bridge</a> as skeleton for other encoders. 
<p>
This class is useful when building your own encoders that work on top of <a class="el" href="class_atlas_1_1_bridge.html" title="Atlas stream bridge.">Bridge</a> (hence taking one as an argument).<p>
It forwards all requests to a protected <a class="el" href="class_atlas_1_1_bridge.html" title="Atlas stream bridge.">Bridge</a> b, hence you can inherit from it and your encoder can be used as a <a class="el" href="class_atlas_1_1_bridge.html" title="Atlas stream bridge.">Bridge</a> (for instance, as argument to another encoder) without you needing to implement all these forwarding requests.<p>
Of course your encoder does not have to inherit from <a class="el" href="class_atlas_1_1_encoder_base.html" title="Base class forwarding to Atlas::Bridge as skeleton for other encoders.">EncoderBase</a> - you could offer a completely different interface from that of bridge.<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_atlas_1_1_bridge.html" title="Atlas stream bridge.">Bridge</a> </dd></dl>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_encoder_base_8h_source.html">EncoderBase.h</a></ul>
</div>
<HR>
<P>Copyright 2000-2004 the respective authors.</P>
<P>This document can be licensed under the terms of the GNU Free Documentation
License or the GNU General Public License and may be freely distributed under
the terms given by one of these licenses.</P>