<!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 Namespace 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 Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li> <li><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="namespaces.html"><span>Namespace List</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> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#nested-classes">Classes</a> | <a href="#typedef-members">Typedefs</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">Atlas::Objects Namespace Reference</div> </div> </div> <div class="contents"> <p>The <a class="el" href="namespace_atlas.html" title="The Atlas namespace.">Atlas</a> high level <a class="el" href="namespace_atlas_1_1_objects.html" title="The Atlas high level Objects namespace.">Objects</a> namespace. <a href="#details">More...</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="nested-classes"></a> Classes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_no_such_attr_exception.html">NoSuchAttrException</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">An exception indicating the requested attribute does not exist. <a href="class_atlas_1_1_objects_1_1_no_such_attr_exception.html#details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html">BaseObjectData</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="namespace_atlas.html" title="The Atlas namespace.">Atlas</a> base object class. <a href="class_atlas_1_1_objects_1_1_base_object_data.html#details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_objects_decoder.html">ObjectsDecoder</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><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><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html">Dispatcher</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="namespace_atlas_1_1_objects.html" title="The Atlas high level Objects namespace.">Objects</a> hierarchy dispatcher. <a href="class_atlas_1_1_objects_1_1_dispatcher.html#details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_objects_encoder.html">ObjectsEncoder</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="namespace_atlas_1_1_objects.html" title="The Atlas high level Objects namespace.">Objects</a> hierarchy encoder. <a href="class_atlas_1_1_objects_1_1_objects_encoder.html#details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_default_loading_exception.html">DefaultLoadingException</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_no_such_factory_exception.html">NoSuchFactoryException</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_factories.html">Factories</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_root_data.html">RootData</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">All objects inherit from this. <a href="class_atlas_1_1_objects_1_1_root_data.html#details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_null_smart_ptr_dereference.html">NullSmartPtrDereference</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">SmartPtr</a></td></tr> <tr><td colspan="2"><h2><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a693ba3612d179dc08985505dc6ee20f0"></a><!-- doxytag: member="Atlas::Objects::Root" ref="a693ba3612d179dc08985505dc6ee20f0" args="" --> typedef <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">SmartPtr</a>< <a class="el" href="class_atlas_1_1_objects_1_1_root_data.html">RootData</a> > </td><td class="memItemRight" valign="bottom"><b>Root</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d581e41a85e8300b7c5777e40a25a8c"></a><!-- doxytag: member="Atlas::Objects::FactoryMethod" ref="a4d581e41a85e8300b7c5777e40a25a8c" args=")(const std::string &, int)" --> typedef <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Root</a>(* </td><td class="memItemRight" valign="bottom"><b>FactoryMethod</b> )(const std::string &, int)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a920fca3eea5c4f1077f8a8bd792981bc"></a><!-- doxytag: member="Atlas::Objects::FactoryMap" ref="a920fca3eea5c4f1077f8a8bd792981bc" args="" --> typedef std::map< const <br class="typebreak"/> std::string, std::pair<br class="typebreak"/> < FactoryMethod, int > > </td><td class="memItemRight" valign="bottom"><b>FactoryMap</b></td></tr> <tr><td colspan="2"><h2><a name="func-members"></a> Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b8a0dc321dd976585705d3ac5abdb40"></a><!-- doxytag: member="Atlas::Objects::loadDefaults" ref="a2b8a0dc321dd976585705d3ac5abdb40" args="(const std::string &filename)" --> void </td><td class="memItemRight" valign="bottom"><b>loadDefaults</b> (const std::string &filename)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abca825bf776637acf9e15e4d6a26c8f9"></a><!-- doxytag: member="Atlas::Objects::generic_factory" ref="abca825bf776637acf9e15e4d6a26c8f9" args="(const std::string &name, int no)" --> <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">SmartPtr</a>< <a class="el" href="class_atlas_1_1_objects_1_1_root_data.html">RootData</a> > </td><td class="memItemRight" valign="bottom"><b>generic_factory</b> (const std::string &name, int no)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae71ff9d5690b5a325ce01e12fe25a078"></a><!-- doxytag: member="Atlas::Objects::anonymous_factory" ref="ae71ff9d5690b5a325ce01e12fe25a078" args="(const std::string &name, int no)" --> <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">SmartPtr</a>< <a class="el" href="class_atlas_1_1_objects_1_1_root_data.html">RootData</a> > </td><td class="memItemRight" valign="bottom"><b>anonymous_factory</b> (const std::string &name, int no)</td></tr> <tr><td class="memTemplParams" colspan="2"><a class="anchor" id="adaae28dac692ae23af8fed5affe7a845"></a><!-- doxytag: member="Atlas::Objects::smart_dynamic_cast" ref="adaae28dac692ae23af8fed5affe7a845" args="(const SmartPtr< fromType > &o)" --> template<typename returnPtrType , class fromType > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">returnPtrType </td><td class="memTemplItemRight" valign="bottom"><b>smart_dynamic_cast</b> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">SmartPtr</a>< fromType > &o)</td></tr> <tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a818a67df4d4f5c30a747b71212900a0e"></a><!-- doxytag: member="Atlas::Objects::smart_static_cast" ref="a818a67df4d4f5c30a747b71212900a0e" args="(const SmartPtr< fromType > &o)" --> template<typename returnPtrType , class fromType > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">returnPtrType </td><td class="memTemplItemRight" valign="bottom"><b>smart_static_cast</b> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">SmartPtr</a>< fromType > &o)</td></tr> <tr><td colspan="2"><h2><a name="var-members"></a> Variables</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a113f21e2eb8b3cb935d01741abe62cf6"></a><!-- doxytag: member="Atlas::Objects::objectDefinitions" ref="a113f21e2eb8b3cb935d01741abe62cf6" args="" --> std::map< const std::string, <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Root</a> > </td><td class="memItemRight" valign="bottom"><b>objectDefinitions</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8132b0462498cfb4a29ec3222d51ada2"></a><!-- doxytag: member="Atlas::Objects::ID_ATTR" ref="a8132b0462498cfb4a29ec3222d51ada2" args="" --> const std::string </td><td class="memItemRight" valign="bottom"><b>ID_ATTR</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2098fcf39b04f5974447b0ce94992b5"></a><!-- doxytag: member="Atlas::Objects::PARENTS_ATTR" ref="ab2098fcf39b04f5974447b0ce94992b5" args="" --> const std::string </td><td class="memItemRight" valign="bottom"><b>PARENTS_ATTR</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45e1f627eeb2607a7fd37ea7dd63234a"></a><!-- doxytag: member="Atlas::Objects::STAMP_ATTR" ref="a45e1f627eeb2607a7fd37ea7dd63234a" args="" --> const std::string </td><td class="memItemRight" valign="bottom"><b>STAMP_ATTR</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f68de9418f4225073805467852cb337"></a><!-- doxytag: member="Atlas::Objects::OBJTYPE_ATTR" ref="a8f68de9418f4225073805467852cb337" args="" --> const std::string </td><td class="memItemRight" valign="bottom"><b>OBJTYPE_ATTR</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a005c7f75ff03e252b8a3997de6e21355"></a><!-- doxytag: member="Atlas::Objects::NAME_ATTR" ref="a005c7f75ff03e252b8a3997de6e21355" args="" --> const std::string </td><td class="memItemRight" valign="bottom"><b>NAME_ATTR</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d1abce72d618e723fbff0d821c69aec"></a><!-- doxytag: member="Atlas::Objects::ID_FLAG" ref="a2d1abce72d618e723fbff0d821c69aec" args="" --> const int </td><td class="memItemRight" valign="bottom"><b>ID_FLAG</b> = 1 << 1</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4413493c23cb83b2c8c33376f1ec531"></a><!-- doxytag: member="Atlas::Objects::PARENTS_FLAG" ref="af4413493c23cb83b2c8c33376f1ec531" args="" --> const int </td><td class="memItemRight" valign="bottom"><b>PARENTS_FLAG</b> = 1 << 2</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af41b663db9a9da090d800fb19ded895a"></a><!-- doxytag: member="Atlas::Objects::STAMP_FLAG" ref="af41b663db9a9da090d800fb19ded895a" args="" --> const int </td><td class="memItemRight" valign="bottom"><b>STAMP_FLAG</b> = 1 << 3</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8568302209cc66befd32823790e3b62a"></a><!-- doxytag: member="Atlas::Objects::OBJTYPE_FLAG" ref="a8568302209cc66befd32823790e3b62a" args="" --> const int </td><td class="memItemRight" valign="bottom"><b>OBJTYPE_FLAG</b> = 1 << 4</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6904b4d9bb92d177e501b032370310ea"></a><!-- doxytag: member="Atlas::Objects::NAME_FLAG" ref="a6904b4d9bb92d177e501b032370310ea" args="" --> const int </td><td class="memItemRight" valign="bottom"><b>NAME_FLAG</b> = 1 << 5</td></tr> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p>The <a class="el" href="namespace_atlas.html" title="The Atlas namespace.">Atlas</a> high level <a class="el" href="namespace_atlas_1_1_objects.html" title="The Atlas high level Objects namespace.">Objects</a> namespace. </p> <p>This namespace contains classes used to handle high level <a class="el" href="namespace_atlas.html" title="The Atlas namespace.">Atlas</a> data. </p> </div></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>