Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 626e7b9df2c26f4a1ac4abc5819592a1 > files > 227

atlascpp-devel-0.6.2-1.fc15.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>Atlas-C++: Atlas::Objects::ObjectsDecoder 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.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Atlas-C++</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;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 id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespace_atlas.html">Atlas</a>      </li>
      <li class="navelem"><a class="el" href="namespace_atlas_1_1_objects.html">Objects</a>      </li>
      <li class="navelem"><a class="el" href="class_atlas_1_1_objects_1_1_objects_decoder.html">ObjectsDecoder</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">Atlas::Objects::ObjectsDecoder Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="Atlas::Objects::ObjectsDecoder" --><!-- doxytag: inherits="Atlas::Message::DecoderBase" -->
<p><a class="el" href="namespace_atlas_1_1_objects.html" title="The Atlas high level Objects namespace.">Objects</a> hierarchy decoder.  
 <a href="class_atlas_1_1_objects_1_1_objects_decoder.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_decoder_8h_source.html">Decoder.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Atlas::Objects::ObjectsDecoder:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_atlas_1_1_objects_1_1_objects_decoder.png" usemap="#Atlas::Objects::ObjectsDecoder_map" alt=""/>
  <map id="Atlas::Objects::ObjectsDecoder_map" name="Atlas::Objects::ObjectsDecoder_map">
<area href="class_atlas_1_1_message_1_1_decoder_base.html" title="Base class for decoders that take Atlas::Message::Object." alt="Atlas::Message::DecoderBase" shape="rect" coords="0,56,187,80"/>
<area href="class_atlas_1_1_bridge.html" title="Atlas stream bridge." alt="Atlas::Bridge" shape="rect" coords="0,0,187,24"/>
<area href="class_atlas_1_1_objects_1_1_dispatcher.html" title="Objects hierarchy dispatcher." alt="Atlas::Objects::Dispatcher" shape="rect" coords="0,168,187,192"/>
</map>
 </div></div>

<p><a href="class_atlas_1_1_objects_1_1_objects_decoder-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99f6b5ab38967343d28c9f83d797715d"></a><!-- doxytag: member="Atlas::Objects::ObjectsDecoder::ObjectsDecoder" ref="a99f6b5ab38967343d28c9f83d797715d" args="(Factories *f=0)" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_objects_decoder.html#a99f6b5ab38967343d28c9f83d797715d">ObjectsDecoder</a> (<a class="el" href="class_atlas_1_1_objects_1_1_factories.html">Factories</a> *f=0)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07b5897b05a7316ff6382e5a81646010"></a><!-- doxytag: member="Atlas::Objects::ObjectsDecoder::~ObjectsDecoder" ref="a07b5897b05a7316ff6382e5a81646010" args="()" -->
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_objects_decoder.html#a07b5897b05a7316ff6382e5a81646010">~ObjectsDecoder</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad74510e170231e66b134c54cc19a9397"></a><!-- doxytag: member="Atlas::Objects::ObjectsDecoder::factories" ref="ad74510e170231e66b134c54cc19a9397" args="() const " -->
<a class="el" href="class_atlas_1_1_objects_1_1_factories.html">Factories</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_objects_decoder.html#ad74510e170231e66b134c54cc19a9397">factories</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_atlas_1_1_objects_1_1_factories.html">Factories</a> accessor. <br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0281da9cf13b41cca318a9f014f9a47"></a><!-- doxytag: member="Atlas::Objects::ObjectsDecoder::messageArrived" ref="ae0281da9cf13b41cca318a9f014f9a47" args="(const Atlas::Message::MapType &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_objects_decoder.html#ae0281da9cf13b41cca318a9f014f9a47">messageArrived</a> (const Atlas::Message::MapType &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Overridden by to retrieve the message from DecoderBase. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a851536e3dd5e708e04fced3e6fc939ed"></a><!-- doxytag: member="Atlas::Objects::ObjectsDecoder::objectArrived" ref="a851536e3dd5e708e04fced3e6fc939ed" args="(const Root &amp;obj)=0" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_objects_decoder.html#a851536e3dd5e708e04fced3e6fc939ed">objectArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Root</a> &amp;obj)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">call right object*Arrived method <br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5303b56b9279b6abf0dadbfea049190"></a><!-- doxytag: member="Atlas::Objects::ObjectsDecoder::m_factories" ref="ae5303b56b9279b6abf0dadbfea049190" args="" -->
<a class="el" href="class_atlas_1_1_objects_1_1_factories.html">Factories</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_factories</b></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p><a class="el" href="namespace_atlas_1_1_objects.html" title="The Atlas high level Objects namespace.">Objects</a> hierarchy decoder. </p>
<p>This decoder can be bound to a codec, will assemble incoming messages, check their type, convert them into the appropriate instance in the <a class="el" href="namespace_atlas_1_1_objects.html" title="The Atlas high level Objects namespace.">Objects</a> hierarchy and call the relevant member functions, which subclasses can conveniently override to pick up the object.</p>
<dl class="see"><dt><b>See also:</b></dt><dd>Atlas::Objects::Encoder </dd></dl>
<dl class="author"><dt><b>Author:</b></dt><dd>Stefanus Du Toit &lt;<a href="mailto:sdt@gmx.net">sdt@gmx.net</a>&gt; </dd></dl>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_decoder_8h_source.html">Decoder.h</a></li>
</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>