Atlas::Objects

Section: C Library Functions (3)
Updated: 24 Jul 2009
Index Return to Main Contents
 

NAME

Atlas::Objects - The Atlas high level Objects namespace.

 

SYNOPSIS


 

Classes


class NoSuchAttrException
An exception indicating the requested attribute does not exist.
class BaseObjectData
Atlas base object class.
class ObjectsDecoder
Objects hierarchy decoder.
class Dispatcher
Objects hierarchy dispatcher.
class ObjectsEncoder
Objects hierarchy encoder.
class DefaultLoadingException

class NoSuchFactoryException

class Factories

class RootData
All objects inherit from this.
class NullSmartPtrDereference

class SmartPtr
 

Typedefs


typedef SmartPtr< RootData > Root

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< RootData > generic_factory (const std::string &name, int no)

SmartPtr< RootData > anonymous_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, Root > objectDefinitions

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.

 

Author

Generated automatically by Doxygen for Atlas-C++ from the source code.