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

The Atlas high level Objects namespace. More...

Classes

class  BaseObjectData
 Atlas base object class. More...
 
class  DefaultLoadingException
 
class  Dispatcher
 Objects hierarchy dispatcher. More...
 
class  Factories
 
class  NoSuchAttrException
 An exception indicating the requested attribute does not exist. More...
 
class  NoSuchFactoryException
 
class  NullSmartPtrDereference
 
class  ObjectsDecoder
 Objects hierarchy decoder. More...
 
class  ObjectsEncoder
 Objects hierarchy encoder. More...
 
class  RootData
 All objects inherit from this. More...
 
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.