Common ODB Runtime Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
odb::polymorphic_map< R > Struct Template Reference

Classes

struct  discriminator_comparator
 

Public Types

typedef R root_type
 
typedef
polymorphic_concrete_info
< root_type
info_type
 
typedef
info_type::discriminator_type 
discriminator_type
 
typedef std::map< const
std::type_info *, const
info_type
*, odb::details::type_info_comparator > 
type_map
 
typedef std::map< const
discriminator_type *, const
info_type
*, discriminator_comparator
discriminator_map
 

Public Member Functions

 polymorphic_map ()
 
const info_typefind (const std::type_info &t) const
 
const info_typefind (const discriminator_type &d) const
 

Public Attributes

std::size_t ref_count_
 
type_map type_map_
 
discriminator_map discriminator_map_
 

Member Typedef Documentation

template<typename R >
typedef R odb::polymorphic_map< R >::root_type
template<typename R >
typedef polymorphic_concrete_info<root_type> odb::polymorphic_map< R >::info_type
template<typename R >
typedef std::map<const std::type_info*, const info_type*, odb::details::type_info_comparator> odb::polymorphic_map< R >::type_map
template<typename R >
typedef std::map<const discriminator_type*, const info_type*, discriminator_comparator> odb::polymorphic_map< R >::discriminator_map

Constructor & Destructor Documentation

template<typename R >
odb::polymorphic_map< R >::polymorphic_map ( )
inline

Member Function Documentation

template<typename R >
const info_type& odb::polymorphic_map< R >::find ( const std::type_info &  t) const
template<typename R >
const info_type& odb::polymorphic_map< R >::find ( const discriminator_type d) const

Member Data Documentation

template<typename R >
std::size_t odb::polymorphic_map< R >::ref_count_
template<typename R >
type_map odb::polymorphic_map< R >::type_map_
template<typename R >
discriminator_map odb::polymorphic_map< R >::discriminator_map_

The documentation for this struct was generated from the following files: