Atlas-C++
Classes | Typedefs | Functions | Variables
Atlas::Objects Namespace Reference

The Atlas high level Objects namespace. More...

Classes

class  NoSuchAttrException
 An exception indicating the requested attribute does not exist. More...
class  BaseObjectData
 Atlas base object class. More...
class  ObjectsDecoder
 Objects hierarchy decoder. More...
class  Dispatcher
 Objects hierarchy dispatcher. More...
class  ObjectsEncoder
 Objects hierarchy encoder. More...
class  DefaultLoadingException
class  NoSuchFactoryException
class  Factories
class  RootData
 All objects inherit from this. More...
class  NullSmartPtrDereference
class  SmartPtr

Typedefs

typedef SmartPtr< RootDataRoot
typedef Root(* FactoryMethod )(const std::string &, int)
typedef std::map< const
std::string, std::pair
< FactoryMethod, int > > 
FactoryMap

Functions

void loadDefaults (const std::string &filename)
SmartPtr< RootDatageneric_factory (const std::string &name, int no)
SmartPtr< RootDataanonymous_factory (const std::string &name, int no)
template<typename returnPtrType , class fromType >
returnPtrType smart_dynamic_cast (const SmartPtr< fromType > &o)
template<typename returnPtrType , class fromType >
returnPtrType smart_static_cast (const SmartPtr< fromType > &o)

Variables

std::map< const std::string, RootobjectDefinitions
const std::string ID_ATTR
const std::string PARENTS_ATTR
const std::string STAMP_ATTR
const std::string OBJTYPE_ATTR
const std::string NAME_ATTR
const int ID_FLAG = 1 << 1
const int PARENTS_FLAG = 1 << 2
const int STAMP_FLAG = 1 << 3
const int OBJTYPE_FLAG = 1 << 4
const int NAME_FLAG = 1 << 5

Detailed Description

The Atlas high level Objects namespace.

This namespace contains classes used to handle high level Atlas data.


Copyright 2000-2004 the respective authors.

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.