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

The Atlas high level Objects namespace. More...

Classes

class  Allocator
 Trait which handles allocation of instances of BaseObject. More...
 
class  BaseObjectData
 Atlas base object class. More...
 
class  DefaultLoadingException
 
class  Dispatcher
 Objects hierarchy dispatcher. More...
 
class  Factories
 
struct  Factory
 Holds methods for creating new instances and accessing the default instance. More...
 
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 Root(* DefaultInstanceMethod) (const std::string &, int)
 
typedef std::map< const std::string, FactoryFactoryMap
 

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 PARENT_ATTR
 
const std::string STAMP_ATTR
 
const std::string OBJTYPE_ATTR
 
const std::string NAME_ATTR
 
const int32_t ID_FLAG = 1 << 1
 
const int32_t PARENT_FLAG = 1 << 2
 
const int32_t STAMP_FLAG = 1 << 3
 
const int32_t OBJTYPE_FLAG = 1 << 4
 
const int32_t 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.