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::relation_storage< LeftType, RightType, force_mutable > Class Template Reference

#include <mutant_relation.hpp>

Inheritance diagram for boost::bimaps::relation::detail::relation_storage< LeftType, RightType, force_mutable >:
Collaboration diagram for boost::bimaps::relation::detail::relation_storage< LeftType, RightType, force_mutable >:

Public Types

typedef relation_storage
< LeftType, RightType, false > 
non_mutable_storage
 
typedef ::boost::mpl::vector2
< relation_storage< LeftType,
RightType, true >
, relation_storage< LeftType,
RightType, false > > 
mutant_views
 
typedef BOOST_DEDUCED_TYPENAME
tags::support::default_tagged
< LeftType, member_at::left >
::type 
tagged_left_type
 
typedef BOOST_DEDUCED_TYPENAME
tags::support::default_tagged
< RightType, 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

 relation_storage ()
 
 relation_storage (BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::left_value_type >::param_type l, BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::right_value_type >::param_type r)
 
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

BOOST_DEDUCED_TYPENAME
base_::left_value_type 
left
 data More...
 
BOOST_DEDUCED_TYPENAME
base_::right_value_type 
right
 data More...
 

Member Typedef Documentation

typedef BOOST_DEDUCED_TYPENAME tagged_left_type ::tag boost::bimaps::relation::symmetrical_base< LeftType , RightType , 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< LeftType , RightType , force_mutable >::left_value_type
inherited

The type stored in the relation.

template<class LeftType, class RightType, bool force_mutable>
typedef ::boost::mpl::vector2< relation_storage< LeftType, RightType, true >, relation_storage< LeftType, RightType, false > > boost::bimaps::relation::detail::relation_storage< LeftType, RightType, force_mutable >::mutant_views
template<class LeftType, class RightType, bool force_mutable>
typedef relation_storage<LeftType,RightType,false> boost::bimaps::relation::detail::relation_storage< LeftType, RightType, force_mutable >::non_mutable_storage
typedef BOOST_DEDUCED_TYPENAME tagged_right_type::tag boost::bimaps::relation::symmetrical_base< LeftType , RightType , 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< LeftType , RightType , force_mutable >::right_value_type
inherited

The type stored in the relation.

Constructor & Destructor Documentation

template<class LeftType, class RightType, bool force_mutable>
boost::bimaps::relation::detail::relation_storage< LeftType, RightType, force_mutable >::relation_storage ( )
inline
template<class LeftType, class RightType, bool force_mutable>
boost::bimaps::relation::detail::relation_storage< LeftType, RightType, force_mutable >::relation_storage ( BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::left_value_type >::param_type  l,
BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::right_value_type >::param_type  r 
)
inline

Member Function Documentation

template<class LeftType, class RightType, bool force_mutable>
BOOST_DEDUCED_TYPENAME base_:: left_value_type& boost::bimaps::relation::detail::relation_storage< LeftType, RightType, force_mutable >::get_left ( )
inline
template<class LeftType, class RightType, bool force_mutable>
const BOOST_DEDUCED_TYPENAME base_:: left_value_type& boost::bimaps::relation::detail::relation_storage< LeftType, RightType, force_mutable >::get_left ( ) const
inline
template<class LeftType, class RightType, bool force_mutable>
BOOST_DEDUCED_TYPENAME base_::right_value_type& boost::bimaps::relation::detail::relation_storage< LeftType, RightType, force_mutable >::get_right ( )
inline
template<class LeftType, class RightType, bool force_mutable>
const BOOST_DEDUCED_TYPENAME base_::right_value_type& boost::bimaps::relation::detail::relation_storage< LeftType, RightType, force_mutable >::get_right ( ) const
inline

Member Data Documentation


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