Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::bimaps::relation::detail::pair_info_hook< TA, TB, Info, Layout > Class Template Reference

#include <structured_pair.hpp>

Inheritance diagram for boost::bimaps::relation::detail::pair_info_hook< TA, TB, Info, Layout >:
Collaboration diagram for boost::bimaps::relation::detail::pair_info_hook< TA, TB, Info, Layout >:

Public Types

typedef BOOST_DEDUCED_TYPENAME
tagged_info_type::value_type 
info_type
 
typedef BOOST_DEDUCED_TYPENAME
tagged_info_type::tag 
info_tag
 
typedef normal_storage storage_
 
typedef BOOST_DEDUCED_TYPENAME
base_::left_value_type 
first_type
 
typedef BOOST_DEDUCED_TYPENAME
base_::right_value_type 
second_type
 
typedef BOOST_DEDUCED_TYPENAME
tags::support::default_tagged
< FirstType, member_at::left >
::type 
tagged_left_type
 
typedef BOOST_DEDUCED_TYPENAME
tags::support::default_tagged
< SecondType, member_at::right >
::type 
tagged_right_type
 
typedef
BOOST_DEDUCED_TYPENAME::boost::mpl::if_c
< force_mutable,
BOOST_DEDUCED_TYPENAME::boost::remove_const
< BOOST_DEDUCED_TYPENAME
tagged_left_type::value_type >
::type, BOOST_DEDUCED_TYPENAME
tagged_left_type::value_type >
::type 
left_value_type
 The type stored in the relation. More...
 
typedef
BOOST_DEDUCED_TYPENAME::boost::mpl::if_c
< force_mutable,
BOOST_DEDUCED_TYPENAME::boost::remove_const
< BOOST_DEDUCED_TYPENAME
tagged_right_type::value_type >
::type, BOOST_DEDUCED_TYPENAME
tagged_right_type::value_type >
::type 
right_value_type
 The type stored in the relation. More...
 
typedef BOOST_DEDUCED_TYPENAME
tagged_left_type::tag 
left_tag
 The tag of the member. By default it is member_at::{side}. More...
 
typedef BOOST_DEDUCED_TYPENAME
tagged_right_type::tag 
right_tag
 The tag of the member. By default it is member_at::{side}. More...
 

Public Member Functions

BOOST_DEDUCED_TYPENAME
base_::left_value_type
get_left ()
 
const BOOST_DEDUCED_TYPENAME
base_::left_value_type
get_left () const
 
BOOST_DEDUCED_TYPENAME
base_::right_value_type
get_right ()
 
const BOOST_DEDUCED_TYPENAME
base_::right_value_type
get_right () const
 

Public Attributes

info_type info
 
first_type first
 
second_type second
 

Protected Member Functions

 pair_info_hook ()
 
 pair_info_hook (BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::first_type >::param_type f, BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::second_type >::param_type s, BOOST_DEDUCED_TYPENAME::boost::call_traits< info_type >::param_type i=info_type())
 
template<class Pair >
 pair_info_hook (const Pair &p)
 
template<class Pair >
void change_to (const Pair &p)
 
void clear_info ()
 

Member Typedef Documentation

template<class FirstType, class SecondType>
typedef BOOST_DEDUCED_TYPENAME base_::left_value_type boost::bimaps::relation::detail::normal_storage< FirstType, SecondType >::first_type
inherited
template<class TA, class TB, class Info, class Layout>
typedef BOOST_DEDUCED_TYPENAME tagged_info_type::tag boost::bimaps::relation::detail::pair_info_hook< TA, TB, Info, Layout >::info_tag
template<class TA, class TB, class Info, class Layout>
typedef BOOST_DEDUCED_TYPENAME tagged_info_type::value_type boost::bimaps::relation::detail::pair_info_hook< TA, TB, Info, Layout >::info_type
typedef BOOST_DEDUCED_TYPENAME tagged_left_type ::tag boost::bimaps::relation::symmetrical_base< FirstType , SecondType , force_mutable >::left_tag
inherited

