|
Common ODB Runtime Library
|
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_type & | find (const std::type_info &t) const |
| const info_type & | find (const discriminator_type &d) const |
Public Attributes | |
| std::size_t | ref_count_ |
| type_map | type_map_ |
| discriminator_map | discriminator_map_ |
| typedef R odb::polymorphic_map< R >::root_type |
| typedef polymorphic_concrete_info<root_type> odb::polymorphic_map< R >::info_type |
| typedef info_type::discriminator_type odb::polymorphic_map< R >::discriminator_type |
| typedef std::map<const std::type_info*, const info_type*, odb::details::type_info_comparator> odb::polymorphic_map< R >::type_map |
| typedef std::map<const discriminator_type*, const info_type*, discriminator_comparator> odb::polymorphic_map< R >::discriminator_map |
|
inline |
| const info_type& odb::polymorphic_map< R >::find | ( | const std::type_info & | t | ) | const |
| const info_type& odb::polymorphic_map< R >::find | ( | const discriminator_type & | d | ) | const |
| std::size_t odb::polymorphic_map< R >::ref_count_ |
| type_map odb::polymorphic_map< R >::type_map_ |
| discriminator_map odb::polymorphic_map< R >::discriminator_map_ |
1.8.7