The tag of the member. By default it is member_at::{side}.

typedef BOOST_DEDUCED_TYPENAME ::boost::mpl::if_c< force_mutable, BOOST_DEDUCED_TYPENAME ::boost::remove_const< BOOST_DEDUCED_TYPENAME tagged_left_type::value_type >::type, BOOST_DEDUCED_TYPENAME tagged_left_type::value_type >::type boost::bimaps::relation::symmetrical_base< FirstType , SecondType , force_mutable >::left_value_type
inherited

The type stored in the relation.

typedef BOOST_DEDUCED_TYPENAME tagged_right_type::tag boost::bimaps::relation::symmetrical_base< FirstType , SecondType , force_mutable >::right_tag
inherited

The tag of the member. By default it is member_at::{side}.

typedef BOOST_DEDUCED_TYPENAME ::boost::mpl::if_c< force_mutable, BOOST_DEDUCED_TYPENAME ::boost::remove_const< BOOST_DEDUCED_TYPENAME tagged_right_type::value_type >::type, BOOST_DEDUCED_TYPENAME tagged_right_type::value_type >::type boost::bimaps::relation::symmetrical_base< FirstType , SecondType , force_mutable >::right_value_type
inherited

The type stored in the relation.

template<class FirstType, class SecondType>
typedef BOOST_DEDUCED_TYPENAME base_::right_value_type boost::bimaps::relation::detail::normal_storage< FirstType, SecondType >::second_type
inherited
template<class FirstType, class SecondType>
typedef normal_storage boost::bimaps::relation::detail::normal_storage< FirstType, SecondType >::storage_
inherited

Constructor & Destructor Documentation

template<class TA, class TB, class Info, class Layout>
boost::bimaps::relation::detail::pair_info_hook< TA, TB, Info, Layout >::pair_info_hook ( )
inlineprotected
template<class TA, class TB, class Info, class Layout>
boost::bimaps::relation::detail::pair_info_hook< TA, TB, Info, Layout >::pair_info_hook ( BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::first_type >::param_type  f,
BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::second_type >::param_type  s,
BOOST_DEDUCED_TYPENAME::boost::call_traits< info_type >::param_type  i = info_type() 
)
inlineprotected
template<class TA, class TB, class Info, class Layout>
template<class Pair >
boost::bimaps::relation::detail::pair_info_hook< TA, TB, Info, Layout >::pair_info_hook ( const Pair &  p)
inlineprotected

Member Function Documentation

template<class TA, class TB, class Info, class Layout>
template<class Pair >
void boost::bimaps::relation::detail::pair_info_hook< TA, TB, Info, Layout >::change_to ( const Pair &  p)
inlineprotected
template<class TA, class TB, class Info, class Layout>
void boost::bimaps::relation::detail::pair_info_hook< TA, TB, Info, Layout >::clear_info ( )
inlineprotected
template<class FirstType, class SecondType>
BOOST_DEDUCED_TYPENAME base_:: left_value_type& boost::bimaps::relation::detail::normal_storage< FirstType, SecondType >::get_left ( )
inlineinherited
template<class FirstType, class SecondType>
const BOOST_DEDUCED_TYPENAME base_:: left_value_type& boost::bimaps::relation::detail::normal_storage< FirstType, SecondType >::get_left ( ) const
inlineinherited
template<class FirstType, class SecondType>
BOOST_DEDUCED_TYPENAME base_::right_value_type& boost::bimaps::relation::detail::normal_storage< FirstType, SecondType >::get_right ( )
inlineinherited
template<class FirstType, class SecondType>
const BOOST_DEDUCED_TYPENAME base_::right_value_type& boost::bimaps::relation::detail::normal_storage< FirstType, SecondType >::get_right ( ) const
inlineinherited

Member Data Documentation

template<class TA, class TB, class Info, class Layout>
info_type boost::bimaps::relation::detail::pair_info_hook< TA, TB, Info, Layout >::info

The documentation for this class was generated from the following file: